【发布时间】:2021-03-22 06:33:18
【问题描述】:
从 2021 年开始,Apple 要求显示一个对话框以同意用户跟踪,因此如果用户不接受该对话框,即使是广告 sdks(肯定会跟踪大量用户内容)也无法启用。
https://developer.apple.com/app-store/user-privacy-and-data-use/ https://developer.apple.com/documentation/apptrackingtransparency
Apple 提供了这个函数来显示对话框:requestTrackingAuthorization()
问题是这个功能只显示一次,所以如果用户没有接受它,它就永远不会被接受。我们的意图是在对话框不被接受时关闭应用程序,并在下次打开应用程序时再次显示,但requestTrackingAuthorization() 不再显示对话框。
如何解决这种情况?如何能够多次调用该函数?
假设用户取消了它,那么您将永远不能为该用户展示广告,因为广告 sdks 会跟踪用户内容。
【问题讨论】:
-
与 iOS 中的所有权限提示一样,您只需询问一次。用户做出决定,然后您就可以使用它。拒绝跟踪并不意味着您不能展示广告。这只是意味着您不能使用跟踪数据来定位广告或将它们在设备上的应用中的活动与其他网站/服务/应用相关联。我很确定,如果您的应用在用户拒绝跟踪您的应用时退出,将会被拒绝。
-
另一个需要考虑的“有趣”部分是,如果用户关闭“设置”>“隐私”>“跟踪”>“允许应用程序在他们的设备上请求跟踪”,他们将永远不会收到弹出窗口。
标签: ios swift ads ios14 apptrackingtransparency