Тест интеграции AppsFlyer SDK в приложении не выполнен, но данные неорганического теста отображаются на информационной панели

Пытаясь интегрировать SDK AppsFlyer для Android, я выполнил все действия, указанные в руководстве по AppsFlyer. Первоначально заявленная зависимость:

implementation 'com.appsflyer:af-android-sdk:4+@aar'

Но по какой-то причине он не указывал на последнюю версию сам по себе, что делает init() версия не видна И поэтому я вместо этого пошел вперед и приспособил его к версии 4.8.15 (в настоящее время последняя версия), которая работала, как и ожидалось в руководстве.

После добавления необходимых разрешений (с дополнительным разрешением) и BroadcastReceiver (у меня нет других приемников для реферера, поэтому я использовал только SingleInstallBroadcastReceiver), Я реализовал инициализацию в классе приложения приложения следующим образом:

public class MyApp extends Application {

    private static final String AF_DEV_KEY = "DEV_KEY_FROM_CONSOLE_HERE";


    @Override
    public void onCreate() {
        super.onCreate()
        initAppsFlyer();
    }

    public void initAppsFlyer() {
        final AppsFlyerConversionListener listener = new AppsFlyerConversionListener() {
            @Override
            public void onInstallConversionDataLoaded(Map<String, String> conversionData) {

            }

            @Override
            public void onInstallConversionFailure(String errorMessage) {

            }

            @Override
            public void onAppOpenAttribution(Map<String, String> attributionData) {

            }

            @Override
            public void onAttributionFailure(String errorMessage) {

            }
        };
        AppsFlyerLib.getInstance().init(AF_DEV_KEY, listener, this);
        AppsFlyerLib.getInstance().startTracking(this);
    }
}

Манифест точно указывает на класс приложения MyApp. Итак, это все. Начальная настройка завершена. Время для теста интеграции SDK согласно руководству.

Поэтому я установил приложение прямо из Android Studio на свое устройство, загрузил тестовое приложение SDK Integration, внес в белый список устройство и выбрал имя приложения, как указано в руководстве по тестированию. Каждый шаг следовал соответственно.

Clicked on SDK Integration Testing...
Checking configuration...
Testing your app..
*app opens*
*closes*
*opens again*
Testing your app..
Checking configuration...
..
X Oops..

Это приложение не может быть отслежено. Пожалуйста, убедитесь, что:

  1. Вы используете поддерживаемую версию AppsFlyer SDK.
  2. BroadcastReceiver от AppsFyler настроен.
  3. startTracking () находится в MainActivity
  1. Это последняя версия. Так и должно работать.
  2. Копия вставлена ​​в ресивер. Попытался удалить его, а затем повторно запустить тест, он показал ошибку отсутствующего приемника. Вставил его обратно.
  3. Я зову startTracking() в реальном классе приложения. Но какого черта. Я дал ему попробовать, назвал это в MainActivity.onCreate() тот же результат.

Я понятия не имею, что вызывает сбой в тесте. Не так много, чтобы продолжить, так как нет подробностей о том, как отладить его дальше. Однако я проверил приборную панель, и вот она. Подсчитаны неорганические данные установки.

Теперь я в замешательстве. Существует ли проблема с интеграцией или с приложением тестирования интеграции SDK?

0 ответов

Другие вопросы по тегам