Тестирование интеграции
Recommended 👍
Easily test with our SDK wizard
Примечание
If you prefer not to use our recommended wizard you can find detailed instructions here
Поиск и устранение неполадок в интеграции SDK для Android
Install always attributed to organic
Пример ситуации
Выполняется тестирование атрибуции с помощью ссылок атрибуции. Используется прослушиватель конверсий из SDK, но в журнале все установки регистрируются как органические. Кроме того, на панели управления не показано ни одной неорганической установки.
Возможные причины
- Неверный ключ разработчика — если ключ разработчика задан неправильно, атрибутировать установку невозможно.
- Используется неправильная ссылка атрибуции. См. руководство по ссылкам атрибуции.
- Убедитесь, что устройство, на котором вы проводите тестирование, зарегистрировано.
- В манифесте неправильно задан канал.
Install not detected or attributed
Пример ситуации
Выполняется тестирование атрибуции установки, однако в журнале нет данных об установке, таких как тип, первый запуск и т. д.
Возможные причины
- Проверьте, что методы
start
andinit
вызываются в классеApplication
class. - Убедитесь, что устройство, на котором вы проводите тестирование, зарегистрировано.
I'm getting a 404 on install or event recording
Пример ситуации
Выполняется тестирование внутренних событий приложения для проверки того, правильно ли они атрибутируются исходной точке взаимодействия. Однако и при установке, и при отправке событий в приложении в журнале отображается код ответа 404. Ни установка, ни внутренние события приложения на панели управления не отображаются.
Возможные причины
Код ответа 404 свидетельствует о том, что идентификатор приложения указан неверно. Убедитесь, что идентификатор приложения в параметре applicationId
в build.gradle
совпадает с этим идентификатором на панели управления.
Revenue is not recorded properly
Пример ситуации
Выполняется тестирование событий дохода в приложении. Эти события отображаются на панели управления, однако доход не регистрируется.
Возможные причины
Неверный формат параметра дохода. Для значений дохода НЕЛЬЗЯ применять какое бы то ни было форматирование. В них не должны использоваться запятые-разделители, знаки валюты или текст. Событие дохода должно иметь, например, такой формат: 1234.56.
The log shows "AppsFlyer's SDK cannot send any event without providing devkey" when I test in-app events
Пример ситуации
Выполняется просмотр внутренних событий приложения в журнале. При инициировании событий в журнале отображается только сообщение "AppsFlyer's SDK cannot send any event without providing DevKey" (SDK AppsFlyer не может отправлять события без предоставления ключа DevKey).
Возможные причины
При вызове метода start
не передается параметр с ключом разработчика. Передайте в метод ключ разработчика.
The log shows "not sending data yet, waiting for dev key" in the log when I test in-app events
Пример ситуации
Выполняется просмотр внутренних событий приложения в журнале. При инициировании событий в журнале отображается только сообщение "Not sending data yet, waiting for dev key" (Данные еще не отправлены, ожидание ключа разработчика).
Возможные причины
При вызове метода init
вместо ключа разработчика передается пустая строка. Передайте в метод ключ разработчика.
I get response 400 when I test in-app events
Пример ситуации
Вы пытаетесь тестировать внутренние события приложения. При инициировании событий в журнале отображается ошибка 400.
Возможные причины
Это может означать проблему с ключом разработчика. Проверьте, правильно ли указан ключ разработчика. Кроме того, убедитесь, что ключ разработчика содержит только буквы и цифры.
The log shows "warning: Google play services is missing"
Пример ситуации
В терминале Logcat отображается сообщение "WARNING: Google Play Services is missing" (ПРЕДУПРЕЖДЕНИЕ. Отсутствуют сервисы Google Play).
Возможные причины
В приложении не заданы зависимости для сервисов Google Play. Это может помешать SDK собирать идентификаторы GAID, что вызовет проблемы с атрибуцией.
Добавьте следующие зависимости в файл уровня приложения: build.gradle
file:
implementation 'com.google.android.gms:play-services-base:<current-version>'
implementation 'com.google.android.gms:play-services-ads-identifier:<current-version>'
I get response 403 on install or event recording
Пример ситуации
Вы тестируете установки и другие события конверсии в журнале. При инициировании этих событий в журнале отображается ошибка 403 (Forbidden, доступ запрещен).
Возможные причины
This might be because you have the Zero package, which does not include attribution data; only data on clicks and impressions. To start receiving attribution data, learn more about the different AppsFlyer packages, and update as needed. You can also contact our customer engagement team at [email protected] if you have questions about our packages.
My SDK connection to AppsFlyer is secured by TLS 1.0 or 1.1
To ensure that the connection to AppsFlyer is secured by TLS 1.2 or 1.3 and not by lower TLS versions use the appsflyersdk.com
endpoint without a prefix. Specifically call the setHost function in the following way: setHost("","[appsflyersdk.com](http://appsflyersdk.com/)")
Создание отладочного приложения для Android
Необязательно
Вы можете использовать варианты сборок Android Studio, чтобы сконфигурировать удобное отладочное приложение для тестирования.
Все тесты можно проводить как для рабочих, так и для отладочных приложений.
Шаг 1. Настройка типа сборки debug
в Gradle
В файле build.gradle
уровня приложения настройте debug
тип сборки и задайте applicationIdSuffix
для имени тестового приложения (в данном случае, .debug
).
android {
// ...
buildTypes {
// Prevents a signing error when building the production app
release {
signingConfig signingConfigs.debug
}
debug {
applicationIdSuffix ".debug"
}
}
}
Шаг 2. Добавление нового приложения в AppsFlyer
Используя получившееся имя пакета как идентификатор приложения, добавьте приложение на дэшборд AppsFlyer или попросите добавить приложение коллегу, у которого есть доступ к дэшборду.
Например, если имя пакета com.your.app
и вы используете приведенную выше конфигурацию Gradle, именем тестового приложения будет com.your.app.debug
. При добавлении приложения в AppsFlyer передайте это имя в качестве идентификатора приложения.
Изменения сохранены 4 дня назад