Подписки на Playstore – стратегия тестирования

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

Проблема : я не могу найти способ удалить подписку из активного состояния, так как отмена просто прекращает биллинг. Это не позволяет QA тщательно протестировать процедуру покупки без создания учетной записи для каждого теста или до истечения периода подписки.

Вопрос : Я пропустил или что-то не так? Если так, то, что это? Если нет, что нужно сделать, чтобы QA мог провести надлежащее тестирование?

Согласно тому, что я понял из вашего вопроса,

Вы не можете проверить подписку на тестовую учетную запись. Google Play не проводит тестирование подписки с использованием фиктивного продукта. Вы должны испытать на реальном продукте.

Теперь возникает вопрос, как я могу проверить подписку

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

Вы также можете получить дополнительную информацию по данной ссылке ниже для получения статуса покупки поэтапно:

1) link1 2) link2

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

У меня также есть еще один вариант с оплатой любых сборов за ваш реальный продукт, вы можете установить пробный период в консоли Google и до окончания пробного периода прекратить подписку в меню магазина Google Play -> MyApp -> Subsciption и отменить продукт и Проверьте выше процедуру, указанную в ссылках.

РЕДАКТИРОВАТЬ:

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

Подробнее см. Ссылки ниже:

1) http://developer.android.com/google/play/billing/billing_subscriptions.html#cancellation

2) https://support.google.com/googleplay/answer/2476088?hl=ru

3) https://support.google.com/googleplay/android-developer/answer/140504?hl=ru

Вы не можете этого сделать, не дожидаясь завершения цикла обработки подписки после отмены подзаголовка, единственный способ остаться в Free trial версии – это только способ предоставить нам возможность проверить отмену продукта, в котором продукт отменяется сразу после отмены Период пробной подписки, он не будет продолжаться, пока не закончится даже пробный период.

Дополнительная информация проверить ниже ссылку:

http://developer.android.com/google/play/billing/billing_subscriptions.html#administering

И я думаю, что это лучше, потому что в пробный период вы должны пойти с фактическим процессом оплаты кредитной карты, но вам не нужно ничего платить за это. Google Play записывает транзакцию как $ 0.00 для процесса подписки. И если вы отмените подписку, вы не должны ничего платить за тестирование, но да, я не уверен, что бесплатная пробная версия будет работать до того, как вы опубликуете приложение, но это будет только с помощью усилий.

Вывод:

В текущем api невозможно проверить продукт подписки, как обычные продукты, и если пользователь отменил подписной продукт, тогда вам придется ждать, чтобы купить тот же продукт, пока цикл подписки не истек, нет другого способа, если подписка Цикл продолжается, и вы можете снова тестировать один и тот же продукт до окончания цикла подписки. И если вы все еще хотите протестировать один и тот же продукт, тогда вам нужно выбрать другую учетную запись для тестирования или иначе, это бесплатные пробные версии, вы не будете взимать плату до тех пор, пока ваш период бесплатных испытаний не истечет или не отменяет подписку в этот период и для тестирования Перед публикацией приложения вам будет автоматически возвращено после 14 дней приобретенного продукта в соответствии с моими знаниями.

Надеюсь, он решит вашу проблему.

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

  1. Создайте новый продукт подписки на приложение в консоли разработчика Google Play.
  2. Укажите приложение Android для нового продукта подписки, который вы только что создали.
  3. В своем коде для проверки активных подписки добавьте строку, в которой вы игнорируете номер заказа предыдущей подписки, которую вы тестировали.
  4. Экспортируйте выпускную версию приложения и перенесите его прямо на свое тестовое устройство.
  5. После тестирования вернитесь к шагу # 1, чтобы проверить следующий раз.
  6. Не забудьте исправить свое изменение с шага №2 перед развертыванием приложения!

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

Похоже, что в наше время есть лучшее решение:

  1. Откройте страницу своего приложения в приложении Google Play Store.
  2. Нажмите «Управление подписками»
  3. Нажмите «Отменить подписку»
  4. Перейдите в «Настройки», «Приложения» на своем телефоне.
  5. Найдите Google Play Store и очистите данные приложения.

Теперь вы сможете повторно купить подписку.

Создайте класс, который издевается над методами Google Play, которые вы используете.