- Добавьте библиотеку AppsFlyer
dependencies {
...
implementation 'com.appsflyer:af-android-sdk:6.3.2'
implementation "com.android.installreferrer:installreferrer:2.2"
}
-
Интегрируйте AppsFlyer по инструкции здесь
-
Реализуйте методы протокола AppsFlyerConversionListener, а именно onConversionDataSuccess. Данный метод вызывается при первичной установке приложения по ссылке, и предоставляет данные по установкам / источнику / кампании и т.д.
AppsFlyerConversionListener conversionListener = new AppsFlyerConversionListener() {
@Override
public void onConversionDataSuccess(Map<String, Object> conversionDataMap) {
String status = Objects.requireNonNull(conversionDataMap.get("af_status")).toString();
if (status.equals("Non-organic")) {
String sourceID = (String) conversionData.get("media_source");
String campaign = (String) conversionData.get("campaign");
if (Objects.requireNonNull(conversionDataMap.get("is_first_launch")).toString().equals("true")) {
Log.d(LOG_TAG, "Conversion: First Launch");
} else {
Log.d(LOG_TAG, "Conversion: Not First Launch");
}
} else {
Log.d(LOG_TAG, "Conversion: This is an organic install.");
}
}
}
-
Создайте операцию с выдачей действия и/или заполнением дополнительного поля
-
Полученную строку sourceID нужно отправить в кастомное поле к действию в Mindbox.
Mindbox.executeAsyncOperation(applicationContext, "<operationSystemName>", "{<тело запроса с передачей полученого sourceId>}")