AppsFlyer接入文档:前往
使用这个版本的SDK, 如果您接了Google Play Services SDK, KitKat4.4和以上操作系统的设备唯一标识符Android ID和IMEI将默认不会被AppsFlyer SDK自动抓取。开发者仍可以通过以下方法向AppsFlyer上报Android ID和IMEI, 注意这两个方法需要放在AppsFlyerLib.getInstance().startTracking(this.getApplication(),"[Dev_Key]")之前
AppsFlyerLib.getInstance().setImeiData("IMEI_DATA_HERE")
AppsFlyerLib.getInstance().setAndroidIdData("ANDROID_ID_DATA_HERE")
如果您的应用没有接Google Play Services SDK, 那么IMEI and Android ID默认会被抓取。您也可以通过以下方法禁止Android ID和IMEI被AppsFlyer SDK抓取:
AppsFlyerLib.getInstance().setCollectIMEI(false)
AppsFlyerLib.getInstance().setCollectAndroidID(false)
<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" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
注意:其中READ_PHONE_STATE permission为可选项.添加该权限以激活IMEI追踪(如果现在接入的安卓包是针对除Google Play以外的其他应用商店,那么此权限一定需要声明)