Тест интеграции 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..
Это приложение не может быть отслежено. Пожалуйста, убедитесь, что:
- Вы используете поддерживаемую версию AppsFlyer SDK.
- BroadcastReceiver от AppsFyler настроен.
- startTracking () находится в MainActivity
- Это последняя версия. Так и должно работать.
- Копия вставлена в ресивер. Попытался удалить его, а затем повторно запустить тест, он показал ошибку отсутствующего приемника. Вставил его обратно.
- Я зову
startTracking()
в реальном классе приложения. Но какого черта. Я дал ему попробовать, назвал это вMainActivity.onCreate()
тот же результат.
Я понятия не имею, что вызывает сбой в тесте. Не так много, чтобы продолжить, так как нет подробностей о том, как отладить его дальше. Однако я проверил приборную панель, и вот она. Подсчитаны неорганические данные установки.
Теперь я в замешательстве. Существует ли проблема с интеграцией или с приложением тестирования интеграции SDK?