搜索
分发文档
应用分发
游戏分发
电视应用分发
快应用分发
小游戏分发
服务分发
内容分发
分发文档/应用分发/应用服务/渠道包/渠道号添加指南
渠道号添加指南更新时间: 2024-09-27 17:52:00

一、方式一:添加assets/channel文件

1、在app主module中创建assets目录:

上传文件

上传文件

2、在assets目录下创建channel文件(格式text)

上传文件

上传文件

3、在assets/channel中填写渠道号,为json字符串,key为"channel_id",value为渠道号:渠道号只能由a-z、A-Z、1-9和下划线组成

上传文件

4、读取方式参考

private void getChannel() { 
String channel = getFromAssets("channel");
try {
JSONObject channelJson = new JSONObject(channel);
Toast.makeText(getActivity(), channelJson.optString("channel_id"), Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
}
}


private String getFromAssets(String fileName){
StringBuilder stringBuilder = new StringBuilder();
try {
BufferedReader bf = new BufferedReader(new InputStreamReader(
getResources().getAssets().open(fileName), StandardCharsets.UTF_8) );
String line;
while ((line = bf.readLine()) != null) {
stringBuilder.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}

5、示例demo:

Demo_assets_channel.apk

二、方式二:在AndroidManifest中添加渠道号

1、设置方式:在AndroidManifest.xml文件中的application节点下添加meta-data,设置android_name="channel_id",android:value=渠道号:渠道号只能由a-z、A-Z、1-9和下划线组成

上传文件

2、读取方式参考

try { 
ApplicationInfo ai = getContext().getPackageManager().getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
String channelId = bundle.getString("channel_id");
Toast.makeText(getActivity(), channelId, Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}

3、示例demo:

Demo_AndroidManifest_channel.apk

上一篇:
下一篇: