3

我正在为 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呼吁已经在许可前提示中选择退出个性化广告的用户似乎违反直觉。

4

2 回答 2

1

第一个答案,您可以在显示提示之前提供上下文。来自Apple 的文档

理想情况下,人们已经知道您为什么要根据上下文请求他们的许可,但如果必须提供其他详细信息,您可以在警报出现之前显示自定义消息。

第二个答案,这将在使用 iOS 14.5 的设备上强制执行。来自Apple 的文档

从 iOS 14.5 和 iPadOS 14.5 开始,如果要跟踪用户或访问其设备的广告标识符,则必须使用 AppTrackingTransparency 框架请求用户许可。要了解更多信息,请参阅用户隐私和数据使用。

于 2021-05-03T08:39:39.950 回答
1

请务必ATTrackingManager.trackingAuthorizationStatus == .notDetermined在显示此提示之前进行检查,因为某些用户可能会启用“允许应用程序请求跟踪开关

于 2021-03-23T11:20:30.390 回答