全部产品
云市场

设备风险SDK-Android版接入

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

准备环境

Android Studio

SDK接入

下载设备安全SDK

1、在Android Studio,新建一个android工程,按照向导新建即可。建好以后工程目录如下:

工程目录示例

2、将yunceng.jar复制到libs目录(拖拽到libs目录)

jar复制

在Android Studio工程中,选择File -> Project Structure -> app -> Dependencies

app选择

选择 “+”,选择 jardependency添加yunceng.jar

添加

点击ok,完成添加

3.添加so文件

在 src -> main目录下,新建jniLibs目录, 将so文件复制到jniLibs目录下:

添加so文件

4.设置访问权限

设置访问权限

5.strings.xml里增加appKey配置,请直接使用如下示例中的appkey。

  1. <string name="appkey">P67IjMMtHkrWYWM2972jZqowIDkoFTI0gFMYrWTfeDHgVtDJaYXoZfj1wpPD4K_s_udF40+spePCA1TtngyLB2J3Fq5Ew6f0CwEMefkvzcBLJULzMNj61la2lFBVCqjsANdHTQRp-i6H2AtjPGACLQVA8ru9afDc5jInGd-nXfRAsv2U3326h-_WFBsgDfXagMOHMBVbRqH6a2SRExRoepmEI8-juyzP42QopmmA9heH96n7btz1jywGZmP5_VH9P5uh8T1Ex7smsg12DN5OwUrAkp7UJ5nXeO-adbuCqEDpaFXB9aVko6W3tb5ml5tEoyL7Ri2LAn8LPkUGIRlGzrcLFztIzp-WmgNWrANazqH2d4auQL_XVx09Z4E2fEjyEPKoVoGyFu_V454dmxM6sR0Y-pCANZZV6B</string>

6.初始化SDK

  1. int ret = 0;
  2. //其中userAccountId是用户账号id,或者账号hash值。该字段非必校验,如无账户id,可设为"default"。
  3. ret = YunCeng.initEx(getResources().getString(R.string.appkey), userAccountId);
  4. //返回值为0表示成功
  5. if (0 != ret) {
  6. msg_show.setText("sdk initfailed " + Integer.toString(ret));
  7. return;
  8. }
  9. msg_show.setText("sdk initsuccess ");

7.获取deviceToken

注意事项:

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

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

请参考如下示例代码:

  1. StringBuffer deviceToken = new StringBuffer();
  2. int ret = YunCeng.GetSession(deviceToken);
  3. if (ret != 0){
  4. //获取deviceToken失败,可重试
  5. }

8.ProGuard

如果使用ProGuard进行混淆,需要在ProGuard配置文件中添加:

-keep class com.aliyun.security.yunceng.** {*;}

调用风险识别API接口

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

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

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

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

设备风险识别事件参数

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

swim