【问题标题】:AppTrackingTransparency and SDK initialization (Facebook, Firebase...)AppTrackingTransparency 和 SDK 初始化(Facebook、Firebase...)
【发布时间】:2021-07-27 21:21:57
【问题描述】:

我对@9​​87654321@ 以及如何初始化一些 SDK(如 FB 或 Firebase)有点迷茫,尤其是在用户首次安装应用之后。

我不想在用户安装应用程序后立即向用户显示应用程序跟踪透明度弹出窗口,因为它感觉过于激进。我更喜欢他先走几步。

但是,我知道我需要在AppDelegate的didFinishLaunching方法中初始化一些SDK,即:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Firebase
    FirebaseApp.configure()
    // FB
    ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    if #available(iOS 14, *) {
        Settings.setAdvertiserTrackingEnabled(true)
    }
    return true
}

我担心的是,在稍后在应用程序中显示ATTrackingManager.requestTrackingAuthorization 弹出窗口之前初始化这些 SDK 可能会导致 Apple 拒绝,或者这些 SDK 无法正常工作。或者我可以让这段代码像这样,稍后调用requestTrackingAuthorization 没有任何问题吗?

谢谢

【问题讨论】:

    标签: ios apptrackingtransparency


    【解决方案1】:

    Firebase 应该始终是返回 true 之前的最后一次初始化。否则你的代码是好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2020-12-08
      • 2017-11-02
      • 2021-07-27
      相关资源
      最近更新 更多