You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在国内MIUI、AliOS等Android分支设备上获取广告ID?

Hey,针对你提到的国内小米、阿里系这类Android分支设备获取广告ID的需求,我整理了目前合规且官方认可的方案,毕竟AppsFlyer那份旧资料确实过时了,现在国内隐私合规要求严,IMEI和Android ID根本不能碰:

国内主流Android分支的广告ID获取方案

小米MIUI系统设备

小米有自己专属的小米广告标识符(Mi Ad ID),完全不需要申请敏感权限,合规性拉满:

  • 首先得去小米开发者平台下载官方的广告服务SDK,别用第三方渠道的包
  • 集成后,通过SDK提供的API就能获取,比如调用MiAdIdClient.getAdId(context)(具体方法以最新官方文档为准,记得处理初始化和回调逻辑)
  • 要注意:用户可以在MIUI的「设置→隐私保护→广告服务」里重置或者关闭这个ID,所以一定要处理获取失败的情况,比如返回空值时别降级到IMEI/Android ID,可以考虑用匿名标识符或者优先保证合规性

阿里系设备(AliOS及搭载阿里服务的设备)

阿里系设备用的是阿里广告标识符(Ali Ad ID),同样走官方SDK路线:

  • 先接入阿里移动服务(AMS)的广告ID SDK,从阿里开发者平台拿官方资源
  • 初始化完成后,调用AliAdIdManager.getAdId(context)这类方法就能拿到标识符
  • 和小米一样,用户能在系统隐私设置里关闭这个ID,所以空值处理必不可少,合规永远是第一位的

重要合规提醒

  • 绝对不要再碰IMEI、Android ID这类标识符了!Android 6之后IMEI需要敏感权限,国内隐私法规对这类设备唯一标识符的采集管控极严,一旦违规后果很严重;Android ID自Oreo之后也不再是设备唯一的,完全没法满足精准归因的需求
  • 所有SDK都必须从厂商官方渠道获取,别信第三方资料里的野路子,避免踩坑
  • 一定要在你的隐私政策里明确告知用户广告ID的用途,以及他们可以在哪里关闭/重置这个标识符,这是国内合规的基本要求

内容的提问来源于stack exchange,提问作者Gabor

火山引擎 最新活动