Тестирование подписок Android IAP/In-App Purchase

Я реализую несколько приложений для Android, которые будут запущены в Google Play, и все они имеют подписки с использованием типа продукта с автоматическим продлением подписки Google IAP.

Чтобы протестировать приложение, я сделал следующее:

  • Загрузил черновик бинарника в Google Play, но не опубликовал.

  • Создан и опубликован продукт подписки в консоли разработчика.

  • Добавил мою учетную запись Google в список тестовых учетных записей в консоли разработчика

  • Экспортировал мой APK из eclipse (с тем же именем пакета и названием/кодом версии, что и загруженный в Google Play)

  • Установил этот экспортированный APK на свое тестовое устройство, на котором выполнен вход с тестовой учетной записью.

Теперь я могу успешно протестировать свою покупку, и все работает. Однако, насколько я вижу, эта покупка реальна и подписка действительно действует целый месяц.

Нет ли способа провести какое-либо тестирование в «песочнице» или, по крайней мере, способ досрочно отменить эту подписку?

Как я могу протестировать сценарий, в котором срок действия моей подписки истек, не дожидаясь месяца?!

Любая помощь высоко ценится!


person Dean Wild    schedule 13.12.2012    source источник


Ответы (3)


Не для подписки. Выпущен новый (v3) API биллинга в приложении, но в настоящее время он не поддерживает подписки. Когда это произойдет, это может привести к более простому способу тестирования (хотя это маловероятно). Вам просто нужно отменить подписку/покупку в консоли продавца, когда вы закончите тестирование.

person Nikolay Elenkov    schedule 14.12.2012
comment
не могли бы вы предоставить подробную информацию об этой строке? Вам просто нужно отменить подписку / покупку в консоли продавца, когда вы закончите тестирование. - person Kalu Khan Luhar; 05.03.2014
comment
На устройстве откройте Google Play Store. В меню навигации выберите «Мои приложения» и найдите тестовое приложение в списке. Там должен быть способ отменить подписку оттуда. - person ssawchenko; 26.09.2014

Google наконец-то добавил способ проверки подписок. В их документации теперь говорится:

Тестовые покупки, которые позволяют выбранным вами пользователям для тестирования лицензии покупать ваши продукты в приложении без какой-либо оплаты для пользователя. Тестовые покупки можно использовать в альфа- и бета-версиях или в опубликованных приложениях.

Примечание. Покупки тестовой подписки повторяются ежедневно, независимо от периода подписки на продукт.

http://developer.android.com/google/play/billing/billing_testing.html

Но я не знаю, когда Google обновил эту документацию.

person Areeb    schedule 05.03.2015

Как они сказали, вы можете сделать это в соответствии с документацией de goolge:

http://developer.android.com/google/play/billing/billing_testing.html

Единственное, что вам нужно, это добавить аккаунт для теста:

Luego crea cuentas de prueba de licencias para los usuarios autorizados. В консоли разработчика, в разделе Настройки > Сведения об учетной записи и в разделе Тестирование лицензии, объедините направления в разделе Учетные записи Gmail с доступом для тестирования. сильный>. Para obtener más información, Consulta Configuración para compras de prueba. Цитата

person javisilox    schedule 16.11.2016