繁体   English   中英

iOS 14 广告跟踪和 Facebook SDK 13.2

[英]iOS 14 Advertising tracking and Facebook SDK 13.2

嗨,我想知道这样做的正确方法是什么。 Facebook 文档有点误导。 在 Meta for Developers 网站上标题为启用广告跟踪的页面上,他们说您应该使用片段

Settings.shared.isAdvertiserTrackingEnabled = true

但是在Get Started – iOS文档底部附近有标题 Get Device Consent。 他们在那里还提到

Settings.shared.isAutoLogAppEventsEnabled = false
Settings.shared.isAdvertiserIDCollectionEnabled = true
  1. 那么如果用户拒绝共享数据,我是否也应该将这两个设置为 false ?

  2. 此外,如果我编辑我的 Info.plist 文件并添加行

    FacebookAutoLogAppEventsEnabled FacebookAdvertiserIDCollectionEnabled

正如入门建议的那样,每次我启动应用程序时不会禁用此功能吗? 当 iOS 本机 AppTracking 对话框出现并且用户单击允许时,我只会被覆盖为 true 一次。 我对吗?

谢谢

我在集成 Facebook SDK 时也遇到了同样的问题。 我最终解决了这样的问题。

  1. 将 Facebook SDK 初始化为 false
func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
... 
   // initialize Facebook SDK 
   ApplicationDelegate.shared.application(application, 
   didFinishLaunchingWithOptions: launchOptions)
   Settings.isAutoLogAppEventsEnabled = false
   Settings.setAdvertiserTrackingEnabled(false)
   Settings.isAdvertiserIDCollectionEnabled = false
} 

  1. 显示提示后更新 Facebook SDK 设置
ATTrackingManager.requestTrackingAuthorization { [weak self] status in
   let isConsented = status == .authorized
   Settings.isAutoLogAppEventsEnabled = isConsented
   Settings.setAdvertiserTrackingEnabled(isConsented)
   Settings.isAdvertiserIDCollectionEnabled = isConsented
}
  1. 就像你说的提示只会出现一次,我每次应用程序激活时都会检查授权状态。 (我使用了 didBecomeActiveNotification)
func checkATTStatus() {
        log.debug("current ATT status: \(ATTrackingManager.trackingAuthorizationStatus)")
        let isConsented = ATTrackingManager.trackingAuthorizationStatus == .authorized
        Settings.isAutoLogAppEventsEnabled = isConsented
        Settings.setAdvertiserTrackingEnabled(isConsented)
        Settings.isAdvertiserIDCollectionEnabled = isConsented
    }

我对此不是 100% 确定,因为我仍处于测试阶段(Facebook 的测试活动页面也无法正常工作)。

如果我错了,请纠正我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM