ATTrackingManager.requestTrackingAuthorization stopped working in iOS 15
App Store被拒邮件相比最近好多人遇到IDFA的申请但是悲剧的情况,在百度上是搜不到任何关于这方面的信息的,全是iOS14.5,没有一个iOS15的,
没办法,只好出去看看了
Before it was working fine for iOS 14 and 14.5 and I didn't change anything.
Got "NSUserTrackingUsageDescription" in the info.plist, added and imported the framework and added the following code in my AppDelegate:
# ----- didFinishLaunchingWithOptions -----
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
} else {
}
# ----- 在 didFinishLaunchingWithOptions 里面调用以上代码块还是会被拒的 -----
因为苹果现在要让在 applicationDidBecomeActive 之后调用
func sceneDidBecomeActive(_ scene: UIScene{
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0){
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
} else { }
}
}
问题是,我在加载后的firstVC中请求的依然逃不过悲剧的下场,
测试时候只能每次删除app来测试,一切正常,提交审核悲剧了,不知道苹果那边闹的什么鬼
网友评论