Как я могу протестировать биллинг в приложении с помощью не опубликованного приложения?

У меня есть приложение для Android, которое использует In-App-Billing для продажи управляемых пользователем элементов.

Я тестировал приложение со статическими идентификаторами ответа, и все, кажется, работает. Теперь я хочу протестировать приложение с помощью реальных идентификаторов продуктов.

Я создал приложение в Google Play Store и загрузил черновик версии приложения с правильными разрешениями. Теперь я создал элемент In-App-Billing и опубликовал элемент.

В настоящий момент приложение не опубликовано. Элемент создается и публикуется, и у меня есть тестовая учетная запись, которая зарегистрирована в профиле учетной записи разработчика и является единственной учетной записью на устройстве, которое я использую для тестирования. Приложение подписано с тем же ключом, что и загруженный черновик. Изменить: я тестирую Android 4.1 и & 4.03 на данный момент

Если я попытаюсь купить элемент, который появляется в Google Play Маркете, он отобразит диалог со следующим методом: Запрошенный товар недоступен для покупки.

Как я могу проверить покупку элемента без публикации приложения?

Ответ 1

При тестировании приложения убедитесь, что вы его экспортировали и правильно подписали (не используя отладочный ключ). Также убедитесь, что на устройстве используется правильный аккаунт Google (зарегистрированная тестовая учетная запись).

Кроме того, зарегистрированная тестовая учетная запись не может быть учетной записью разработчика.

Кроме того, он должен работать нормально.

Примечание. Тестирование ваших собственных покупок в приложении требует действительной кредитной карты и фактической оплаты.

И, наконец, в настоящее время требуется несколько часов, чтобы изменения на рынке распространялись через серверы и отображались.

Ответ 2

Может потребоваться некоторое время, чтобы отразить изменения в игре Google, если вы только что загрузили приложение и добавили элемент там, подождите некоторое время около 2 часов. будет показан элемент, который вы хотите приобрести.

Ответ 3

Вы можете протестировать биллинг в приложении с помощью опций, посмотрите this

Изменить:

В ссылке, о которой я упоминал, вы можете увидеть это:

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

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

Я думаю о чем-то, на сайте dev, вы можете это увидеть:

Убедитесь, что на вашем устройстве установлена ​​поддерживаемая версия Google Play приложение или приложение MyApps.

О какой версии Android вы тестируете?

Ответ 4

Для других, кто достигает этой темы, теперь это not possible to test In-app billing with just a draft version приложения.

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

  • Вы можете опубликовать приложение для альфа-каналов или бета-каналов распространения. Это делает приложение доступным в магазине Google Play, но только для тестеров, которые вы помещаете в "белый список".

  • В нескольких случаях вы можете проверить функциональность Google Play с неопубликованным приложением. Например, вы можете протестировать неопубликованную поддержку фактурирования приложений в приложении, используя статические ответы, специальные зарезервированные идентификаторы продуктов, которые всегда возвращают определенный результат (например, "купленный" или "возвращенный" ).

Подробнее читайте https://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test

Ответ 5

Вы должны добавить продукты (предмет sku) в свой продукт приложения в свою учетную запись приложения для игрового магазина. SKU вы устанавливаете биллину In-App недоступны. Для тестирования установите SKU androidtestpayment. Теперь вы получите эту ошибку Запрошенный элемент недоступен для покупки.