OAID学习

为了在包含用户隐私的同时,让广告商可以了解用户在应用中的行为,安卓系统提供了OAID(Open Anonymous Device Identifier)用来跟踪设备。OAID是一种非永久的、近似唯一的设备标识符,由字母和数字组成,长度不超过64位。OAID是匿名的,不包含任何可以识别用户的信息。在设备首次启动时,系统采用随机算法生成一个OAID写入存储器。用户授权后,应用可以通过编程接口获取设备OAID。OAID的具体结构和算法由厂商自行定义。华为手机OAID是14位数字。小米手机OAID是32位数字、字母组合。

OAID具有以下特点:
1. 安全。OAID不包含设备和用户信息,可以保护用户隐私安全。
2. 非永久。OAID是非永久的。当设备重新安装或升级操作系统时,以及设备重置或恢复出厂设置时,OAID可能发生改变。除上述情况外,OAID通常是不变的,可以用来跟踪设备。
3. 近似唯一。OAID采用随机算法生成,不同设备的OAID大概率是不同的。但不排除一些特定条件下多台设备发生OAID碰撞。


OAID的目标是取代IMEI。IMEI(International Mobile Equipment Identity)是国际移动设备身份码,是永久唯一标识。IMEI通常以15位或17位的数字表示。IMEI包含了设备型号、制造商代码、设备序号和校验码。虽然IMEI不包含用户的个人信息,但在设备被盗或维修时,第三方可以通过IMEI确认设备身份和行踪,获取用户隐私。同IMEI相比,OAID安全而灵活。既保护隐私,又有跟踪和统计分析能力,对广告商和开发者是非常有价值的。

苹果提供的类似解决方案叫做IDFA(Identifier For Advertising)。IDFA是自动生成的,生成算法保密。开发人员可以通过AdSupport.framework API获取IDFA。用户可以关闭IDFA跟踪。IDFA也是非永久的。如果用户重置设备,IDFA也会被重置。

你可能感兴趣的:(OAID,IDFA)