跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

「高级运营分析功能依赖库」common老用户配置指引

使用流失卸载功能需要额外集成高级运营分析功能独立库,通过独立库向友盟供给判断安装卸载、可疑设备的必要信息。

自动集成

如果您已经集成U-App移动统计SDK,您需要在当前的集成代码中新增引入高级运营分析功能依赖库即可

image.png

示例代码

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 *;
}