Вам следует тестировать интеграцию на протяжении всего процесса разработки. Для тестирования на этапе разработки мы рекомендуем воспользоваться услугами тестировщиков лицензий и Play Billing Lab для отработки сценариев, описанных в этом разделе.
Лицензионные тестировщики
Чтобы настроить тестеры лицензий, ознакомьтесь с разделом Тестирование внутриприкладного биллинга с лицензированием приложений .
Использование лицензий тестировщиков дает следующие преимущества:
- Обычно доступ к библиотеке Google Play Billing Library блокируется для приложений, не подписанных и не загруженных в Google Play. Тестировщики лицензий могут обойти эту проверку, что позволяет загружать приложения для тестирования, даже если они используют отладочные сборки с отладочными подписями, без необходимости загрузки в новую версию приложения. Обратите внимание, что имя пакета должно совпадать с именем приложения, настроенного для Google Play, а учётная запись Google должна быть учётной записью тестировщика лицензий для учётной записи Google Play Console.
- Лицензированные тестировщики имеют доступ к тестовым способам оплаты, которые позволяют избежать списания реальных денег за покупки. Вы также можете использовать тестовые способы оплаты для моделирования определённых ситуаций, например, при отклонении платежа. На рисунке 1 показаны эти тестовые способы оплаты, как они отображаются в процессе покупки.
- Тестировщики лицензий могут быстро тестировать функции подписки .

Вот некоторые дополнительные подробности о процессе тестовой закупки:
- Тестовые покупки используют тот же процесс покупки в приложении, что и реальные покупки.
- Налоги за контрольные покупки не начисляются.
- Google Play обозначает тестовую покупку, отображая уведомление в центре диалогового окна покупки.
Вы можете подтвердить учётную запись, с которой совершается покупка, развернув диалоговое окно покупки. Обратите внимание на следующее:
- Тестовые аккаунты должны быть на Android-устройстве тестировщика.
- Если на устройстве зарегистрировано несколько учетных записей, покупка совершается с использованием той учетной записи, с которой было загружено приложение.
- Если ни один из аккаунтов не загрузил приложение, покупка совершается с помощью первого аккаунта.
Перед распространением приложения вы можете использовать тестовые версии в Google Play для дополнительной проверки. Например, вы можете использовать их, чтобы ваша команда по контролю качества могла оценить новый релиз.
С помощью тестовых версий пользователи могут установить ваше приложение из Google Play и протестировать версию, которая ещё не доступна для публичного использования. Пользователи могут совершать реальные покупки, используя любой из доступных способов оплаты в Google Play.
Чтобы протестировать интеграцию Google Play Billing Library с помощью тестовых версий, выполните следующие действия.
- Опубликуйте приложение в тестовой версии . Обратите внимание, что после публикации приложения в тестовой версии может пройти несколько часов, прежде чем оно станет доступно для тестировщиков.
- Убедитесь, что каждый тестировщик дал согласие на тестирование вашего приложения . На URL-адресе согласия на тестирование тестировщики увидят объяснение того, что значит быть тестировщиком, а также ссылку для регистрации.
Вы можете протестировать интеграцию на любом устройстве Android версии 1.6 или выше. На устройстве должна быть установлена последняя версия приложения Google Play. Общую информацию о настройке устройства для разработки приложений Android см. в разделе «Использование устройств» .
Play Billing Lab
Play Billing Lab — это приложение для Android, которое помогает разработчикам тестировать интеграцию с биллинговой системой Google Play. Оно предоставляет разработчикам простой и удобный способ тестировать функции биллинга, ускорять интеграцию и запускать приложения с большей уверенностью. Вы можете скачать и установить Play Billing Lab из Play Маркета .
Play Billing Lab позволяет вам выполнять следующие действия в ходе тестирования:
- Измените страну Play в Play Billing Lab и примените эти настройки к своему тесту. Это позволяет тестировать индивидуальный пользовательский интерфейс в разных странах/регионах независимо от того, где физически находится тестировщик.
- Тестовый пробный период или вводные предложения повторяются с одним и тем же аккаунтом
- Тестирование изменений цен на подписку без влияния на других активных подписчиков
- Ускорьте продление подписки , чтобы ускорить тестирование
- Тестирование с реальными способами оплаты для обхода определенных сигналов риска при совершении покупок

