ios - Swift - App Tracking Transparency - 如何显示非个性化的 AdMob 内容?

标签 ios swift admob

我正在尝试实现 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/

相关文章:

ios - 如何使方形 ImageView 自动布局

ios - 安装 Pod 失败 : Undefined symbols for architecture x86_64

objective-c - iOS - 从 HTML 内容创建多页 PDF

ios - 应用程序更新后的Coredata

ios - 增加每个部分 UITableView 的单元格值

ios - SKTransition 在 Swift 中不起作用

ios - 如何将快速结构保存到文件

java - 我无法在我的应用程序中显示 AdMob 横幅

android - Admob 进行多项 Activity ?

ios - 调整 UIView 的约束。迅速