Android в тестировании подписки на приложение

Я хочу протестировать механизм подписки в приложении на устройствах Android (в биллинге приложения V3. API). Как я могу это сделать? Я видел, что тестирование со статическими ответами работает только с продуктами в приложении. Бета/альфа-тестирование поддерживает подписки в приложении?

Спасибо.


person user3119267    schedule 24.01.2014    source источник


Ответы (5)


Вы можете протестировать свое приложение с помощью функции покупки в приложении. вы должны выполнить следующие шаги для тестирования

  1. Загрузите окончательный подписанный apk-файл в Google Play.
  2. Не публикуйте это
  3. Добавьте продукты в приложение
  4. получить в приложении идентификатор продукта и добавить в код
  5. получить ключ base 64 и добавить в продукт
  6. подпишите apk и загрузите снова
  7. ваше приложение должно быть в черновом режиме
  8. в настройках учетной записи Google play добавьте идентификатор тестовой учетной записи
  9. используйте устройство, которое должно иметь идентификатор основной учетной записи, аналогичный тому, который вы добавили в тестовую учетную запись Google Play.
  10. Установите подписанный apk, который вы загрузили в Google Play, на свое устройство.
  11. запустите приложение и протестируйте свои функции
person Vaibhav Agarwal    schedule 24.01.2014

Поскольку нет эффективного способа проверить отмену/продление подписки, я полагаюсь на документацию Google, что подписка с истекшим сроком действия не будет отображаться в купленных товарах (в противном случае, будь то отмененная, но все еще действующая, исходная или продленная, в моем случае мне все равно ).

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

Несколько заметок:

1) Тестировать можно только с подписанной сборкой. Я добавил android:debuggable="true" в свой AndroidManifest.xml (под <application android:debuggable="true"...)

2) Таким образом, я все еще могу подключаться и отлаживать точки останова после установки через adb (вы можете подключиться к процессу в представлении «Устройства», обычно видимом в перспективе DDMS, ищите маленький зеленый значок ошибки.)

Пока что он ведет себя так, как ожидалось. Я все еще в процессе тестирования, но если я столкнусь с какими-либо проблемами, я обновлю.

person Oded    schedule 24.06.2014

В дополнение к @Vaibhav-Agarwal, если вы хотите протестировать только свое приложение, у вас могут возникнуть проблемы с идентификаторами (я испытал это с приложением для клиента).

В моем случае, чтобы избежать этой ситуации, мне пришлось добавить тестовый проект с другим специальным пакетом (test.xxxx.xxxx.xxxx) и здесь добавить какой-то продукт в приложении с пробным периодом 7 дней, затем, когда я отменил покупку Мне «всего» пришлось ждать 7 дней, чтобы снова купить эту подписку.

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

ПРИМЕЧАНИЕ:

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

На испанском вы прочтете: «no se ha podido encontrar el elemento que intrabas comprar».

person Talek    schedule 28.01.2014

Компания Google расширила возможности тестирования In-app Billing. Я пишу этот ответ для тех, кто проходит. Теперь вы можете протестировать In-app Billing в песочнице, как это делают другие платформы. Для этого вам необходимо создать проверочные лицензионные аккаунты для авторизованных пользователей.

В консоли разработчика выберите «Настройки» > «Сведения об учетной записи», затем в разделе «Тестирование лицензии» добавьте адреса в учетные записи Gmail с полем доступа для тестирования.

Примечания:

  • Покупки тестовой подписки повторяются ежедневно, независимо от периода подписки на продукт.
  • После того как вы добавите пользователей в качестве учетных записей тестировщиков лицензий и сохраните изменения, в течение 15 минут эти пользователи смогут начать совершать пробные покупки ваших продуктов в приложении.
  • После того, как вы опубликуете свое приложение в альфа- или бета-канале, ваши тестировщики должны подписаться на альфа- или бета-тестирование вашего приложения, используя предоставленный URL-адрес для подписки, прежде чем они смогут совершать пробные покупки.
  • Аккаунты для проверки лицензии должны быть на устройстве Android пользователя. Если на устройстве имеется более одной учетной записи, покупка будет совершена с учетной записью, с которой было загружено приложение. Если ни одна из учетных записей не загрузила приложение, покупка осуществляется с помощью первой учетной записи. Пользователи могут подтвердить учетную запись, которая совершает покупку, развернув диалоговое окно покупки.

Подробнее посетите официальную документацию.

person Anoop M Maddasseri    schedule 28.07.2017

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

person Moh    schedule 24.01.2015
comment
Вы должны расширить свой ответ. Вопрос был конкретный, ваш ответ слишком общий (ссылка не является ответом). - person Mr Mush; 25.01.2015
comment
И неактуально, потому что подписки не имеют статических ответов. - person TheLibrarian; 20.02.2017