Возможно ли протестировать функцию подписки на In-app Billing? Я попытался использовать зарезервированные идентификаторы продуктов для тестирования (android.test.purchased), но он дал ошибку, как "элемент не найден". Я использую In-app Billing Version 3. Я не смог найти окончательный ответ из Интернета. Любая помощь приветствуется.
Функция подписки на тестирование в биллинге в приложении
Ответ 1
По состоянию на февраль/март 2015 подписки на приложения также могут быть протестированы на Android. Теперь учетные записи Google с доступом к тестированию (настроенные в Settings
меню консоли разработчика) получат сообщение
This is a test subscription. It will recur daily. You will not be charged when trying to buy in-app subscriptions.
Это также означает, что все подписки кажутся "выставленными" ежедневно. Вы по-прежнему получите обычную электронную почту для получения заказа Google Play, но она будет иметь префикс слова Test
:
Test: Your Google Play Order Receipt from Mar 12, 2015
Кроме того, если вы заглянете в это письмо, вы заметите, что номер заказа представляет собой случайную строку букв вместо обычного номера заказа, как описано в http://developer.android.com/google/play/billing/billing_subscriptions.html#payment.
Order number: lhjelkffelbnmmcmklbkhkbd
Ответ 2
Это ответ из моего личного опыта.
Невозможно проверить inapp с изолированной песочницей dev. Вот как я действительно тестирую inapp.
- Создайте тестовое приложение для тестирования inapp и его настройки.
- Не забудьте указать открытый ключ разработчика, если необходимо, и все необходимые разрешения для манифестации
- Добавьте некоторую покупку inapp для тестирования с помощью
- Сделать приложение НЕ отлаживаемым
- Загрузите его на рынок Android как черновик
Теперь вам нужно подождать несколько часов, потому что Android Market нужно нажать все изменения или вы получите сообщение об ошибке при попытке совершить покупку
Теперь запустите приложение локально на своем устройстве (вы должны поместить отладочную ложь) и протестируйте покупку inapp при покупке. После всех тестов я захожу в свою учетную запись продавца кошелька google, и я также делаю все другие тесты потока покупки для:
- Возврат
- Отменить Inapp-Subscription
Если вы найдете лучший способ протестировать его с помощью настоящей песочницы, скажите мне:)
Ответ 3
Некоторые моменты, которые могут помочь.
- Если ваше опубликованное приложение не имеет приложения, вам dont необходимо опубликовать следующую версию inapp для проверки.
- Вам нужно загрузить apk с помощью функции приложения в консоль разработчика (не удалять публикацию), установить то же приложение на свой телефон
- Создайте в приложениях продукты (неуправляемые) и убедитесь, что код относится к этим неуправляемым идентификаторам продукта
- Сделать продукт дешевым для целей тестирования
- Приобретите свой продукт из своего приложения.
- Из вашего торгового счета возвратите себя (вы не будете списаны, если вы вернете деньги до 24 часов, и получите полный возврат средств (я думаю, просто подтвердите это, он продолжает меняться).
- После того, как вы счастливы, нажмите публикацию.
- Вы можете добавить идентификатор электронной почты друзей в качестве тестовых учетных записей, чтобы помочь им приобрести продукт и не заряжаться. Infact вы также можете высмеять их для "сбоя":)
Надеюсь, это поможет.
Ответ 4
Используйте android.test.purchased
как идентификатор продукта.
Ответ 5
Создайте класс для извлечения apis, который вы используете из сервисов Google Play.