Тестирование встроенных покупок в Google Play Store
Тестирование встроенных покупок (IAP) в Android-приложении — важный шаг перед публикацией в открытый доступ. Тестирование в песочнице позволяет проверить встроенные покупки безопасно и эффективно, не списывая реальные деньги с пользователей. В этом гайде мы разберём процесс тестирования встроенных покупок в Google Play Store для Android.
Среда тестирования
Для наилучших результатов рекомендуем тестировать Android-приложение на реальном устройстве, а не на эмуляторе. Несмотря на то что эмуляторы тоже работают, Google рекомендует использовать физическое устройство.
Если всё же решите использовать эмулятор, убедитесь, что на нём установлен Google Play — это необходимо для корректной работы приложения.
1. Настройте тестовый аккаунт
Чтобы тестировать приложение на более поздних этапах разработки, нужно настроить тестового пользователя для проверки встроенных покупок. Этот пользователь должен быть первым аккаунтом, под которым вы входите на тестовом Android-устройстве.
Обратите внимание: основной аккаунт на Android-устройстве можно сменить только через сброс до заводских настроек, который удаляет все данные. Поэтому важно сразу правильно настроить тестовый аккаунт, чтобы не пришлось делать сброс.
Способ настройки тестового аккаунта зависит от вашего устройства:
- Если у вас есть отдельное тестовое устройство — создайте отдельный тестовый аккаунт (новый Gmail-аккаунт).
- Если отдельного устройства нет — используйте личный аккаунт и временно включите для него License testing.
- Если Android-устройства нет совсем — создайте отдельный тестовый аккаунт и используйте его с эмулятором. Однако такой подход не рекомендуется, так как не позволяет выявить все проблемы, специфичные для реальных устройств.
2. Включите License testing
После настройки тестового аккаунта нужно сконфигурировать тестирование лицензирования для приложения:
- В боковом меню Google Play Console перейдите в Settings и выберите License testing в разделе Monetization.
- Выберите существующий список тестировщиков лицензий или создайте новый.
- Добавьте аккаунт для тестирования в список и сохраните изменения. Если другие члены команды тоже будут тестировать приложение, добавьте их email-адреса в список, чтобы открыть доступ всей группе.
3. Создайте закрытый трек и добавьте в него тестовый аккаунт
Чтобы начать тестирование, нужно опубликовать подписанную версию приложения в закрытый трек:
- Откройте приложение и выберите в меню Test and release > Testing > Closed testing, затем нажмите Create track.
- Введите название закрытого тестового трека и нажмите Create track.
- Добавьте список тестировщиков в трек.
- В разделе How testers join your test скопируйте ссылку и отправьте её на устройство, авторизованное под тестовым аккаунтом. Откройте ссылку на тестовом устройстве, чтобы присвоить пользователю статус тестировщика.
Учтите следующее для успешного тестирования:
- Переход по opt-in URL помечает ваш аккаунт Play как тестовый. Если пропустить этот шаг, продукты не будут загружаться.
- Разработчики нередко используют другой application ID для тестовых сборок. Это создаёт проблемы, так как Google Play Services использует application ID для поиска встроенных покупок.
- В некоторых случаях тестовый пользователь может покупать расходуемые покупки, но не подписки, если на тестовом устройстве не установлен PIN-код. Это может проявляться в виде загадочного сообщения «Something went wrong». Убедитесь, что на тестовом устройстве установлен PIN-код и оно авторизовано в Google Play Store.
4. Загрузите подписанный APK в закрытый трек
Создайте подписанный APK или используйте Android App Bundle, чтобы загрузить подписанный APK в только что созданный закрытый трек. Выпускать релиз не обязательно — достаточно загрузить APK. Подробнее об этом можно прочитать в этой справочной статье.
Если приложение новое, возможно, потребуется сделать его доступным в вашей стране или регионе. Для этого перейдите в Testing > Closed testing, нажмите на свой тестовый трек и откройте раздел Countries/regions, чтобы добавить нужные страны и регионы.
5. Тестируйте встроенные покупки
После загрузки APK подождите несколько минут, пока релиз обработается. Затем откройте тестовое устройство и войдите с email-аккаунтом, добавленным в список тестировщиков. После этого можно тестировать встроенные покупки так же, как в продакшн-приложении.
Читайте также
Дополнительные материалы по тестированию встроенных покупок в Android-приложениях: