首页 > 解决方案 > 仅 IDFA 需要 requestTrackingAuthorization 吗?

问题描述

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

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

谢谢安德烈亚斯

标签: iosidfa

解决方案


根据 Apple 的用户隐私和数据使用网站,据说:

从 iOS 14.5、iPadOS 14.5 和 tvOS 14.5 开始,您需要通过 AppTrackingTransparency 框架获得用户的许可才能跟踪他们或访问他们设备的广告标识符。跟踪是指将从您的应用程序收集的用户或设备数据与从其他公司的应用程序、网站或离线资产收集的用户或设备数据关联起来以进行定向广告或广告测量的行为

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

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

Google 有关于 iOS 14 中的应用跟踪政策的良好网站文档,以准备 iOS 14 应用跟踪政策。OneSignal 还具有Apple App 隐私要求

据说:

由于 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 不需要您实现 App Tracking 提示,因为 OneSignal 从 iOS SDK 版本 2.16.0 开始不收集 IDFA。对,没错!假设您仅在应用项目中使用 OneSignal,则无需实施 App Tracking 。

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


推荐阅读