随 Android Q 的到来,IMEI 无法获取,获取稳定的 ID 成为越来越多的开发者迫切需求。 为了解决这个问题,这里提供两种参考方案:
- OAID:Open Anonymous Device Identifier 开放匿名设备标识符
发生下述事件时,OAID(匿名设备标识符)重置:
- 用户在系统设置中手动重置,匿名设备标识符将重置;
- 移动智能终端恢复出厂设置时,匿名设备标识符将重置;
- 匿名设备标识符自身可定期重置。 重置后生成新的匿名设备标识符,且应用只能获取新的匿名设备标识符。
移动智能终端应提供匿名设备标识符的开启\关闭受控机制,用户可以选择在系统设置中关闭匿名 设备标识符;关闭后,应用获取到的匿名设备标识符的返回值为 NO。
请注意:OAID 与IMEI 不同,IMEI 为设备标示,对于相同设备在不被篡改时,不发生变化,可以作为画像索引 key。 OAID 为广告标识,同一台设备在不同时间内,可以拥有不同的的 OAID,因此无法作为稳定的索引key 使用。详细信息参考(www.msa-alliance.cn)
CNAdID为稳定设备标示,有良好的反作弊对抗特征,详细信息以及使用方案请具体参考**通用广告ID官网
厂商 | 版本 |
---|---|
小米 | MIUI10.2 及以上 |
vivo | FuntouchOS 9 及以上 |
华为 | 全版本 |
OPPO | Color OS 7.0 及以上 |
Lenovo | ZUI 11.4 及以上 |
华硕 | Android 10 版本 |
魅族 | Android 10 版本 |
三星 | Android 10 版本 |
努比亚 | Android 10 版本 |
中兴 | Android 10 版本 |
一加 | Android 10 版本 |
Freeme OS | Android 10 版本 |
Ssui OS | Android 10 版本 |
关于OAID我这里会提供一个简单的案例供大家参考,当然大家也可以去移动安全联盟官网使用具体的SDK来获取自己想要的OAID。
项目地址:传送门