Тестирование одноразовых продуктов
Тестовые расходные материалы
При тестировании расходных материалов проверяйте различные ситуации, включая следующие:
- Успешная покупка, при которой пользователь получает товар. С лицензией на тестирование вы можете использовать инструмент тестирования, всегда одобряющий способ оплаты.
- Покупка, при которой не удалось списать средства с выбранного способа оплаты, и пользователь не должен был получить товар. С помощью тестера лицензии вы можете использовать инструмент тестирования, всегда отклоняющий способ оплаты.
- Убедитесь, что товары можно приобретать несколько раз.
Убедитесь, что покупки подтверждены надлежащим образом, как описано в разделе «Обработка покупок» . Если ваше приложение не подтверждает покупку, возврат средств за покупку будет произведен через 3 минуты, и вы получите электронное письмо об отмене. Вы также можете проверить вкладку «Заказы» в консоли Google Play, чтобы узнать, был ли возврат средств за заказ в течение 3 минут.
Тестирование нерасходуемых продуктов
Нерасходные товары следует проверять так же, как и расходные, но необходимо убедиться, что товар нельзя купить повторно в вашем приложении. Обязательно проверяйте подтверждение покупки как для нерасходных, так и для расходных товаров (если применимо), поскольку логика обработки этих двух типов покупок различается.
Тестирование отложенных покупок
Протестируйте отложенную покупку, когда товар должен быть предоставлен, когда состояние покупки станет PURCHASED
. Лицензированные тестировщики имеют доступ к двум инструментам тестирования для отложенных форм оплаты, когда платёж автоматически завершается или отменяется через несколько минут.
Совершите покупку с отложенной формой оплаты . Медленная проверка карты, отклонение через несколько минут , как показано на рисунке 3. Перезапустите приложение, убедитесь, что покупка не была одобрена.
Рисунок 3. Тестовая покупка с отклоненной медленной тестовой картой. Совершите покупку с отложенной формой оплаты . Медленная тестовая карта, одобряется через несколько минут , как показано на рисунке 4. Подождите несколько минут, подтвердите, что покупка была одобрена.
Рисунок 4. Проверьте покупку с помощью одобренной медленной тестовой карты.
Более подробную информацию можно найти в разделе Обработка ожидающих транзакций .
Тестирование функций, специфичных для подписки
Процессы покупки разовых продуктов и подписок схожи, но для подписок предусмотрены дополнительные сценарии, такие как успешное или отклонённое продление подписки. Для тестирования продлений можно использовать способы оплаты «Тестовая карта, всегда одобряется» и «Тестовая карта, всегда отклоняется», доступные для тестировщиков лицензий, как показано на рисунке 1. Используйте эти платёжные инструменты для тестирования сценариев, выходящих за рамки сценария успешной подписки.
Как и в случае с разовыми товарами, убедитесь, что покупки были надлежащим образом подтверждены, как описано в разделе «Обработка покупок» . Возврат средств за покупки у тестировщиков лицензий происходит через 3 минуты, если ваше приложение не подтверждает покупку, и вы получаете электронное письмо об отмене. Вы также можете проверить вкладку «Заказы» в Google Play Console, чтобы узнать, был ли возврат средств за заказ в течение 3 минут.
Периоды продления
Тестовые подписки продлеваются быстрее, чем фактические подписки, и тестовые подписки можно продлевать максимум шесть раз, не считая бесплатных пробных периодов и ознакомительных периодов.
В таблице ниже указано время продления подписок различной длительности. Это приблизительное время. Точное время события может немного отличаться. Чтобы компенсировать разницу, обратитесь к API для просмотра текущего статуса после истечения срока действия каждой подписки.
Период подписки на продукцию | Продление тестовой подписки |
1 неделя | 5 минут |
1 месяц | 5 минут |
3 месяца | 10 минут |
6 месяцев | 15 минут |
1 год | 30 минут |
Функции подписки с ограничением по времени, такие как бесплатные пробные версии, также сокращаются для тестирования. В следующей таблице указаны периоды тестирования, связанные с функциями подписки с ограничением по времени:
Особенность | Тестовый период |
Подтверждение покупки | 5 минут |
Бесплатная пробная версия | 3 минуты |
Период действия вводной цены | То же, что и для тестового периода подписки |
Льготный период | 5 минут |
Удержание счета | 10 минут |
Пауза (1 месяц) | 5 минут |
Пауза (2 месяца) | 10 минут |
Пауза (3 месяца) | 15 минут |
Ускорение обновления
Вы также можете использовать Play Billing Lab и лицензированных тестировщиков для ускорения периодов продления тестовых подписок, выполнив следующие действия:
- Нажмите «Управление» на карточке настроек подписки на панели инструментов .
- Выберите активную подписку, которую вы хотите протестировать.
- Нажмите «Обновить сейчас» .

