「高级运营分析功能依赖库」common老用户配置指引
使用流失卸载功能需要额外集成高级运营分析功能独立库,通过独立库向友盟供给判断安装卸载、可疑设备的必要信息。
自动集成
如果您已经集成U-App移动统计SDK,您需要在当前的集成代码中新增引入高级运营分析功能依赖库即可

示例代码
dependencies {
// 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
implementation 'com.umeng.umsdk:common:9.6.3'// 必选
implementation 'com.umeng.umsdk:asms:1.8.0'// 必选
implementation 'com.umeng.umsdk:uyumao:1.1.2' //高级运营分析功能依赖库(可选)。使用卸载分析、开启反作弊能力请务必集成,以免影响高级功能使用。common需搭配v9.6.3及以上版本,asms需搭配v1.7.0及以上版本。需更新隐私声明。需配置混淆,以避免依赖库无法生效,见本文下方【混淆设置】部分。
implementation 'com.umeng.umsdk:abtest:1.0.1'//使用U-App中ABTest能力,可选
}「高级运营分析功能依赖库」需采集设备的应用列表、网络和地理位置相关信息,须在隐私声明中添加相关话术,可参考Android采集详情
更改默认配置项请见UYMManager类采集配置
集成「高级运营分析功能依赖库」后需配置混淆,以避免【友盟+】SDK被错误混淆导致SDK不可用,依赖库无法生效。见本文下方【混淆设置】部分。
手动集成
访问【友盟+】官网组件化SDK下载地址,选择Android平台下载页面,选择对应业务SDK进行下载。
将下载的SDK zip包解压缩,得到如下文件:
umeng-common-9.6.3.jar // 统计SDK(必选)
umeng-asms-armeabi-vx.x.x.aar // 重要组件(必选),如不集成会在初始化时输出e级别的LOG提示和Toast提示
uyumao-x.x.x.aar //重要组件(可选),高级运营分析功能依赖库。使用卸载分析、反作弊能力请务必集成,以免影响高级功能使用。common需搭配v9.6.3及以上版本,asms需搭配v1.7.0及以上版本。需更新隐私声明。需配置混淆,以避免依赖库无法生效,见本文下方【混淆设置】部分。
umeng-abtest-vx.x.x.aar //U-App中ABTest模块依赖组件
参考集成流程 引入高级运营分析功能依赖库
「高级运营分析功能依赖库」需采集设备的应用列表、网络和地理位置相关信息,须在隐私声明中添加相关话术,可参考Android采集详情
更改默认配置项请见UYMManager类采集配置
集成「高级运营分析功能依赖库」后需配置混淆,以避免【友盟+】SDK被错误混淆导致SDK不可用,依赖库无法生效。见本文下方【混淆设置】部分。
混淆设置
如果您的应用使用了代码混淆,请添加如下配置,以避免【友盟+】SDK被错误混淆导致SDK不可用。
-keep class com.umeng.** {*;}
-keep class org.repackage.** {*;}
-keep class com.uyumao.** { *; }
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请添加如下配置:
-keep public class [您的应用包名].R$*{
public static final int *;
}