Тестирование подписки может быть столь же сложной задачей, как и ее разработка. В этой статье мы рассмотрим весь процесс тестирования подписки.
Прежде всего, для проведения любого типа тестирования подписки вам необходимо создать учетную запись тестера песочницы:
- Войдите в свою учетную запись iTunes Connect - ›Пользователи и доступ -› Песочница - ›Тестировщики», чтобы создавать новых тестеров.
- На своем устройстве перейдите в Настройки- ›iTunes & App Store -› Выйдите из текущей учетной записи и НЕ входите в учетную запись тестера песочницы здесь.
Примечание. Не используйте тестовую учетную запись пользователя для входа в производственную среду. Если вы это сделаете, учетная запись песочницы станет недействительной, и ее больше нельзя будет использовать.
Типы тестирования подписки
1. Тестирование в песочнице
Тестирование в песочнице можно разделить на два типа: один - тестовая среда разработчика, а другой - производственная песочница. Если вы запускаете приложение из Xcode, тестирование подписки выполняется в изолированной программной среде разработчика. Если вы распространили свое приложение через testflight, то тестирование подписки выполняется в производственной песочнице.
Войдите в свою учетную запись Sandbox в iTunes и App Store, как показано на изображении ниже:
После входа в учетную запись Sandbox вы готовы к тестированию своих подписок.
Продолжительность подписки в тестовой среде:
Срок действия подписки был сокращен, чтобы облегчить тестирование, позволяя разработчикам тестировать несколько покупок, продлений и истечений срока действия.
Автоматически возобновляемые подписки автоматически продлеваются до 6 раз, после чего срок их действия истекает.
Шаги тестирования:
Тестовая покупка, автоматическое продление и истечение срока:
Предположим, ваша подписка - это автоматически продлеваемая подписка на 1 год:
- Подпишитесь на подписку в приложении.
- Закройте приложение и откройте его через 1 час, чтобы убедиться, что ваше приложение все еще находится в активном состоянии подписки.
- Закройте приложение и снова откройте его примерно через 6 часов, ваше приложение должно быть сброшено до состояния отмены подписки. Это произошло из-за того, что среда песочницы автоматически продлевает подписку до 6 раз.
Покупка тестового восстановления для активной подписки:
Одним из основных недостатков среды песочницы является то, что на устройстве нет файла квитанции до покупки подписки, тогда как в производственной среде файл квитанции формируется сразу после установки приложения на устройство.
- Подпишитесь на автоматически возобновляемую подписку.
- Удалите приложение на устройстве.
- Переустановите приложение и нажмите кнопку Восстановить покупку.
- Если все эти шаги выполняются в течение периода тестирования подписки, активная подписка должна быть восстановлена, в противном случае пользователю должно быть показано сообщение об отсутствии активной подписки.
Покупка тестового восстановления на нескольких устройствах:
- Войдите в устройства A и B с одной и той же учетной записью песочницы.
- Подпишитесь на свою подписку на устройстве A.
- Установите приложение на устройство Б.
- Запустите приложение на устройстве B и нажмите кнопку Восстановить покупку.
TestFlight Тестирование
Приложение, распространяемое TestFlight, автоматически использует среду производственной песочницы. Все этапы тестирования останутся такими же, как и в тестовой среде разработки.
Тестирование производства
Для приложения, которое еще не было выпущено в App Store, получение одобренной ранней версии приложения - отличный способ проверить подписку.
Предпусковое производственное тестирование
- Для этого вам необходимо отправить бета-версию приложения на рассмотрение Apple. Не забудьте установить для выпуска версии значение Выпуск вручную.
- Создавайте промокоды для приложения из iTunesConnect.
- Используя промокод, скачайте приложение из App Store.
- Подпишитесь на свою подписку. Поскольку приложение одобрено Apple (но не выпущено), оно по-прежнему будет работать так же, как живое приложение.
Надежность песочницы
Как известно, песочница разработчика ненадежна. По какой-то причине Apple никогда не исправляла это или может не знать несоответствия. В любом случае, не переживайте, если это не помогает постоянно.
Важные выводы
- Подписки автоматически продлеваются до 6 раз, после чего срок их действия истекает. Пользователь не может изменить это поведение.
- В тестовой среде нет доступных квитанций о покупке, пока не будет совершена покупка.
- С тестировщиков не будет взиматься плата за покупки, совершенные в среде разработки или производственной тестовой среды.