在Application中进行的初始化就可以了。
object AppsFlyerManger {
private const val AF_DEV_KEY = "000000sfsdfsfsdsdfsdfsafaasdfasdfsdfasdfadd" //从appflyer获取的id
fun init(context: Application) {
AppsFlyerLib.getInstance()
.init(
AF_DEV_KEY,
AppAppsFlyerConversionListener(), context
)
.setDebugLog(BuildConfig.DEBUG)
AppsFlyerLib.getInstance().start(context)
}
private class AppAppsFlyerConversionListener : AppsFlyerConversionListener {
override fun onConversionDataSuccess(conversionData: Map<String, Any>) {
}
override fun onConversionDataFail(errorMessage: String) {
}
override fun onAppOpenAttribution(attributionData: Map<String, String>) {
}
override fun onAttributionFailure(errorMessage: String) {
}
}
}