标签: appsflyer-android-sdk

AppsFlyer 返回状态代码 400

我为示例项目实现了 Appsflyer,但是当我运行它时,服务器返回错误代码 400。

I/AppsFlyer_1.18-117182240: response code: 400
Run Code Online (Sandbox Code Playgroud)

有我的MainActivty.java

public class MainActivity extends AppCompatActivity {

public static final String LOG_TAG = "AppsFlyerSampleApp";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
    // Set the Currency
    AppsFlyerLib.setCurrencyCode("USD");

    // The Dev key cab be set here or in the manifest.xml
    AppsFlyerLib.setAppsFlyerKey("aaaa");
    AppsFlyerLib.sendTracking(this); …
Run Code Online (Sandbox Code Playgroud)

android appsflyer appsflyer-android-sdk

5
推荐指数
1
解决办法
1万
查看次数

首次安装后,appsflyer 未调用 onAppOpenAttribution

延迟深层链接不起作用。我使用的是appsflyer、Android 5.1.1、Android Studio 2.3.3

在 build.gradle 中:

compile 'com.appsflyer:af-android-sdk:4.8.3@aar'
Run Code Online (Sandbox Code Playgroud)

在应用中:

@Override
public void onCreate() {
    super.onCreate();

    AppsFlyerConversionListener conversionDataListener = new AppsFlyerConversionListener() {
        @Override
        public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
            Log.d(TAG, "onInstallConversionDataLoaded");
            if (conversionData != null) {
                Log.d(TAG, conversionData.toString());
                Log.d(TAG, conversionData.keySet().toString());
                Log.d(TAG, conversionData.values().toString());
            }
        }

        @Override
        public void onInstallConversionFailure(String errorMessage) {
            if (errorMessage == null) {
                Log.d(TAG, "null");
            } else {
                Log.d(TAG, errorMessage);
            }
        }

        @Override
        public void onAppOpenAttribution(Map<String, String> attributionData) {
            Log.d(TAG, "onAppOpenAttribution");
            if (attributionData != null) {
                Log.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

android deep-linking appsflyer appsflyer-android-sdk

5
推荐指数
1
解决办法
4495
查看次数

AppsFlyer 与 ProGuard 一起使用时构建失败

我正在按照本手册将 AppsFlyer 集成到我们的 Android 应用程序中。

当我尝试构建项目时,minifyEnabled true构建日志中出现以下警告:

警告:com.appsflyer.GcmInstanceIdListener:找不到超类或接口 com.google.android.gms.iid.InstanceIDListenerService

警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceID

警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceIDListenerService 警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceID警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceID

警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceIDListenerService

警告:com.appsflyer.GcmInstanceIdListener:找不到引用的类 com.google.android.gms.iid.InstanceIDListenerService

警告:com.appsflyer.u:找不到引用的类 com.google.android.gms.iid.InstanceIDListenerService

并且构建失败。

这是应用程序模块 build.gradle 的相关部分:

dependencies {
    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation 'com.appsflyer:af-android-sdk:4+@aar'
    implementation 'com.android.installreferrer:installreferrer:1.0'
}
Run Code Online (Sandbox Code Playgroud)

这是 ProGuard 配置的相关部分:

-dontwarn com.android.installreferrer
Run Code Online (Sandbox Code Playgroud)

android appsflyer appsflyer-android-sdk

2
推荐指数
1
解决办法
1419
查看次数

AppsFlyer集成测试失败

我正在使用AppsFlyer进行安装和卸载跟踪。我浏览了文档并将其集成。我使用他们的Interation测试应用进行集成验证。

根据文档,如果使用接收器监听INSTALL_REFERRER,则需要使用MultipleInstallBroadcastReceiver。我已经在用

  <receiver
   android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>
Run Code Online (Sandbox Code Playgroud)

因此,按照我作为FIRST接收者使用的文档(意味着它是在CampaignTrackingReceiver之前写的)

<receiver android:name="com.appsflyer.MultipleInstallBroadcastReceiver" android:exported="true">
  <intent-filter>
     <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

但他们的集成测试显示错误。如果我使用SingleInstallBroadcastReceiver而不是MultipleInstallBroadcastReceiver,则集成测试应用程序将显示成功集成。

在这种情况下有人可以帮我吗

android appsflyer appsflyer-android-sdk appsflyer-ios-sdk appsflyer-cordova-sdk

1
推荐指数
1
解决办法
973
查看次数