Подтвердить что ты не робот

Как протестировать "обновить" компонент подписки на автоматическое продление подписки в ящике приложений App Store?

Люди,

Я пытаюсь проверить, что подписки на автоматическое продление фактически обновляются в среде песочницы. Во-первых, кажется, что автоматическое продление подписки в песочнице действительны только в течение 5 минут. Имеет смысл. Я ожидаю, что если я подожду пять минут, сделайте еще один звонок

https://sandbox.itunes.apple.com/verifyReceipt

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

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

Может ли кто-нибудь сказать мне, могут ли они протестировать автоматическое продление подписки от конца до конца, включая этот компонент обновления? Или мне нужно запустить это приложение и скрестить пальцы, чтобы prod работал как рекламируемый?

В качестве альтернативы, есть ли какой-то вызов на стороне клиента magic/API, который я должен выполнить перед повторной отправкой моих данных на URL-адрес verifyReceipt?

В этом разделе было обсуждение , но мне это не ясно, могу ли я/должен ожидать, что вы сможете повторно подтвердить подписки на сервере стороне, разместив URL-адрес verifyReceipt или, если мне нужно что-то сделать на стороне клиента.

Спасибо!

4b9b3361

Ответ 1

Скопировано с форума разработчиков Apple, для тех, кто не хочет перейти на форум...

Выяснил это (но не благодаря документам Apple):

1 месяц подписки обновляются каждые 5 минут. Все идет нормально. Oни автоматически обновлять 5 раз, а затем они останавливаются, поэтому через 25 минут вы получите ошибка 21006. Однако даже при выкупе одной и той же подписки он не будет автоматически обновляться на той же тестовой учетной записи, поскольку он имеет уже автоматически обновляется 5 раз. Поэтому, если вы хотите протестировать обновление, и вы были востребованы с этими подписками какое-то время, когда вам нужно создайте нового пользователя тестирования itunes connect. Это очень раздражает честно и было бы намного легче, если бы мы могли просто reset весь историю покупок учетной записи тестируемого пользователя. Также добавьте все приложения тестовая информация в документации Xcode будет намного лучше, чем против распространения его по документам Xcode/iTunes Connect doc/people выдумывая что-то из себя

Надеюсь, что это поможет.

Ответ 2

Этот разговор на форумах Apple dev может пролить свет на эту проблему для других, которые открывают этот пост: https://devforums.apple.com/thread/105350?tstart=0

Ответ 3

@Lata Sadhwani, разработчик приложений

Для тестирования подписки на автоматическое продление срока действия истекает 5 минут в песочнице (по крайней мере, для ежемесячной подписки, не уверен, что это отличается для разных периодов). Поэтому при тестировании автообновления подписка в песочнице, она должна автоматически обновляться каждые 5 минут, а вы что они работают правильно.

Но есть одна проблема. Эти подписки автоматически обновляются только 5 раз (т.е. покупка происходит 6 раз). После этого вы получите сообщение об ошибке при проверке получения. Поэтому, если вы хотите проверить после этого, вы нужно будет протестировать с другой тестовой учетной записью IAP (да, это боль тестирование, особенно если вы делаете это в течение довольно долгого времени!)

Чтобы проверить отмену или действительность подписки, код проверки чека должен будет проанализировать ответ от Apple серверов, и они говорят, что вы должны проверить каждую квитанцию. Если подписка истекла или отменена, соответствующая ошибка код будет возвращен (ненулевой статус). Если он был обновлен пользователь, самая последняя квитанция возвращается серверами Apple.