WebApp快捷打包
OAID 匿名设备标识
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250305.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

request 获取 OAID

cert:

//必需提供 MSA 证书
//优先使用 MSA SDK 接口获取 OAID,如果失败则尝试使用设备厂商接口获取
jsBridge.msa.request({
  //MSA 移动安全工作委员会 平台申请到的证书
  //请确保证书在有效期内(MSA申请的证书只有365天有效期,过期前请及时重新申请)
  //证书绑定的包名与APP包名一致
  cert: `{{request.cert}}`,
  //本插件支持MSA官方和非官方两种途径获取 oaid,默认先用MSA官方途径,如果失败则尝试非官方途径
  //true 则MSA官方和非官方均尝试获取,在 msa, unmsa 属性中返回,默认 false
  needAll: true
}, function(success, res) {
  if (success) {
    alert("成功\n" + JSON.stringify(res));
    //res.oaid  优先为MSA官方值,如果官方获取失败则为非官方值
    //res.msa   MSA官方返回值
    //res.unmsa 非官方返回值
    //res.honor  荣耀OAID
    //res.huawei 华为OAID
  } else {
    alert("失败\n" + JSON.stringify(res));
  }
});

requestByMsa 使用 MSA SDK 接口获取 OAID

cert:

//必需提供 MSA 证书
//使用 MSA SDK 接口获取 OAID
jsBridge.msa.requestByMsa({
  //MSA 移动安全工作委员会 平台申请到的证书
  //请确保证书在有效期内(MSA申请的证书只有365天有效期,过期前请及时重新申请)
  //证书绑定的包名与APP包名一致
  cert: `{{request.cert}}`
}, function(success, res) {
  if (success) {
    //res.oaid
    alert(`成功 ${res.oaid}`);
  } else {
    alert("失败\n" + JSON.stringify(res));
  }
});

requestByManufacturer 用设备厂商接口获取 OAID

//不需要证书
//用设备厂商接口获取 OAID
jsBridge.msa.requestByManufacturer(function(success, res) {
  if (success) {
    //res.oaid
    //res.honor  荣耀
    //res.huawei 华为
    alert(`成功\n${JSON.stringify(res)}`);
  } else {
    alert(`失败\n${JSON.stringify(res)}`);
  }
});