A </Open Advertising ID>

OAID 是中国移动设备厂商联盟推出的广告标识符,主要用于替代 Google Advertising ID (GAID) 的功能,在无法使用 Google 服务的设备上尤其重要。

特点:

  • 用户可以选择重置或关闭。
  • 不与设备硬件直接绑定,增强隐私保护。
  • 广泛用于中国市场,支持主流国产手机厂商(华为、小米、OPPO、vivo 等)。

使用场景:

  • 广告个性化。
  • 广告效果追踪和归因。

B <AAID/GAID> </Google Advertising ID>

GAID(Google Advertising ID),又称 AAID(Android Advertising ID),是 Google 为 Android 提供的广告标识符。

特点:

  • 全球适用,Android 设备广泛支持。
  • 用户可以重置或限制广告追踪(Opt-out)。
  • 在 Google 广告生态中是主要的标识符。

使用场景:

  • 广告个性化和推荐。
  • 转化追踪和广告归因。

C <Android ID>

Android ID 是 Android 系统为每台设备分配的唯一标识符。

特点:

  • 设备唯一性: 每台设备拥有唯一值,但可以通过设备重置(如恢复出厂设置)改变。
  • 系统级别: 不依赖于 Google 服务。

安全性和隐私**

  • 由于隐私问题,Android 10 开始,Google 限制了对 Android ID 的访问。

使用场景:

  • 在无法使用 GAID/OAID 时,用于设备唯一标识(可能需要用户授权)。

D <Pseudo ID>

Pseudo ID 是一种非官方的标识符,通常通过组合设备属性生成(如硬件型号、品牌、序列号等)。

特点:

  • 没有官方支持,主要用于系统中无唯一标识符时的备用方案。
  • 易受设备硬件和系统更新的影响,可能不稳定。
1
2
3
4
5
6
7
val pseudoId = "35" + Build.BOARD.length % 10 +
Build.BRAND.length % 10 +
Build.DEVICE.length % 10 +
Build.ID.length % 10 +
Build.MANUFACTURER.length % 10 +
Build.MODEL.length % 10 +
Build.PRODUCT.length % 10

开源项目

GitHub - gzu-liyujiang/Android_CN_OAID: 安卓设备唯一标识解决方案,可替代移动安全联盟(MSA)统一 SDK 闭源方案。包括国内手机厂商的开放匿名标识(OAID)、海外手机平台的安卓广告标识(AAID),另外也提供了 IMEI/MEID、AndroidID、WidevineID、PseudoID、GUID 等常见的设备标识的获取方法。