Android Q 的到来,IMEI无法获取,如何获取新的稳定 ID

前言

随 Android Q 的到来,IMEI 无法获取,获取稳定的 ID 成为越来越多的开发者迫切需求。
为了解决这个问题,这里提供两种参考方案:

方案一:使用手机厂联盟提供了一个全新的广告跟踪标示OAID
  • OAID:Open Anonymous Device Identifier 开放匿名设备标识符
方案二:使用数字联盟则提供的"可信ID"的免费版CNAdlD

标识特性

OAID(匿名设备标识符)

发生下述事件时,OAID(匿名设备标识符)重置:

  • 用户在系统设置中手动重置,匿名设备标识符将重置;
  • 移动智能终端恢复出厂设置时,匿名设备标识符将重置;
  • 匿名设备标识符自身可定期重置。 重置后生成新的匿名设备标识符,且应用只能获取新的匿名设备标识符。

移动智能终端应提供匿名设备标识符的开启\关闭受控机制,用户可以选择在系统设置中关闭匿名 设备标识符;关闭后,应用获取到的匿名设备标识符的返回值为 NO。

请注意:OAID 与IMEI 不同,IMEI 为设备标示,对于相同设备在不被篡改时,不发生变化,可以作为画像索引 key。 OAID 为广告标识,同一台设备在不同时间内,可以拥有不同的的 OAID,因此无法作为稳定的索引key 使用。详细信息参考(www.msa-alliance.cn)

CNAdID(稳定设备标示)

CNAdID为稳定设备标示,有良好的反作弊对抗特征,详细信息以及使用方案请具体参考中国通用广告ID官网

OAID 目前支持的设备厂商:

厂商 版本
小米 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。

项目地址:https://github.com/AFinalStone/GET_OAID

你可能感兴趣的:(Android技术,OAID,匿名ID)