这篇指南,主要概述应用适配iOS14所需的调整。Apple将在2021年实施一个新的规则,在iOS14+上通过弹窗来获取IDFA,使用IDFA需要征得用户的同意。
前提
- 开发工具需要升级到Xcode12
启用SKAdNetwork跟踪转化
支持了Apple官方的SKAdNetwork框架的三方渠道,会在获取不到IDFA的时候,正常获取转化。为了实现这个功能,需要在info.plist添加对应的SKAdNetworkItems:
直接复制Demo 的 info.plist 中这个字段
申请IDFA权限
为了申请IDFA权限,需要info.plist里添加NSUserTrackingUsageDescription键,内容为自定义的字符串,说明为什么要获取IDFA,可根据应用本身的需求决定是否对此字符串做国际化处理。
//注意⚠️ //如果加上了这个,必须执行第2步,弹出IDFA权限申请,否则无法通过Appstore审核。 <key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
在应用启动后,弹出IDFA权限申请,这个弹框只会出现一次,后续如果要变更IDFA权限,需要在手机的系统设置【隐私】-【跟踪】里调整。
if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { //建议在这个回调后,再进行广告的加载,以便于三方渠道使用IDFA }];
在App Store中披露数据使用情况
- APPLE官方要求在App Store上发布应用程序的开发人员必须披露有关其数据使用情况的某些信息。 苹果已经宣布,从2020年12月8日开始,新应用和应用更新将需要这些披露。
- 了解有关数据披露要求的更多信息。