iOS (14): UMP SDK 已实施 -> AppTrackingTransparency 框架是否仍然必要?

iOS (14): UMP SDK implemented -> AppTrackingTransparency framework still necessary?

Google 向我们发送了很多不同的电子邮件,主题是“为 iOS 14+ 准备您的应用”,我有点困惑。

我们现在已经根据 docs 实施了 UMP sdk,以显示与我们的 Funding Choices 帐户关联的广告同意书。

是否还需要配置 NSUserTrackingUsageDescription 并从 AppTrackingTransparency 框架调用 ATTrackingManager.requestTrackingAuthorization 方法?

Here 他们描述了如何在 Info.plist 中配置 NSUserTrackingUsageDescription,所以在我看来,我必须在之后使用 UMP sdk 和 Apple App Transparency 对话框表示同意。 ...但是为什么用户必须对同一件事同意两次?

Is it still necessary to configure a NSUserTrackingUsageDescription

是的,您需要在 info.plist 中添加 NSUserTrackingUsageDescription,因为 iOS 14 App Store 提交需要它。

.. call the ATTrackingManager.requestTrackingAuthorization method from the AppTrackingTransparency framework?

不,UWP 会在您调用 UMPConsentInformation.sharedInstance.requestConsentInfoUpdate 时为您调用 ATTrackingManager.requestTrackingAuthorization

另请注意,您需要在 Funding Choices 网站上创建一条 IDFA 消息,让 UWP 开始请求 IDFA。

UMP 应该会自动触发 ATT 对话框(前提是在 info.plist 中配置了 NSUserTrackingUsageDescription)。

对我来说没有,因为我之前手动请求过 ATT。所以 ATT 状态总是返回一个不同于“.notDetermined”的值。 所以 UMP 没有理由要求 iOS 显示对话框。