requestTrackingAuthorization 是否只有 IDFA 需要?

问题描述

我对是否必须显示 requestTrackingAuthorization 提示感到困惑。我认为当第三方收集任何数据时需要显示它。不是我从 onesignal(我们用于推送通知)那里得到的信息,虽然他们收集了日期,但提示是他们的 SDK 不需要的,因为他们不收集 IDFA。

换句话说:IDFA 是不显示提示和其他数据的真正原因吗?

谢谢 安德烈亚斯

解决方法

根据 Apple 的 User Privacy and Data Use 网站,据说:

从 iOS 14.5、iPadOS 14.5 和 tvOS 14.5 开始,您需要通过 AppTrackingTransparency 框架获得用户的许可才能跟踪他们或访问他们设备的广告标识符。跟踪是指将从您的应用收集的用户或设备数据与从其他公司的应用、网站或离线资产收集的用户或设备数据相关联的行为用于有针对性的广告或广告衡量目的.

简单来说,如果您需要展示更多个性化的广告,则需要 IDFA(广告商标识符)。据我所知,根据我的经验,我需要 IDFA 在 Google Mobile Ads SDK (AdMob) 中展示更多个性化的广告。为此,我必须显示 App Tracking 提示。当用户选择允许时,SDK 可以跟踪用户并向用户展示更多相关的广告。如果用户选择不允许跟踪,广告仍会展示,但相关性和个性化程度可能会降低。

您必须知道 OneSignal 收集了哪些数据,因为如果您想上传您的应用,最终您必须在 App Store Connect 的 App Privacy 部分写下所有这些数据到应用商店。由于我没有使用 OneSignal 的经验,抱歉,我不确定他们正在收集哪些数据。

Google 有很好的 website documentation about App Tracking policy in iOS 14 来准备 iOS 14 应用跟踪政策。 OneSignal 也有 Apple App Privacy Requirement

据说:

由于 OneSignal 是您应用的第三方,您需要确保向用户正确披露您使用 OneSignal 的方式来处理他们的数据。

所以基本上,当您想将您的应用上传到 App Store 时,您必须在应用隐私部分披露和写入 OneSignal 收集的所有数据。默认情况下,OneSignal 会自动收集购买和产品交互。也许你使用了更多的数据类型,你必须公开它们。

OneSignal 从 iOS SDK 版本 2.16.0* 起不再收集 IDFA。
*从 2.16.0 版和 3.0.0 beta cut 4 开始,OneSignal iOS SDK 不再捕获 IDFA 和 IDFV。如果您使用的是 2.16.0 之前的旧版 SDK,您需要披露这一点作为收集的数据。

根据文档,OneSignal 不需要您实现应用跟踪提示,因为 OneSignal 从 iOS SDK 2.16.0 版开始不收集 IDFA。是的,没错! 您无需实施应用跟踪,假设您仅在您的应用项目中使用 OneSignal。

但如果您还使用其他需要 IDFA 才能发挥最佳效果的 SDK(例如 Google 移动广告),则需要实施它。