У меня есть AppsFlyer SDK версии 6.15.2 в приложении для Android. Мой вопрос об этом связан с методом getAppsFlyerUID. Почему оно обнуляемое? Я вижу, что в версии 6.17.5 он все еще имеет значение null. В большинстве случаев он возвращает допустимое значение, но я вижу в журналах, что иногда оно равно нулю, и понятия не имею, что к этому приводит. Могу ли я избежать этого? Или как мне реагировать на такие ситуации?
Применение:
class App : Application() {
override fun onCreate() {
AppsFlyerLib.getInstance().waitForCustomerUserId(true)
AppsFlyerLib.getInstance().init(coreConfiguration.APPSFLYER_KEY, null, this)
}
}
Активность (единственная во всем приложении):
class SingleActivity : FragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AppsFlyerLib.getInstance().subscribeForDeepLink(deepLinkListener)
AppsFlyerLib.getInstance().start(this)
}
}
ViewModel:
class SplashViewModel(...) {
private fun onResume() {
viewModelScope.launch {
encryptedSettingsRepository.setAppsFlyerUID(
AppsFlyerLib.getInstance().getAppsFlyerUID(application.applicationContext).orEmpty() // here it is
)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... id-be-null