全部产品
云市场

设备风险SDK-IOS版接入

更新时间:2019-10-16 20:40:58

准备环境

xcode

SDK接入

1、打开xcode,新建工程yxd_sdk_test,选择Single View Application新建完成后,请确定工程可以正常运行。

2、下载设备安全SDK,复制YunCeng.framework到yxd_sdk_test工程目录下。

工程目录IOS

3、选择工程配置,修改Build Phases -> Link Binary With Libraries添加 YunCeng.framework及其他依赖framework

添加framework

4、修改ViewController.m,初始化SDK

  1. // 初始化
  2. const char appkey[]="P67IjMMtHkrWYWM2972jZqowIDkoFTI0gFMYrWTfeDHgVtDJaYXoZfj1wpPD4K_s_udF40+spePCA1TtngyLB2J3Fq5Ew6f0CwEMefkvzcBLJULzMNj61la2lFBVCqjsANdHTQRp-i6H2AtjPGACLQVA8ru9afDc5jInGd-nXfRAsv2U3326h-_WFBsgDfXagMOHMBVbRqH6a2SRExRoepmEI8-juyzP42QopmmA9heH96n7btz1jywGZmP5_VH9P5uh8T1Ex7smsg12DN5OwUrAkp7UJ5nXeO-adbuCqEDpaFXB9aVko6W3tb5ml5tEoyL7Ri2LAn8LPkUGIRlGzrcLFztIzp-WmgNWrANazqH2d4auQL_XVx09Z4E2fEjyEPKoVoGyFu_V454dmxM6sR0Y-pCANZZV6B";
  3. //其中userAccountId是用户账号id,或者账号hash值。该字段非必校验,如无账户id,可设置为"default"。其中appkey 请直接使用以上示例代码中的appkey。
  4. int ret = [YunCeng initEx:appkey:userAccountId];
  5. if (0 != ret) {
  6. printf("init failed. \n");
  7. return;
  8. }

5、获取deviceToken

注意事项:

1)SDK初始化后需要经过一段时间计算才能获取到deviceToken,建议间隔3秒以上;

2)deviceToken短期有效,不能长期缓存使用,不能作为设备唯一标识。

  1. //缓冲区长度应不小于384
  2. char deviceToken[384] = {0};
  3. int re =[YunCeng GetSession:deviceToken :384];
  4. NSLog(@"session_result:%i",re);
  5. NSString * astring = [NSString stringWithUTF8String:deviceToken];
  6. NSLog(@"astring:%@",astring);

调用风险识别API接口

将deviceToken与其他参数,根据如下相应的风险识别服务事件参数文档说明,请求风险识别API接口进行识别:

注册风险识别-增强版事件参数

营销风险识别-增强版事件参数

登录风险识别-增强版事件参数

设备风险识别事件参数

接入和使用时序图如下,其中第1和2步骤仅首次加载需要调用,第3、4、5、6、7、8、9步骤可以根据业务情况循环发起。

swim

注意事项

1)编译出错提示:”_OBJC_CLASS_\$_CTTelephonyNetworkInfo”, referenced from,请添加”CoreTelephony.framework”库;

2)编译出错提示: “_res_9_getservers”, referenced from,请添加”libresolv.tbd”库。