Перейти к содержанию

Проверка работы AppsFlyer🔗

  • Убедитесь, что параметры инициализации заданы корректно. В качестве appId (Он же iTunesID) для AppsFlyer вы должны использовать Apple iTunes Id вашего приложения, для Android это поле значения не имеет. Проверьте DevKey (он же app_key) - он должен совпадать с указанным в настройках вашего приложения на сайте AppsFlyer

appsflyer_appkey

  • Согласно документации MRGS добавьте вызов метода checkIntegration при сворачивании приложения. Запустите приложение, дождитесь завершения инициализации, проверьте лог. Убедитесь что в отчете checkIntegration указаны правильные параметры для AppsFlyer и значение allExternalSDKStarted: true
  • Проведите AppsFlyer Integration Test. Зайдите на сайт AppsFlyer в настройки вашего приложения. Добавьте ваше устройство в белый список (заполните поле IDFA вашего iOS устройства или Google Advertising Identifier вашего Android устройства)

appsflyer_test_devices

IMEI, Vendor id и т.д.

Не используйте другие идентификаторы.

  • Удалите ваше приложение с устройства.
  • Запустите тест установки (SDK Integration Tests -> Non organic Install)

appsflyer_nonorganic_install

  • Установите приложение по ссылке через TestFlight либо просто перейдите по сгенерированной ссылке и установите приложение вручную и запустите его. Можете попробовать несколько раз свернуть/развернуть приложение. Иногда необходимо подождать 5-10 минут, прежде чем на странице теста AppsFlyer появится сообщение, что тест прошел

appsflyer_install_success

  • Закройте приложение, но не удаляйте его. Вернитесь в раздел тестов и запустите In-app Events Test (выберите тоже самое устройство, на котором вы проводили NonOrganic Install Test)

appsflyer_inapp_events

  • Запустите приложение, совершите тестовый платеж, дождитесь начисления денег, посмотрите на дашборд теста (иногда надо подождать 5-10 минут). Там должно быть событие платежа.

appsflyer_inapp_test_results

  • Если Тесты не прошли, попробуйте включить режим отладки MRGS для Unity, Android или iOS. Затем включите режим отладки AppsFlyer. Для этого в момент инициализации AppsFlyer проставьте флаг debug в true
// Turn on debug mode
AppsFlyerParams = new MRGSAppsFlyerParams(APPS_FLYER_DEV_KEY, APPLE_APP_ID)
{
    Debug = true
}
MRGSAppsFlyerParams *appsFlyerParams = [[MRGSAppsFlyerParams alloc] initWithDevKey:<APPS_FLYER_DEV_KEY> appleAppId:<APPLE_APP_ID>];
// Turn on debug mode
appsFlyerParams.debug = YES;
import games.my.mrgs.MRGSExternalSDKParams.AppsFlyerParams;

final AppsFlyerParams appsFlyerParams = AppsFlyerParams.init("<APPS_FLYER_DEV_KEY>");
// Turn on debug mode
appsFlyerParams.setDebuggable(true);    
  • Запустите приложение, посмотрите логи, в них по тегу appsflyer можно увидеть запросы, уходящие на сервер. Последняя строчка - response code 200 говорит о том, что событие отправлено корректно. Внимательно посмотрите в параметры запроса. Возможно вы увидите расхождение с вашей конфигурацией, а именно: advertiserId отличает от IDFA/GAID которые вы указывали в тесте, или app_id не соответствует вашему. appsflyerKey хоть и не отображается но первая и последняя буквы должны совпадать.

Последнее обновление: 2023-12-28
Дата создания: 2020-02-27