首先配置渠道类型
productFlavors {
qft { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"qft"] }
oppo { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"oppo"] }
vivo { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"vivo"] }
xiaomi { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"xiaomi"] }
huawei { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"huawei"] }
yingyongbao { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"yingyongbao"] }
qihu { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"qihu"] }
baidu { manifestPlaceholders=[UMENG_CHANNEL_VALUE:"baidu"] }
}旧版获取当前友盟渠道
public static String getChannel(Context context) { try { PackageManager pm = context.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); return appInfo.metaData.getString("UMENG_CHANNEL"); } catch (PackageManager.NameNotFoundException ignored) { } return ""; }
后台友盟渠道统计都是“Umeng”
通过查看友盟源码,发现新版的API都变了
已经不能用之前的方法来正确配置
只能使用新版的方法来配置
------------------------------------------------------------------------------------------
新版获取当前友盟渠道
AnalyticsConfig.getChannel(mContext);
新版设置当前友盟渠道(设置成旧版获取的渠道)
UMUtils.setChannel(this,CommonUtil.getChannel(this));
此时使用新版获取当前渠道已经变成正常的渠道了
本文介绍了如何在不同产品渠道中配置友盟渠道值,并提供了旧版与新版获取渠道值的方法。通过Gradle配置实现多渠道打包,同时更新了新版友盟API的使用方式。
1238

被折叠的 条评论
为什么被折叠?



