问题标签 [apptrackingtransparency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 13 - 未加载库:AppTrackingTransparency.framework/AppTrackingTransparency
我已经开始使用带有 XCode 12 的 AppTrackingTransparency 框架,并且我的应用程序在 iOS 14 上运行良好,但是当我在 iOS 13 上启动我的应用程序时出现下一个错误:
我认为这是因为以前的 iOS 版本上没有这个框架,但它链接到我的应用程序,那么如何仅在 iOS 14 及更高版本上链接这个框架?
ios - iOS (14):UMP SDK 已实现 -> AppTrackingTransparency 框架还需要吗?
谷歌已经向我们发送了很多不同的电子邮件,主题是“为 iOS 14+ 准备你的应用程序”,我有点困惑。
我们现在已经根据文档实施了 UMP sdk,以显示与我们的 Funding Choices 帐户相关联的广告同意书。
是否仍然需要配置 NSUserTrackingUsageDescription 并ATTrackingManager.requestTrackingAuthorization
从 AppTrackingTransparency 框架调用方法?
在这里,他们描述了如何在 Info.plist 中配置 NSUserTrackingUsageDescription,所以在我看来,我必须在之后使用 UMP sdk 和 Apple App Transparency 对话框来表示同意......但是为什么用户必须同意同一件事两次?
ios - 如何在 iOS 14 的模块化架构中为 Firebase 收集 IDFA
要在 Firebase 中正确使用归因和年龄/性别用户属性,我们应该从用户设备收集 IDFA。在建议将 AdSupport 框架链接到项目的文档中,它将自动执行。(“GoogleIDFASupport”框架对于 Firebase 已过时)
- 我检查了 Firebase iOS SDK、AdSupport/AppTrackingTransparency 框架的所有开源代码,它们的符号没有在任何地方使用
- 即使使用详细日志记录,IDFA 集合也不会被记录,并且不会显示在 DebugView 中
- Google 提供了框架“GoogleAppMeasurement”,它是 FirebaseAnalytics 的依赖项。我认为 IDFA 跟踪代码被混淆并放置在该二进制文件中
- 我们的项目具有模块化架构(一些模块/服务被定义为单独的项目,并具有动态框架目标)
- 由于 Firebase 仅提供静态库 - 所有 Firebase 库都通过 CocoaPods 连接到特殊目标“FirebaseAdapter”以避免符号重复
- 我们使用“generate_multiple_pod_projects”CocoaPods 标志
Google 建议在他们的文档中链接“AdSupport”框架,但是应该将什么目标与 AdSupport 链接?
- 应用目标?
- FirebaseAdapter 目标?
- Pods-FirebaseAdapter 目标?
我们应该在 iOS 14 中链接 AppTransparency 框架吗?iAd(在 Firebase 贡献者的一个回答中,它被标记为 IDFA 收集的条件)?
admob - 仅仅请求应用透明度权限是否足以确保谷歌移动广告符合 iOS14 标准?
我们有一个显示 Google 横幅、插页式和奖励广告的应用程序。iOS14 对App Tracking有新的要求。这会影响 Google 移动广告,如下所述:https ://developers.google.com/admob/ios/ios14 。我们已经实施了他们的所有步骤,包括最后一步:
}
就 Google 移动广告而言,这足以满足 iOS14 应用跟踪合规性吗?
我问的原因是,我们必须在欧洲个性化广告同意中加入GADRequest
(参见:https ://developers.google.com/admob/ios/eu-consent#forward-consent ):
我们是否需要为 iOS App Tracking 做类似的事情?我的直觉是“不”,因为否则他们会在他们的文档中特别提到它,但希望安全起见。
ios - AppTrackingTransparency... 对话框仅显示一次
从 2021 年开始,苹果要求显示一个对话框以同意用户跟踪,因此如果用户不接受该对话框,即使是广告 sdks(肯定会跟踪大量用户内容)也无法启用。
https://developer.apple.com/app-store/user-privacy-and-data-use/ https://developer.apple.com/documentation/apptrackingtransparency
Apple 提供了这个函数来显示对话框:requestTrackingAuthorization()
问题是这个功能只显示一次,所以如果用户没有接受它,它就永远不会被接受。我们的意图是在对话框未被接受时关闭应用程序,并在下次打开应用程序时再次显示,但requestTrackingAuthorization()
不再显示对话框。
如何解决这种情况?如何能够多次调用该函数?
假设用户取消了它,那么您永远不允许为该用户展示广告,因为广告 sdks 会跟踪用户内容。
ios - App Tracking Authorization的预许可提示如何处理?
我正在为 2021 年初的 iOS 14 App Tracking Transparency 强制执行做准备,并且我在致电之前创建了预许可提示
这样我就有更好的机会向我的用户解释选择个性化广告和非个性化广告之间的区别。
我的逻辑是,如果用户选择退出个性化广告,我不会通过调用来提示跟踪授权许可ATTrackingManager.requestTrackingAuthorization
,而是让 Admob 意识到这一点IDFA == 0000
,因此就好像它没有被授权一样。
这是一个例子:
我有两个由此产生的问题需要澄清。
1:按照苹果的标准,这合法吗?我没有发现它是非法的,一旦执行,IDFA 默认为 0000,因此默认情况下基本上不会授予权限。所以我认为开发人员只是默认使用非个性化广告。
2:Apple 尚未设置强制执行的具体日期,因此(在此强制执行期间),如果未调用官方许可提示,则应用程序将有权访问 IDFA 并通过默认,允许跟踪,直到强制执行。这会给在非执行期间选择退出我的预许可提示的用户带来问题。解决这个问题的方法是什么?在 Apple 强制执行之前,我是否可以手动禁用这些用户的 IDFA?
requestTrackingAuthorization
呼吁已经在许可前提示中选择退出个性化广告的用户似乎违反直觉。
ios - 如何在 Swift/iOS 的 Google Admob 中集成“跟踪透明度”和“欧盟同意”?
我正在尝试在 Swift 中使用“跟踪透明度”和“欧盟同意”来实施 Admob。
我的应用适用于 iOS 14.0+ 设备,因此我按照https://developers.google.com/admob/ios/ios14上的说明进行操作。为了遵守欧盟对 GDPR 的同意,我实施了https://developers.google.com/admob/ump/ios/quick-start中的说明(这是欧盟同意的当前实施,而不是旧实施。)。
之后,第一次启动应用程序后会显示“跨设备跟踪用户”对话框。之后,将显示欧盟同意对话框。一切正常。
我的问题是,我的实施是否有效,以便在 Google 初始化 Admob 时,它会通过跟踪透明度和欧盟同意设置尊重用户的偏好?
这是我的代码:
我在 GADMobileAds.sharedInstance() 中找不到根据对话框中用户的偏好设置指定设置的方法。(例如:跨应用跟踪我或向我展示个性化广告)。
提前致谢!
ios - 我可以在不使用 ios14 上的 xcode12 调用 AppTrackingTransparency 框架的情况下获得 idfa
我使用 Xcode 12 编译并使用以下代码在 iOS 13.4 设备上获取 IDFA。
但是使用相同的代码,在 iOS 14 设备上不调用 ATT 就无法获得 IDFA。
Apple 确认我们可以使用 Xcode 12,并且在需要之前根本不调用 App Transparency。
这个结果正确吗?