当前位置: 首页 > article >正文

秒验HarmonyOS NEXT集成指南

开发工具:DevEco Studio

集成方式:在线集成

HarmonyOS API支持:>= 12

集成前准备

注册账号

使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查看注册流程

提交审核

一键登录是运营商提供的能力,在使用秒验SDK之前,您需要在Mob开发者后台提交秒验审核,详情可以点击查看秒验审核流程

秒验SDK流程图

下载.png

集成配置

添加依赖

Terminal窗口中,执行如下命令进行安装

ohpm install @mobsdk/mobcore
ohpm install @mobsdk/secverify

HSP支持

在项目级的build-profile.json5中添加如下 buildOption 代码块

{
  "app": {
    "products": [
      {
        "name": "xxxxx",
        "signingConfig": "xxxxx",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption":{
          "strictMode":{
            "useNormalizedOHMUrl":true
          }
        }
      },
    ]
  },
}

权限配置

MobSDK需要 INTERNET 和 GET_NETWORK_INFO 权限才可正常使用,请在工程中entry模块的 module.json5文件中,新增 requestPermissions,如下所示:

"module": {
    "name": "xxx",
    "type": "entry",
    "description": "xxx",
    "mainElement": "xxx",
    "deviceTypes": [],
    "pages": "xxx",
    "abilities": [],
    // 配置如下
    "requestPermissions":[
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO"
      }
    ]
}

方法调用

使用MobSDK前,需调用以下代码初始化 MobSDK,该方法务必在使用SDK功能之前调用

MobSDK.init(context, "您的AppKey", "您的AppSecret")

为保证您的App在集成MobSDK之后能够满足工信部相关合规要求,您应确保App安装首次冷启动且取得用户阅读您《隐私政策》授权之后,调用 MobSDK.submitPolicyGrantResult回传隐私协议授权结果。

反之,如果用户不同意您App《隐私政策》授权,则不能调用 MobSDK.submitPolicyGrantResult回传隐私协议授权结果。 请参考秒验SDK隐私政策

  • 通用方案
// isGranted 为true表示接受隐私政策
MobSDK.submitPolicyGrantResult(isGranted);
  • 增加App数据采集主动控制器方案
// isGranted 为true表示接受隐私政策
// mcc 是App数据采集主动控制器的子类
MobSDK.submitPolicyGrantResult(isGranted, mcc);

示例代码

:submitPolicyGrantResult是MobSDK的业务起点。调用位置开发者可以自己指定,只需在使用SDK功能之前调用即可,强烈建议开发者在终端用户点击应用隐私协议弹窗同意按钮后调用。

App数据采集主动控制器用来限制MobSDK采集并提供可选的数据维度和扩展功能。因相关信息的不收集将会对其对应的功能造成影响,请开发者结合业务实际需要进行合理配置。秒验SDK扩展业务功能设置可参考链接 ,其它App数据采集主动控制器的配置方法可参考链接。

MobSDK.init(context, "您的AppKey", "您的AppSecret")
export class MyCustomController extends MobCustomController {
  // TODO 重写控制器
}
MobSDK.submitPolicyGrantResult(true, new MyCustomController());

或者

MobSDK.init(context, "您的AppKey", "您的AppSecret")
MobSDK.submitPolicyGrantResult(true);

至此,秒验SDK已经集成完毕,可以参考其他文档继续使用秒验SDK的其他功能。


http://www.kler.cn/news/308139.html

相关文章:

  • ERP进销存管理系统的业务全流程 Axure高保真原型源文件分享
  • 仪表盘检测系统源码分享
  • Ubuntu 20.04 部署 NET8 Web - Systemd 的方式 达到外网访问的目的
  • 【运维监控】influxdb 2.0 + grafana 11 监控jmeter 5.6.3 性能指标(2)
  • Git进阶(十五):Git LFS 使用详解
  • Leetcode—740. 删除并获得点数【中等】(unordered_map+set+sort)
  • python提取pdf表格到excel:拆分、提取、合并
  • LLM - 理解 多模态大语言模型 (MLLM) 的预训练与相关技术 (三)
  • S-Procedure的基本形式及使用
  • 补题篇--codeforces
  • 安卓将本地日志上传到服务器
  • C语言 | Leetcode C语言题解之题409题最长回文串
  • 深入理解Appium定位策略与元素交互
  • 使用原生HTML的drag实现元素的拖拽
  • Linux C execv/execl函数调用 bash -c
  • 【疑难杂症2024-005】docker-compose中设置容器的ip为固定ip后,服务无法启动
  • supermap iclient3d for cesium中entity使用
  • 【梯度下降|链式法则】卷积神经网络中的参数是如何传输和更新的?
  • 常用压接线端子教程
  • 力扣爆刷第176天之贪心全家桶(共15道题)
  • Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 内存分配和回收规则
  • Linux 基础入门操作-实验二 makefile使用介绍 和 实验三 hello 输出
  • 【计算机网络】HTTP相关问题与解答
  • 深度学习:入门简介
  • ESP01的AT指令连接到阿里云平台
  • 春日教育技术:SpringBoot在线视频教学
  • Vue3: setup语法糖
  • Sass实现文字两侧横线及Sass常用方案
  • 微服务下设计一个注解标识是否需要登录
  • Maven入门学习笔记