iOS 14 requestTrackingAuthorization 状态始终被拒绝

问题描述 投票:0回答:3

我正在尝试为 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()
    }
}

状态始终被拒绝,并且不显示弹出消息。

我同意:

  1. 允许应用程序请求跟踪
  2. 个性化广告

设置应用程序中的标志。

我也尝试删除该应用程序,但仍然是同样的问题,知道问题出在哪里吗?

编辑: 追踪设置屏幕:

ios objective-c swift admob
3个回答
9
投票

最终对我有用的是“常规->重置->重置所有内容和设置”。 然后,当我安装应用程序时,会出现提示,我可以选择允许跟踪。之后我的应用程序出现在“设置”中,这是以前没有的,点击它时有一个禁用/启用跟踪的选项。该应用程序现在也出现在隐私/跟踪中,这是以前没有的。

我通过删除应用程序并重新安装进行了进一步测试,它再次显示允许跟踪的消息。

我认为 ATT 无法按预期工作的唯一原因是,iOS 14.4 / ATT 之前安装的所有应用程序都被假定设置为“不允许跟踪”,但操作系统错过了将应用程序添加到“设置”页面的情况,因此没有办法改变它。尽管如此,这并不能解释为什么卸载/重新安装应用程序仍然不起作用。

总之,创建一个新的应用程序可能会起作用(未经测试),但恢复出厂设置肯定会起作用。


3
投票

iOS 和 iPadOS 14.5.1 发行说明

此更新修复了应用程序跟踪透明度的问题,其中一些 之前禁用“允许应用程序请求跟踪”的用户 重新启用后,设置可能不会收到来自应用程序的提示。这 更新还提供重要的安全更新,建议用于 所有用户。

更新了操作系统,现在我可以看到 ATT 对话框。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.