Android

Fraudmetrix迁移至TDMobRisk

随着公司品牌的升级,我们对SDK中的API进行了一些更改,本指南对新老版本SDK的接入方式进行了对比,用于客户从老版本SDK Fraudmetrix 迁移至新版本SDK TDMobRisk的指导。

安装

文件变更

使用Maven Center依赖集成,集成之前需要删除项目libs文件中的fraudmetrix-xxx.aar。然后在项目的 app/build.gradle 中加上依赖,如下:

dependencies {
    // 设备指纹,具体版本号可以参考设备指纹集成文档获取
    implementation 'com.trustdecision.android:mobrisk:+'
 }

命名变更

SDK中一些类名做了重命名

  • 入口类 FMAgent 重命名为 TDRisk
  • 配置类 TDOption 重命名为 TDRiskOption
  • 回调方法 FMCallback重命名为 TDRiskCallback

SDK初始化

在应用启动的时候,比如在应用的 Application 的 onCreate 方法中(Android 6.0 及以上版本应确保已经申请过权限)调用以下方法:

代码示例如下:

TDRisk.Builder builder = new TDRisk.Builder()
        .appKey(appKey) //appkey需运营同学提供
        .partnerCode(partner) //partner合作方需运营同学提供
        .appName(appName) //appName需运营同学提供
        .country(TDRisk.COUNTRY_CN) // 国家地区参数,如cn、sg、us、fra
TDRisk.initWithOptions(this, builder);

⚠️注意事项:必须保证 initWithOptionsgetBlackBox 之前调用。

获取blackBox

在业务需要的时候获取blackbox

String blackbox = TDRisk.getBlackBox();

集成结果验证

初始化成功会在 logcat中打印以下log:

TD_JAVA: Tongdun sdk load success
TD_JAVA: Tongdun sdk init success

⚠️如果没有上述日志,请在logcat中查找 Call init,根据错误信息修改您的集成方式。

⚠️验证是否集成成功,可以卸载重装(避免缓存影响),调用sdk查看返回的blackbox如果是26长度的字符串,说明集成成功。如果返回的blackbox较长,说明集成流程存在问题,同时需要sdk开发工程师协助确认。