我对AppTrackingTransparency
如何初始化一些 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
后者而没有任何问题吗?
谢谢