优量汇 iOS14 适配指南
简介
本文档列出了流量侧需要为iOS14.5升级所需要的修改,目的是请求用户授权,访问与应用相关的数据以跟踪用户或设备。详情请访问https://developer.apple.com/documentation/apptrackingtransparency
前提
使用优量汇iOS SDK 4.12.5及以上版本
获取 App Tracking Transparency 授权(弹窗授权获取IDFA等广告标识符)
如果想在流量中显示 App Tracking Transparency 授权来获取IDFA等广告标识符,需要在Info.plist中添加NSUserTrackingUsageDescription,描述获取IDFA等广告标识符的用途。例如:
<key>NSUserTrackingUsageDescription</key>
<string>该ID将用于向您推送个性化广告</string>
该描述将用于授权IDFA等广告标识符的弹窗提示中,如下所示:
弹窗小字文案建议:
- 获取标记权限向您提供更优质、安全的个性化服务及内容,未经同意我们不会用于其他目的;开启后,您也可以前往系统“设置-隐私 ”中随时关闭。
- 获取IDFA等广告标识符权限向您提供更优质、安全的个性化服务及内容;开启后,您也可以前往系统“设置-隐私 ”中随时关闭。
展示授权弹窗需要调用requestTrackingAuthorizationWithCompletionHandler:
方法。我们建议流量等待方法回调完成后处理广告相关逻辑,这样如果用户授权使用IDFA等广告标识符信息,优量汇iOS SDK可以使用IDFA等广告标识符进行广告请求。代码如下:
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// 授权完成回调
// [self loadGDTAd];
}];
}
SKAdNetwork 接入
将 AdNetwork ID 写到 plist 文件中, 详见 https://developer.apple.com/documentation/storekit/skadnetwork/configuring_the_participating_apps
SKAdNetworkIdentifier : f7s53z58qe.skadnetwork