我正在尝试实现 App Tracking Transparency 框架,但我被卡住了,我该如何在用户拒绝提示时加载非个性化内容。
if #available(iOS 14.5, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
switch status {
case .denied:
// What do I do here?
//GADMobileAds.sharedInstance().start(completionHandler: nil)
case .restricted, .notDetermined, .authorized:
GADMobileAds.sharedInstance().start(completionHandler: nil)
@unknown default: break
}
}
} else {
GADMobileAds.sharedInstance().start(completionHandler: nil)
}
最佳答案
您不需要做任何不同的事情。如果用户拒绝跟踪,则广告框架只会收到 IDFA 的 0000。这可以防止他们识别用户并跟踪他们或提供个性化广告。
if #available(iOS 14.5, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
ADMobileAds.sharedInstance().start(completionHandler: nil)
}
} else {
GADMobileAds.sharedInstance().start(completionHandler: nil)
}
您可以使用 .denied
状态来显示警告,要求他们进入设置并允许它,但不要那样做。
关于ios - Swift - App Tracking Transparency - 如何显示非个性化的 AdMob 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66201606/