Код: Выделить всё
func onConversionDataSuccess(_ conversionInfo: [AnyHashable: Any]) {
print("Conversion Info: \(conversionInfo)")
}
Код: Выделить всё
func setUpIdForAppsFlyer() {
AppsFlyerLib.shared().appsFlyerDevKey = "XXX"
AppsFlyerLib.shared().appleAppID = "XXX"
AppsFlyerLib.shared().delegate = self
AppsFlyerLib.shared().deepLinkDelegate = self
}
< /code>
вызов initappsflyer () из ApplicationDidbeComeactive. < /p>
func initAppsFlyer() {
AppsFlyerLib.shared().waitForATTUserAuthorization(timeoutInterval: 60)
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
switch status {
case .denied:
debugPrint("AuthorizationSatus is denied")
case .notDetermined:
debugPrint("AuthorizationSatus is notDetermined")
case .restricted:
debugPrint("AuthorizationSatus is restricted")
case .authorized:
debugPrint("AuthorizationSatus is authorized")
@unknown default:
fatalError("Invalid authorization status")
}
}
}
AppsFlyerLib.shared().start()
}
< /code>
работает только на устройствах белых списков в разработке /QA Build
в небезолитируемых устройствах Я получаю эти 4 пары значений ключей < /p>
{
"af_status": "Organic",
"af_message": "organic install",
"install_time": "...",
"is_first_launch": true
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -productio
Мобильная версия