我为示例项目实现了 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) 延迟深层链接不起作用。我使用的是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) 我正在按照本手册将 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) 我正在使用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