requestTrackingAuthorization 是否只有 IDFA 需要?

Is the requestTrackingAuthorization only needed for IDFA?

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

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

谢谢 安德烈亚斯

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

Starting with iOS 14.5, iPadOS 14.5, and tvOS 14.5, you’ll need to receive the user’s permission through the AppTrackingTransparency framework to track them or access their device’s advertising identifier. Tracking refers to the act of linking user or device data collected from your app with user or device data collected from other companies’ apps, websites, or offline properties for targeted advertising or advertising measurement purposes.

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

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

Google 很好 website documentation about App Tracking policy in iOS 14 to prepare iOS 14 app tracking policy. OneSignal also has Apple App Privacy Requirement.

据说:

As OneSignal is a third-party to your app, you’ll need to ensure you are properly disclosing to your users the ways you are using OneSignal in regards to their data.

所以基本上,当您想要将您的应用程序上传到 App Store 时,您必须在应用程序隐私部分披露和写入 OneSignal 收集的所有数据。 OneSignal 默认自动收集 Purchase 和 Product Interaction。可能你用的数据类型比较多,你得公开一下。

OneSignal does not collect IDFA as of iOS SDK version 2.16.0*.
*IDFA and IDFV are no longer captured by the OneSignal iOS SDK as of version 2.16.0 and 3.0.0 beta cut 4. If you’re using an older version of the SDK prior to 2.16.0, you will need to disclose this as collected data.

根据文档,OneSignal 不要求您实施应用程序跟踪提示,因为从 iOS SDK 版本 2.16.0 开始,OneSignal 不收集 IDFA。对对对! 您无需实施 App Tracking,假设您仅在您的应用项目中使用 OneSignal。

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