【问题标题】:iOS (14): UMP SDK implemented -> AppTrackingTransparency framework still necessary?iOS (14):UMP SDK 已实现 -> AppTrackingTransparency 框架还需要吗?
【发布时间】:2020-11-03 16:23:46
【问题描述】:

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

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

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

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

【问题讨论】:

  • AppTrackingTransparency 是用于广告同意的 iOS 原生对话框,例如位置/相机/麦克风等。所以是的,这是必要的。
  • @Claus Jørgensen 谢谢。我必须手动显示这个原生 iOS 对话框还是 UMP sdk 关心这个?在 Info.plist 中定义 NSUserTrackingUsageDescription 时,文档听起来会自动关闭,但最后只显示来自 Funding Choices 的同意书。
  • 根据 SDK,如果您定义 NSUserTrackingUsageDescription,UMP 将显示系统对话框。但你可以,你知道,试试看? :) 毕竟你不应该运送任何你没有测试过的东西
  • 好吧,你猜怎么着,我试过了,我没有看到原生对话框,即使使用 NSUserTrackingUsageDescription,所以我不确定这是预期的还是应该自动工作。

标签: ios apptrackingtransparency


【解决方案1】:

是否还需要配置一个 NSUserTrackingUsageDescription

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

.. 从 AppTrackingTransparency 框架调用 ATTrackingManager.requestTrackingAuthorization 方法?

不,当您拨打UMPConsentInformation.sharedInstance.requestConsentInfoUpdate 时,UWP 会为您拨打ATTrackingManager.requestTrackingAuthorization

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

【讨论】:

  • 谢谢!出于某种原因,它没有在我这边显示 iOS 上的 ATT 对话框,只显示了来自资金选择的同意书。可能是 AppTrackingTransparency 框架没有正确链接。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多