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

Прежде всего, для проведения любого типа тестирования подписки вам необходимо создать учетную запись тестера песочницы:

  1. Войдите в свою учетную запись iTunes Connect - ›Пользователи и доступ -› Песочница - ›Тестировщики», чтобы создавать новых тестеров.
  2. На своем устройстве перейдите в Настройки- ›iTunes & App Store -› Выйдите из текущей учетной записи и НЕ входите в учетную запись тестера песочницы здесь.

Примечание. Не используйте тестовую учетную запись пользователя для входа в производственную среду. Если вы это сделаете, учетная запись песочницы станет недействительной, и ее больше нельзя будет использовать.

Типы тестирования подписки

1. Тестирование в песочнице

Тестирование в песочнице можно разделить на два типа: один - тестовая среда разработчика, а другой - производственная песочница. Если вы запускаете приложение из Xcode, тестирование подписки выполняется в изолированной программной среде разработчика. Если вы распространили свое приложение через testflight, то тестирование подписки выполняется в производственной песочнице.

Войдите в свою учетную запись Sandbox в iTunes и App Store, как показано на изображении ниже:

После входа в учетную запись Sandbox вы готовы к тестированию своих подписок.

Продолжительность подписки в тестовой среде:

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

Автоматически возобновляемые подписки автоматически продлеваются до 6 раз, после чего срок их действия истекает.

Шаги тестирования:

Тестовая покупка, автоматическое продление и истечение срока:

Предположим, ваша подписка - это автоматически продлеваемая подписка на 1 год:

  1. Подпишитесь на подписку в приложении.
  2. Закройте приложение и откройте его через 1 час, чтобы убедиться, что ваше приложение все еще находится в активном состоянии подписки.
  3. Закройте приложение и снова откройте его примерно через 6 часов, ваше приложение должно быть сброшено до состояния отмены подписки. Это произошло из-за того, что среда песочницы автоматически продлевает подписку до 6 раз.

Покупка тестового восстановления для активной подписки:

Одним из основных недостатков среды песочницы является то, что на устройстве нет файла квитанции до покупки подписки, тогда как в производственной среде файл квитанции формируется сразу после установки приложения на устройство.

  1. Подпишитесь на автоматически возобновляемую подписку.
  2. Удалите приложение на устройстве.
  3. Переустановите приложение и нажмите кнопку Восстановить покупку.
  4. Если все эти шаги выполняются в течение периода тестирования подписки, активная подписка должна быть восстановлена, в противном случае пользователю должно быть показано сообщение об отсутствии активной подписки.

Покупка тестового восстановления на нескольких устройствах:

  1. Войдите в устройства A и B с одной и той же учетной записью песочницы.
  2. Подпишитесь на свою подписку на устройстве A.
  3. Установите приложение на устройство Б.
  4. Запустите приложение на устройстве B и нажмите кнопку Восстановить покупку.

TestFlight Тестирование

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

Тестирование производства

Для приложения, которое еще не было выпущено в App Store, получение одобренной ранней версии приложения - отличный способ проверить подписку.

Предпусковое производственное тестирование

  1. Для этого вам необходимо отправить бета-версию приложения на рассмотрение Apple. Не забудьте установить для выпуска версии значение Выпуск вручную.
  2. Создавайте промокоды для приложения из iTunesConnect.
  3. Используя промокод, скачайте приложение из App Store.
  4. Подпишитесь на свою подписку. Поскольку приложение одобрено Apple (но не выпущено), оно по-прежнему будет работать так же, как живое приложение.

Надежность песочницы

Как известно, песочница разработчика ненадежна. По какой-то причине Apple никогда не исправляла это или может не знать несоответствия. В любом случае, не переживайте, если это не помогает постоянно.

Важные выводы

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

Использованная литература:

Покупка тестовой подписки

Тестирование подписок с Xcode и песочницей