Swift - 应用跟踪透明度 - 如何显示非个性化的 AdMob 内容?
Swift - App Tracking Transparency - How to show non-personalised AdMob content?
我正在尝试实施 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
状态显示警报,要求他们进入设置并允许,但不要那样做。
我正在尝试实施 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
状态显示警报,要求他们进入设置并允许,但不要那样做。