如有不正确的地方,望各路小哥哥、小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻……
一般app做推广的时候都需要渠道包,方便分析数据,查看渠道质量
一、先去友盟平台申请一个appkey
a. appkey申请链接(提示:友盟只认appkey,跟包名和应用名无关,建议每个app申请一个单独的appkey,一个appkey不要重复使 用)
二、在AndrodManifest.xml的中配置
<meta-data
android:name="UMENG_APPKEY"
android:value="申请的友盟appkey" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="${CHANNEL_NAME}" />
注意:这里的${CHANNEL_NAME}的值是在.gradle中自定义配置的值
三,在app的.gradle文件的android标签下添加代码,配置多个渠道
productFlavors {
google {
dimension "release"
manifestPlaceholders = [CHANNEL_NAME: "360"]
}
mobivans {
dimension "release"
manifestPlaceholders = [CHANNEL_NAME: "baidu"]
}
APKtest {
dimension "release"
manifestPlaceholders = [CHANNEL_NAME: "xiaomi"]
}
}
注意这里的dimension"release" 实在defaultConfig中定义的,
四、加入友盟的统计
a. 在自定义的application文件中的onCreate()方法中初始化友盟sdk
@Override
public void onCreate() {
super.onCreate();
UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "申请的友盟appkey");//初始化友盟
}
b.然后再每个页面加入(建议在BaseActivity和BaseFragment中加入)
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);//友盟Session统计
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);//友盟Session统计
}
五、开始打包,可以选择打哪个包了
六、当渠道有很多的时候(比如app做推广的时候几十个渠道,那么接下来的方法更方便更适合更轻松),推荐使用360加固宝
打开360加固宝,应用加固----添加应用 根据我标注的步骤一个个配置完
1.第一步就不说了
2.签名设置,这个也不用多说
3.第三个可以说一下
4.加固后apk的保存路径
5.打一个正式的apk,选择添加就行了,
主要说一下步骤3的配置吧
最后输出的加固包:比如我这里:
七、验证渠道是否添加成功,有一下两种方式,
a.直接使用代码验证(没有做统计的时候可以用这个)
//key为渠道名的key,对应友盟的 UMENG_CHANNEL
private String getChannel() {
ApplicationInfo info = null;
try {
info = this.getPackageManager().getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
if (info.metaData.get("UMENG_CHANNEL") != null) {
return info.metaData.getString("UMENG_CHANNEL");
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "Other";
}
b.安装360加固后的包,
然后到友盟的统计后台查看是否有对应的渠道名
这样就可以啦,多渠道打包及友盟统计都完成了