Как я могу издеваться над покупками в Google Play?

16

Я хотел бы знать, какие рекомендации следует использовать для тестирования функциональности, когда пользователь покупает товар / бонусы через Google Play и покупает за реальные деньги?

Например, в основном, создание простого теста покупки и сохранения предмета, хранящегося в инвентаре во время игры, с использованием игровых денег. (например, Гил из серии Final Fantasy или Зенни из Tron Bonne для PlayStation 1) Я знаю, как сделать обновление покупки денег только через игровые деньги, когда я программирую в библиотеке Unity3D или Eclipse с библиотекой LibGDX.

Теперь, скажем, мне нужно создать программу, которая проверяет пользователя, действительно ли он покупает бонусы за реальные деньги. Далее система должна проверить онлайн статус. Если он подключен, он просто перейдет в диалог Google Play и спросит пользователя, хочет ли он / она продолжить покупку предметов. Если «да» и остаток на кредитной карте достаточен, то возвращается в игровое приложение и проверяет, возвращает ли логическое значение «истина», тогда предмет, купленный пользователем, будет сохранен.

Другим примером является то, что сумма реальных денег будет рассчитываться с помощью программирования, и, если ее недостаточно, пользователь просит добавить больше стоимости реальных денег, покупая ее через Google Play. Если вернуть true, то значение реальных денег будет перезагружено.

Эта концепция в основном нужна разработчикам игр. Тем не менее, есть ли безопасный способ протестировать тестовые материалы на реальные деньги без использования стоимости кредитной карты или чего-то еще до фактической публикации игрового приложения в Google Play вместе с этой функцией? Есть ли учебник, руководство по запуску, рекомендации или что-то для этого? Пожалуйста, я хотел бы знать, как я начну. Спасибо.

Дэвид Дималанта
источник
4
Проверьте это: developer.android.com/google/play/billing/billing_testing.html
Вон Хилтс
8
Вы говорите, Ха! Вы глупый человек, покупающий в Google Play!
TRiG

Ответы:

21

Вам нужно будет настроить тестовую учетную запись, а затем опубликовать свою сборку как черновик приложения, чтобы успешно протестировать покупки и рабочий процесс, как это сделал бы обычный пользователь. Вот что Google должен сказать по поводу тестовых аккаунтов:

Консоль разработчика Google Play позволяет настроить один или несколько тестовых аккаунтов. Тестовая учетная запись - это обычная учетная запись Google, которую вы регистрируете на консоли разработчика в качестве тестовой учетной записи. Тестовые учетные записи имеют право совершать внутриигровые покупки из приложений, которые вы загрузили в консоль разработчика Google Play, но еще не опубликовали.

http://developer.android.com/google/play/billing/billing_admin.html#billing-testing-setup

Следует также отметить, что Google предоставляет некоторые фиктивные идентификаторы продуктов, которые вы можете протестировать снова, а именно:

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

Это вытащил отсюда.

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

В это входит гораздо больше, поэтому две вышеуказанные ссылки расскажут вам больше.

Вон Хилтс
источник