gradle引入:
//apps flyer
implementation 'com.appsflyer:af-android-sdk:4.9.0'
implementation 'com.android.installreferrer:installreferrer:1.0'
涉及到的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- Optional : -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
清单文件里面添加:
<!--appsflyer-->
<receiver
android:name="com.appsflyer.SingleInstallBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Application里面初始化:
@Override
public void onCreate() {
super.onCreate();
initAppsFlyer();
}
private String AF_DEV_KEY = "你的应用key";
private void initAppsFlyer() {
AppsFlyerConversionListener conversionDataListener =
new AppsFlyerConversionListener() {
@Override
public void onInstallConversionDataLoaded(Map<String, String> map) {
}
@Override
public void onInstallConversionFailure(String s) {
}
@Override
public void onAppOpenAttribution(Map<String, String> map) {
}
@Override
public void onAttributionFailure(String s) {
}
};
AppsFlyerLib.getInstance().init(AF_DEV_KEY,conversionDataListener,getApplicationContext());
AppsFlyerLib.getInstance().startTracking(this);
}
自定义埋点事件:
val customDataMap = HashMap<String, Any>()
customDataMap.put("自定义key","自定义value")
AppsFlyerLib.getInstance().trackEvent(context, "定义事件名称" , customDataMap)//定义事件名称最终会在你的后台显示出来