3
我實現Appsflyer我的樣本項目,但是當我運行它,服務器返回錯誤代碼400AppsFlyer返回狀態碼400
I/AppsFlyer_1.18-117182240: response code: 400
還有就是我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);
AppsFlyerLib.registerConversionListener(this, new AppsFlyerConversionListener() {
public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
DebugLogQueue.getInstance().push("\nGot conversion data from server");
for (String attrName : conversionData.keySet()) {
Log.d(LOG_TAG, "attribute: " + attrName + " = " + conversionData.get(attrName));
}
}
public void onInstallConversionFailure(String errorMessage) {
Log.d(LOG_TAG, "error getting conversion data: " + errorMessage);
}
public void onAppOpenAttribution(Map<String, String> attributionData) {
printMap(attributionData);
}
public void onAttributionFailure(String errorMessage) {
Log.d(LOG_TAG, "error onAttributionFailure : " + errorMessage);
}
private void printMap(Map<String, String> map) {
for (String key : map.keySet()) {
Log.d(LOG_TAG, key + "=" + map.get(key));
}
}
});
}
和我清單文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.afapplication">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="appsflyer" />
<!--<data android:scheme="http"-->
<!--android:host="sometest.com" />-->
</intent-filter>
</activity>
<receiver
android:name="com.appsflyer.MultipleInstallBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<receiver android:name="com.appsflyer.AppsFlyerLib">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
</application>
我不知道爲什麼服務器輸出錯誤代碼400?
有沒有其他人有類似的情況?
你知道這是什麼錯誤意味着什麼?它說你的要求不好。所以請檢查你的發送。 –
謝謝Thomas R.我知道這個錯誤的意思。但是請求發送由Appsflyer構建的自動。 – Naviart
也許你忘了設置一些數據?或者數據損壞? –