在iOS 14.5中,Apple引入了一个称为“应用程序跟踪透明度(ATT)”的新框架。这个新框架取代了以前的LAT机制(限制广告跟踪),该机制允许用户限制要传递的唯一标识符以进行广告跟踪。在设置中全局设置了LAT时,ATT适用于每个应用程序和设备。它的工作原理类似于询问用户位置或推送通知权限。
ATT的作用是限制开发人员访问IDFA(广告商标识符)密钥的权限。此键用于跟踪不同应用程序和浏览器上的用户,因此,如果用户仅在几分钟前在浏览器中搜索了媒体,就可以在应用程序内展示媒体广告。有了ATT提示,用户现在可以拒绝此IDFA访问,并限制应用程序跟踪您的可能性。
自4月26日以来,Apple会在跟踪时描述AppStoreConnect中具有任何隐私选项的所有应用程序更新,并且不会正确提示用户输入ATT权限。因此,让我们看一下如何遵守Apple的新准则。
有两个步骤。首先,在您的Info.plist中添加两行
<key>NSUserTrackingUsageDescription</key>
<string>Your reason, why you want to track the user</string>
其次,我们需要提示用户许可。由于此新功能仅在iOS14中可用,因此我们需要将代码包装到版本检查中。首先让我们看一下它在AppDelegate中的外观。从运行此块didFinishLaunchingWithOptions:
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(c