iOS 14 requestTrackingAuthorization 状态总是被拒绝

标签 ios objective-c swift admob

我正在尝试为 Admob ios 14 准备我的应用程序,我阅读了这篇文章:
https://developers.google.com/admob/ios/ios14
我做了他们写下的一切,但是当我运行这个命令时:

func requestIDFA() {
    if #available(iOS 14, *) {
        ATTrackingManager.requestTrackingAuthorization(completionHandler: { [self] status in
            loadAdMob()
        })
    } else {
        loadAdMob()
    }
}
status 总是被拒绝,并且没有弹出消息显示。
我同意:
  • 允许应用请求跟踪
  • 个性化广告

  • 设置应用程序中的标志。
    我也尝试删除应用程序,但仍然是同样的问题,知道是什么问题吗?
    编辑:
    跟踪设置屏幕:
    enter image description here

    最佳答案

    终于成功了对我来说是“常规->重置->重置所有内容和设置”。
    然后当我安装我的应用程序时出现提示,我可以选择允许跟踪。之后我的应用程序出现在设置中,这是以前没有的,点击它有一个禁用/启用跟踪的选项。该应用程序现在也出现在隐私/跟踪中,这是以前没有的。
    我通过删除应用程序并重新安装进一步测试,它再次显示允许跟踪的消息。
    我认为 ATT 无法按预期工作的唯一原因是所有在 iOS 14.4/ATT 之前安装的应用程序都被假定设置为“不允许跟踪”,但操作系统错过了将应用程序添加到设置页面,所以没有改变它的方式。虽然,这并不能解释为什么应用程序的卸载/重新安装仍然不起作用。
    总之,创建一个新的应用程序可能有效(未经测试),但恢复出厂设置确实有效。

    关于iOS 14 requestTrackingAuthorization 状态总是被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65384782/

    相关文章:

    ios - 如何在iPhone中获取手指触摸的x和y位置后设置ImageView的位置

    iOS 7 照片应用程序,如自定义 UIViewController Transition

    iphone - iPhone 日历

    swift - 不支持的 Swift 版本 Xcode 10.2.1

    swift - 当 View 改变时计时器终止

    ios - Xcode 4 : create IPA file instead of . xcarchive

    ios - UISegmentedControl TintColor 到渐变色

    iphone - 以编程方式将选项卡栏 Controller 添加到当前应用程序流

    iphone - 以编程方式生成 UIButtons 并将它们与 IBAction 相关联

    Swift:阻止所有代码,直到函数完成执行