iOS 14 requestTrackingAuthorization 状态总是被拒绝
iOS 14 requestTrackingAuthorization status always denied
我正在尝试为 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()
}
}
状态总是被拒绝并且没有弹出消息显示。
我同意:
- 允许应用请求跟踪
- 个性化广告
设置应用程序中的标志。
我也试过删除应用程序,但仍然是同样的问题,知道是什么问题吗?
编辑:
跟踪设置屏幕:
最终对我有用的是“常规->重置->重置所有内容和设置”。
然后当我安装我的应用程序时出现提示,我可以 select 允许跟踪。之后,我的应用程序出现在设置中,这是它以前没有的,点击它会有一个 disable/enable 跟踪选项。该应用程序现在也出现在 Privacy/Tracking 中,而以前没有。
我通过删除应用程序并重新安装进一步测试,它再次显示允许跟踪的消息。
我认为 ATT 无法按预期工作的唯一原因是 iOS 14.4 / ATT 之前安装的所有应用程序都假定设置为“不允许跟踪”,但 OS 没有将应用程序添加到“设置”页面,因此无法更改它。虽然,这并不能解释为什么 uninstall/reinstall 的应用程序仍然不起作用。
总而言之,创建一个新的应用程序可能有效(未经测试),但恢复出厂设置肯定有效。
Apple 发布了 iOS 和 iPadOS 14.5.1。根据 Apple 的发行说明,此更新修复了 App Tracking Transparency 的一个错误,该错误可能会阻止某些用户接收来自应用的提示。
iOS 和 iPadOS 14.5.1
的发行说明
This update fixes an issue with App Tracking Transparency where some
users who previously disabled Allow Apps to Request to Track in
Settings may not receive prompts from apps after re-enabling it. This
update also provides important security updates and is recommended for
all users.
已更新OS,现在我可以看到 ATT 对话框了。
我正在尝试为 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()
}
}
状态总是被拒绝并且没有弹出消息显示。
我同意:
- 允许应用请求跟踪
- 个性化广告
设置应用程序中的标志。
我也试过删除应用程序,但仍然是同样的问题,知道是什么问题吗?
编辑: 跟踪设置屏幕:
最终对我有用的是“常规->重置->重置所有内容和设置”。
然后当我安装我的应用程序时出现提示,我可以 select 允许跟踪。之后,我的应用程序出现在设置中,这是它以前没有的,点击它会有一个 disable/enable 跟踪选项。该应用程序现在也出现在 Privacy/Tracking 中,而以前没有。
我通过删除应用程序并重新安装进一步测试,它再次显示允许跟踪的消息。
我认为 ATT 无法按预期工作的唯一原因是 iOS 14.4 / ATT 之前安装的所有应用程序都假定设置为“不允许跟踪”,但 OS 没有将应用程序添加到“设置”页面,因此无法更改它。虽然,这并不能解释为什么 uninstall/reinstall 的应用程序仍然不起作用。
总而言之,创建一个新的应用程序可能有效(未经测试),但恢复出厂设置肯定有效。
Apple 发布了 iOS 和 iPadOS 14.5.1。根据 Apple 的发行说明,此更新修复了 App Tracking Transparency 的一个错误,该错误可能会阻止某些用户接收来自应用的提示。
iOS 和 iPadOS 14.5.1
的发行说明This update fixes an issue with App Tracking Transparency where some users who previously disabled Allow Apps to Request to Track in Settings may not receive prompts from apps after re-enabling it. This update also provides important security updates and is recommended for all users.
已更新OS,现在我可以看到 ATT 对话框了。