iOS: какие изменения подразумевает прозрачность отслеживания приложений для SDK Adjust/FB/Firebase?

До сих пор в моем приложении для аналитики использовались SDK Adjust, FB и Firebase. Так что мой AppDelegateс didFinishLaunchingWithOptions метод выглядел примерно так:

      func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Adjust
    let adjustConfig = ADJConfig(appToken: ADJ_TOKEN, environment: ADJ_ENV)
    Adjust.appDidLaunch(adjustConfig)
    // FB 
    ApplicationDelegate.shared.application(application,
                                           didFinishLaunchingWithOptions: launchOptions)
    if #available(iOS 14, *) {
        Settings.setAdvertiserTrackingEnabled(true)
    }
    // Firebase
    FirebaseApp.configure()
    // Other initializations...
    return true
}

С добавлением AppTrackingTransparency framework, теперь я показываю пользователям всплывающее окно при запуске:

      // Before return true in didFinishLaunchingWithOptions
requestTrackingPermission()

func requestTrackingPermission() {
    if #available(iOS 14, *) {
        ATTrackingManager.requestTrackingAuthorization { status in
            switch status {
            case .authorized:
                break
            case .denied:
                break
            case .notDetermined:
                break
            case .restricted:
                break
            @unknown default:
                break
            }
        }
    }
}

Однако я немного запутался в том, что делать дальше: мне нужно переместить строки инициализации Analytics в .authorizedслучай запроса разрешения на отслеживание? Что мне делать в случаях, когда было отказано / ограничено? А в какой ситуации дело может быть не рассмотрено?

Спасибо за помощь

1 ответ

Пожалуйста, перейдите по этой ссылке, чтобы узнать больше о Firebase и платформе Apple Tracking Transparency.

Поддержка iOS 14

Другие вопросы по тегам