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.