iOS

FMDeviceManagerFramework迁移至TDMobRisk

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

安装

文件变更

使用cocoapod集成

  • 在 Podfile 文件中对应 target 中新增 pod 'TrustDecisionPro'
  • 在 Podfile 所在文件夹中执行 pod install --repo-update 命令 (M1系列mac电脑需要执行 arch -x86_64 pod install --repo-update 命令)

命名变更

  • SDK名称 FMDeviceManagerFramework.framework 重命名为 TDMobRisk.framework
  • 入口类 FMDeviceManager 重命名为 TDMobRiskManager

SDK初始化

1.引入头文件

#import <TDMobRisk/TDMobRisk.h>

2.示例代码

  TDMobRiskManager_t *riskManager = [TDMobRiskManager sharedManager];
  NSMutableDictionary *options = [NSMutableDictionary dictionary];
  // 合作方编码,如tongdun,需运营同学提供  
  [options setValue:@"请输入您的合作方编码" forKey:@"partner"];  
  // 应用标识,需运营同学提供 
  [options setValue:@"请输入您的应用标识" forKey:@"appKey"];
  // 国家地区参数
  [options setValue:@"请输入您所在的国家地区" forKey:@"country"];
  /************************** 其他参数 *************************/
  //......
#ifdef DEBUG
  [options setValue:@"allowed" forKey:@"allowed"];
#endif

  riskManager->initWithOptions(options);

获取blackBox

1.引入头文件

#import <TDMobRisk/TDMobRisk.h>

2.示例代码

  TDMobRiskManager_t *riskManager = [TDMobRiskManager sharedManager];
  NSString *blackbox = riskManager->getBlackBox();

集成结果验证

如果集成新版本成功,会在 [options setValue:^(NSString *blackbox) {回调中返回26位的blackBox,如果一直返回长度超过26的blackBox,则说明使用新版本集成存在问题,请联系同盾运营协助解决。