После нажатия кнопки « Продлить сейчас» тестовая подписка будет продлена вскоре после этого.
Обратите внимание, что:
- Тестовые подписки должны быть подтверждены перед использованием функции ускоренного продления, в противном случае подписка будет отменена.
- Процесс обновления может занять несколько секунд.
- Кнопка «Продлить сейчас» недоступна, если изменение цены вступило в силу.
- При продлении подписки функция изменения цены подписки недоступна.
Пробные предложения
Благодаря функции тестирования пробных версий Play Billing Lab тестировщик лицензий может тестировать и использовать бесплатные пробные версии или ознакомительные предложения неограниченное количество раз, установив флажок «Тестировать бесплатную пробную версию или ознакомительное предложение» и применив изменение. Это устраняет необходимость создавать несколько учётных записей для тестирования пробных версий, доступных только новым подписчикам.

Изменения цен
Вы также можете использовать Play Billing Lab и тестировщиков лицензий для проверки изменений цен на подписку, не затрагивая других активных подписчиков, выполнив следующие действия:
- Нажмите «Управление» на карточке настроек подписки на панели инструментов .
- Выберите активную подписку, которую вы хотите протестировать.
- Введите новую цену.
- Установите или снимите флажок «Отказ пользователя» в соответствии с требованиями вашего теста.
- Нажмите «Применить» .

После применения изменений цена будет обновлена только для тестировщика, начиная со следующего продления. Остальные активные подписчики не будут затронуты. К тестовой подписке применяются все правила для тестировщиков лицензий. После этого тестировщик сможет протестировать своё приложение на предмет последующих процессов, вызванных изменением цены, например, уведомлений об изменении цены.
При планировании периодов тестирования учитывайте следующие соображения:
- Из-за короткого срока продления лицензий для тестировщиков существует вероятность, что миграция цен, выполненная через консоль, не будет зарегистрирована для тестировщиков лицензий. Чтобы обеспечить возможность тестирования уведомлений об изменении цен и электронных писем, разработчикам следует отложить выставление счетов как минимум на один час после активации изменения цены.
- Снижение цен не имеет периода уведомления. Пользователи получают уведомление о снижении цены вскоре после миграции когорты. Этот период не менялся при тестировании.
- В случае повышения цен время тестового оповещения рассчитывается так же, как и при фактическом повышении:
- Первая плата списывается с пользователя в первую годовщину выставления счета после обязательного периода уведомления.
- Время уведомления рассчитывается в обратном порядке с даты первого списания средств.
- Последнее уведомление всегда поступает за 1 минуту до списания средств, независимо от расчетного периода.
В следующей таблице показаны тестовые периоды выставления счетов и уведомлений для нескольких фактических расчетных периодов:
Фактический расчетный период базового плана | Тестовый расчетный период | Тестовый период уведомления (регионы с возможностью включения и выключения с 30-дневным уведомлением) | Тестовый период уведомления (регионы с отказом от участия с 60-дневным уведомлением) |
1 неделя | 5 минут | 5 минут | 10 минут |
1 месяц | 5 минут | 5 минут | 10 минут |
3 месяца | 10 минут | 3 минуты | 6 минут |
6 месяцев | 15 минут | 2 минуты | 4 минуты |
1 год | 30 минут | 3 минуты | 6 минут |
Тестовые случаи
Разверните следующий раздел, нажав «Показать/Скрыть» , чтобы отобразить сценарии тестирования, которые следует использовать для проверки интеграции подписки.
Тест ожидающих транзакций
Вам следует проверить, правильно ли обрабатываются ожидающие транзакции и соответствующим образом обновляются права, когда состояние покупки меняется PURCHASED
. Тестировщики лицензий имеют доступ к двум инструментам тестирования для отложенных форм оплаты, когда платёж автоматически завершается или отменяется через несколько минут.
Совершите покупку с отложенной формой оплаты . Медленная проверка карты, отклонение через несколько минут , как показано на рисунке 8. Перезапустите приложение, убедитесь, что покупка не была одобрена.
Рисунок 8. Тестовая покупка с отклоненной медленной тестовой картой. Совершите покупку с отложенной формой оплаты . Медленная проверка карты, одобрение через несколько минут , как показано на рисунке 9. Подождите несколько минут, подтвердите, что покупка была одобрена.
Рисунок 9. Проверьте покупку с помощью одобренной медленной тестовой карты.
Тестовые промокоды
Вы можете использовать Google Play Console для создания промокодов для собственного тестирования . Имейте в виду, что вы можете создать не более 500 промокодов в квартал для всех управляемых продуктов в приложении.
Вам следует протестировать следующие сценарии использования промокода:
- При вводе промокода в диалоговом окне покупки, открытом в вашем приложении.
- При использовании промокода в приложении Google Play Store.
- При использовании промокода на сайте https://play.google.com/store с помощью кнопки «Активировать» в левой навигационной панели.
В этих сценариях следует протестировать погашение кодов всеми возможными способами. Выполните как минимум следующие тесты:
- Погашение до установки приложения.
- Активация при работе приложения в фоновом режиме. Обратите внимание, что для этого теста вам потребуется другое устройство с приложением Google Play Маркет. Обязательно протестируйте активацию с разных экранов вашего приложения.
- Погашение с помощью многооконного режима , в котором одновременно отображаются ваше приложение и приложение Google Play Store.
Для каждого теста убедитесь, что элемент правильно обнаружен и пользователь уведомлен.
Протестируйте опыт покупки в разных регионах
Вы можете протестировать процесс покупки с Play Billing Lab или без него:
Тест с
Приложение Play Billing Lab для Android позволяет протестировать процесс покупки в любом регионе. Однако для использования Play Billing Lab необходимо иметь лицензию тестировщика. Для тестирования выполните следующие действия:
- Зарегистрируйте пользователя приложения для выставления счетов в качестве тестировщика лицензий.
- Войдите в приложение Play Billing Lab под тем же именем пользователя.
- Выберите нужную страну и примените изменения в Play Billing Lab.
- Запустите процесс покупки в тестируемом приложении.

Тест без
Вы также можете протестировать процесс покупки в любом регионе, не используя Play Billing Lab. Для тестирования выполните следующие шаги:
- Создайте новый аккаунт Gmail. Его можно создать в любой стране.
- При желании вы можете назначить пользователю тестировщика лицензий.
- VPN в нужную страну для тестирования.
- Запустите процесс покупки.
Вы можете очистить данные и кэш Play Маркета, а затем повторить шаги 3 и 4 для любой страны, которую хотите протестировать. После переключения на новую страну вам потребуется очистить данные Google Play Маркета, чтобы удалить данные, связанные с предыдущей страной.
Оба этих метода тестирования покупок позволяют вам проверить региональную пригодность предложения и пользовательский опыт в любом регионе, независимо от того, где вы физически проводите тестирование.
Протестируйте процесс покупки, используя реальные способы оплаты
Вы можете протестировать процесс покупки с реальными способами оплаты с помощью приложения Play Billing Lab для Android.
Для проверки реальных способов оплаты выполните следующие шаги:
- Зарегистрируйте пользователя учетной записи Google в качестве тестировщика лицензий.
- Войдите в приложение Play Billing Lab под тем же именем пользователя.
- Включите реальные способы оплаты в приложении Play Billing Lab.
- Перезапустите и запустите процесс покупки в тестируемом приложении.