目录

HarmonyOS-NEXT提供AAIDOAID的推荐使用场景和使用规则是什么

【HarmonyOS NEXT】提供AAID、OAID的推荐使用场景和使用规则是什么

【关键字】

标识ID / Asset Store Kit / AAID / OAID / deviceid

【问题描述】

需要设计app层级和设备层级的标识ID,ID的生成和变化需要与app和设备的生命周期相匹配,方便后续功能对ID的使用。希望提供HarmonyOS下所有官方ID的详细文档介绍,包括ID的生成规则、位数、触发ID变化的情况、建议ID使用的场景等。

【解决方案】

当前提供以下几种ID,您可按需取用:

  • Asset:类似iOS的keychain功能,支持应用存储的关键数据在卸载后不删除,普适性相对更强。

    Asset本身不是ID,HarmonyOS NEXT不会直接提供卸载重装后不变的唯一设备ID供使用,但是提供对标iOS keychain的功能,可支持卸载重装后获取,需要您自己构建ID标识存储进去,即Asset Store Kit。

    参考文档:

  • AAID:应用匿名标识符,标识运行在移动智能终端设备上的应用实例,只有该应用实例才能访问该标识符,它只存在于应用的安装期。与无法重置的设备级硬件ID相比,AAID具有更好的隐私权属性。

    AAID基于UDID+随机数列随机生成,位数和变化规则见参考文档:

  • OAID:一种非永久性设备标识符,基于开放匿名设备标识符,可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告,同时三方监测平台也可以向广告主提供转化归因分析,主要用于广告场景。

    OAID是设备级ID,用于广告标识,示例:26081852-82a6-4b92-8816-8174522aacdf,在HarmonyOS NEXT上获取OAID会有用户弹框确认,无法确保获取所有用户的OAID。

    参考文档:

  • deviceid:属于分布式设备基本信息。

    生成规则及位数:deviceId(64位) = 总线号(16位)+ 设备地址(16位)+ 总线类型(32位)

    触发变化的场景:一般插拔设备时,设备地址号可能会变

    参考文档: