iOS14:是否已实施UMP SDK-> AppTrackingTransparency框架?

问题描述

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

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

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

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

解决方法

是否仍然需要配置NSUserTrackingUsageDescription

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

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

否,当您致电ATTrackingManager.requestTrackingAuthorization时,UWP会为您呼叫UMPConsentInformation.sharedInstance.requestConsentInfoUpdate

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

,

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...