image.png
解決方式:
info.plist 文件添加權(quán)限請求
NSUserTrackingUsageDescription xxx需要使用你的廣告追蹤權(quán)為您提供更精準(zhǔn)的服務(wù)
AppDelegate
func applicationDidBecomeActive(_ application: UIApplication) {
if #available(iOS 14.0, *) {
ATTrackingManager.requestTrackingAuthorization { (status: ATTrackingManager.AuthorizationStatus) in
// ...
}
}
}
SceneDelegate:
func sceneDidBecomeActive(_ scene: UIScene) {
if #available(iOS 14, *){
DispatchQueue.global().asyncAfter(deadline: .now() + 1) {
ATTrackingManager.requestTrackingAuthorization { (status: ATTrackingManager.AuthorizationStatus) in
switch status {
case .notDetermined:
NSLog("--申請tracking權(quán)限玛追,用戶為做選擇或未彈窗")
break
case .authorized:
NSLog("--用戶允許廣告追蹤")
break
case .denied:
NSLog("--用戶拒絕廣告id")
break
case .restricted:
NSLog("--restricted")
break
@unknown default:
NSLog("--unknown")
}
}
}
}else{
if ASIdentifierManager.shared().isAdvertisingTrackingEnabled == true {
let idfa = ASIdentifierManager.shared().advertisingIdentifier
NSLog("允許廣告追蹤 idfa:\(idfa)")
}else{
NSLog("用戶限制了廣告追蹤")
}
}
// Called when the scene has moved from an inactive state to an active state.
// Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
}
即使在applicationDidBecomeActive里面調(diào)用ATTrackingManager還是無法彈窗税课?
看看設(shè)置-隱私-跟蹤,是否是打開的痊剖,自己關(guān)閉了韩玩,所以無論怎么都不會有彈窗
961660034280_.pic.jpg
參考鏈接:
https://www.shouxicto.com/article/750.html
http://events.jianshu.io/p/3b68ff32b886