getOAID 获取开放广告标识符 OAID APP开发获取OAID教程

getOAID 获取开放广告标识符 OAID APP开发获取OAID教程

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getOAID 获取开放广告标识符 OAID APP开发获取OAID教程

• 详情请参考 移动安全联盟 官方说明;

• 除了各厂家较老的安卓系统基本都支持,可配合 getIMEI 使用;

• 仅支持安卓,苹果版推荐使用 getIDFA。

核心代码示例,详情参阅demo

jsBridge.getOAID(function(oaid){
  if (oaid) {
    alert(oaid);
  } else {
    alert("获取失败或此设备不支持");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getOAID(function(oaid){
  if (oaid) {
    alert(oaid);
  } else {
    alert("获取失败或此设备不支持");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getOAID(function(oaid){
  if (oaid) {
    alert(oaid);
  } else {
    alert("获取失败或此设备不支持");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

如何给APP集成OAID获取OAID的SDK集成

如何给APP集成OAID获取OAID的SDK集成

1.登录http://www.msa-alliance.cn/mCenter.jsp注册账号;注册账号之后等待1天或者半天,之后才能登录,之后上传自己公司营业执照,之后再耐心等待人家的审核。

根据 MSA 的要求,下载 SDK 和集成文档前需要注册一个企业账户,这一步按照指引提交相关信息和资料即可,一般 1~2 个工作日就可以审核通过。

注册账号

上传营业执照等待审核

2.下载SDK

下载链接地址:http://www.msa-alliance.cn/col.jsp?id=120

如果提示不能下载,需要注册账号和认证账号!

从 v1.0.26 开始,SDK 引入了证书校验机制,每个 APP 都需要申请一个证书文件(包名.cert.pem),并且只有包名与证书匹配的 APP 才能正常获取补充设备 ID。默认证书的有效期为 1 年,证书过期也会影响获取补充设备 ID。因此你还需要根据实际场景需要设计证书更新机制,比如在应用中内置一个默认证书,并应用开到期时提前从后台服务器更新证书。申请证书需要向 msa@caict.ac.cn 发送申请邮件,并附带表格 example_batch.csv,例如:

  • 下载 SDK 与集成文档:

企业账号注册并审核通过后,就可以从官网下载到相关资料了(因为 MSA 禁止第三方违规分发 SDK,所以小伙伴们还是得自己去下载)。

之后就可以拿到SDK进行设置了!

开发集成进自己的APP就可以,直接将SDK拖到库里面进行定义封装即可。

小米开发平台用户可拒绝应用获取Android ID说明

小米开发平台用户可拒绝应用获取Android ID说明

一、变更说明

应用下载安装时,默认开启 虚拟身份ID开关,用户可在虚拟身份ID授权管理中关闭应用获取虚拟身份ID(OAID和Android ID)

若想体验该功能,请将小米手机升级至21.8.1及之后的开发版,手机设置-隐私保护-保护隐私-特殊权限设置-虚拟身份管理。

二、系统版本

Android 11及以上版本

三、虚拟身份ID关闭后返回值

若用户关闭了应用获取虚拟身份,通过Settings.Secure.getString(Settings.Secure.ANDROID_ID)获取到Android ID返回值见下表:

MIUI开发版Settings.Secure.getString(Settings.Secure.ANDROID_ID)返回值
21.7.31之前不关注
21.8.1-21.9.15
21.9.16之后0000000000000000
MIUI稳定版
MIUI12.5之前不关注
MIUI130000000000000000 

四、应用适配

不需要应用适配,但需要开发者检查验证是否影响应用正常使用,并进行相应调整。