You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Google AdMob iOS端ATTrackingManager与UMPConsentInformation的疑问

问题1:在Google AdMob iOS端,是否必须先调用ATTrackingManager.requestTrackingAuthorization,再调用UMPConsentInformation.sharedInstance.requestConsentInfoUpdate?

不需要强制遵循这个调用顺序。UMP的Consent信息请求和ATT授权是两个独立流程,但从实践角度建议优先发起ATT授权——用户的ATT授权状态会影响UMP返回的Consent选项(比如是否展示个性化广告相关选项)。不过两者没有严格的依赖关系,你也可以先请求Consent信息更新,再处理ATT授权。

问题2:若用户未通过ATTrackingManager.requestTrackingAuthorization授权,是否仍可调用UMPConsentInformation.sharedInstance.requestConsentInfoUpdate?

完全可以。UMP的Consent请求不依赖ATT授权结果。即使用户拒绝了跟踪权限,你依然需要调用requestConsentInfoUpdate来获取用户的Consent状态,这是合规要求的核心环节,确保你能按照隐私规则正确展示广告。

问题3:是否仅需调用UMPConsentInformation.sharedInstance.requestConsentInfoUpdate即可?因Google AdMob SDK中未提及ATTrackingManager.requestTrackingAuthorization相关代码。

不能只调用UMP的方法。UMP负责GDPR、CCPA等全球隐私法规下的用户Consent管理,而ATT授权是iOS平台特有的要求,用于获取用户允许跨应用跟踪的权限,直接关系到广告的个性化能力。AdMob SDK本身不会强制你调用ATT相关代码,但如果你的应用需要实现广告个性化,或者符合苹果的跟踪场景要求,就必须主动调用ATTrackingManager.requestTrackingAuthorization获取用户授权。两者作用场景不同,无法互相替代。


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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 22:04:53