我正在为 2021 年初的 iOS 14 App Tracking Transparency 强制执行做准备,并且我在致电之前创建了预许可提示
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
//do something based on status
})
这样我就有更好的机会向我的用户解释选择个性化广告和非个性化广告之间的区别。
我的逻辑是,如果用户选择退出个性化广告,我不会通过调用来提示跟踪授权许可ATTrackingManager.requestTrackingAuthorization
,而是让 Admob 意识到这一点IDFA == 0000
,因此就好像它没有被授权一样。
这是一个例子:
我有两个由此产生的问题需要澄清。
1:按照苹果的标准,这合法吗?我没有发现它是非法的,一旦执行,IDFA 默认为 0000,因此默认情况下基本上不会授予权限。所以我认为开发人员只是默认使用非个性化广告。
2:Apple 尚未设置强制执行的具体日期,因此(在此强制执行期间),如果未调用官方许可提示,则应用程序将有权访问 IDFA 并通过默认,允许跟踪,直到强制执行。这会给在非执行期间选择退出我的预许可提示的用户带来问题。解决这个问题的方法是什么?在 Apple 强制执行之前,我是否可以手动禁用这些用户的 IDFA?
requestTrackingAuthorization
呼吁已经在许可前提示中选择退出个性化广告的用户似乎违反直觉。