- 确认已经在Info.plist文件中添加了NSUserTrackingUsageDescription条目,并已设置请求跟踪授权的提示语句;
- 首先检查设备是否处于限制广告追踪模式,如果是,请求对话框将不会显示;并在真机上测试;
- 确认是否调用了requestTrackingAuthorization方法,该方法应该在应用启动时调用;可以在application:didFinishLaunchingWithOptions:方法中添加;
- 检查应用是否通过了App Store审核,如果不能通过审核,将无法请求跟踪授权;
- 如果仍然无法显示请求对话框,可以尝试重新启动设备或者重置广告标识符,代码如下:
// 重置advertisingIdentifier
[[ASIdentifierManager sharedManager] advertisingIdentifier];
// 请求跟踪授权
[[ATTrackingManager trackingManager] requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// do something
}];