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 状态显示警报,要求他们进入设置并允许,但不要那样做。