Mindbox
Android SDK

5. Получение источника установки мобильного приложения

Есть два способа получения источника установки: через Google Play и через AppsFlyer.

  1. Добавьте библиотеку AppsFlyer
Code
dependencies { ... implementation 'com.appsflyer:af-android-sdk:6.3.2' implementation "com.android.installreferrer:installreferrer:2.2" }
  1. Интегрируйте AppsFlyer по инструкции здесь

  2. Реализуйте методы протокола AppsFlyerConversionListener, а именно onConversionDataSuccess. Данный метод вызывается при первичной установке приложения по ссылке, и предоставляет данные по установкам / источнику / кампании и т.д.

JavaCode
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."); } } }
  1. Создайте операцию с выдачей действия и/или заполнением дополнительного поля

  2. Полученную строку sourceID нужно отправить в кастомное поле к действию в Mindbox.

JavaCode
Mindbox.executeAsyncOperation(applicationContext, "<operationSystemName>", "{<тело запроса с передачей полученого sourceId>}")
Last modified on