0

将 AppsFlyer 集成到 Android 项目的链接步骤:https: //support.appsflyer.com/hc/en-us/articles/207032126-AppsFlyer-SDK-Integration-Android

遵循您的步骤后,调试构建一切顺利,但构建发布时我崩溃了,我的项目配置了 proguard

-dontwarn com.appsflyer.**  
-dontwarn com.android.installreferrer  
-keep public class com.android.installreferrer.** { *; } 

我发现了问题onInstallReferrerSetupFinished method && mReferrerClient.getInstallReferrer();

我不知道我错了 proguard 配置或 Appsflyer sdk 连接有问题。AIDL 这些是 Fabric 崩溃的日志

Binder 调用不正确的接口 android.os.Parcel.readException (Parcel.java:1599) com.android.installreferrer.api.InstallReferrerClientImpl.getInstallReferrer (Unknown Source) com.appsflyer.o.onInstallReferrerSetupFinished (Unknown Source)

4

1 回答 1

0

请参阅此文档: support.appsflyer.com

在您的 proguard-rules 文件中放置:

-dontwarn com.android.installreferrer

在你的 Gradle 文件中

implementation 'com.appsflyer:segment-android-integration:+'
implementation 'com.android.installreferrer:installreferrer:1.0'

在我的情况下,我使用带有段的appsflyer,所以我的代码是:

Analytics analytics = new Analytics.Builder(context, BuildConfig.SEGMENT_KEY)
            .trackApplicationLifecycleEvents()
            .flushQueueSize(AnalyticsConstants.CONFIG.SEGMENT_QUEUE_SIZE)
            .use(AppsflyerIntegration.FACTORY)
            .build();

我希望这对你有帮助!

于 2018-12-19T20:08:40.767 回答