Автообновление iOS истекло в конце текущего периода подписки - PullRequest
1 голос
/ 28 июня 2011

Я заказал автообновление товара, через 5 минут срок его действия истек!

Я думаю, что в Песочнице 5 минут равно 1 месяцу,

В конце текущей подписки peroid (через 5 минут) она не должна быть автоматически продлена? но срок его действия истек.

Ответы [ 3 ]

12 голосов
/ 27 апреля 2013

В среде «песочницы» подписки с автоматическим продлением значительно короче, чем фактическое время.Из этого ответа :

   Actual duration      Sandbox duration
   1 week               3 minutes 
   1 month              5 minutes
   2 months             10 minutes 
   3 months             15 minutes 
   6 months             30 minutes 
   1 year               1 hour

И хотя этот факт не задокументирован, согласно некоторым разработчикам на форуме разработчиков Apple (и мой собственный опыт), подписка будетобновить 5 раз, прежде чем вы получите 21006 ошибка (ошибка истек подписки).Так что если у вас есть подписка на 1 месяц, она будет обновляться каждые 5 минут на 25 минут.Не полагайтесь на этот факт, поскольку он официально не задокументирован и может измениться в любое время.

3 голосов
/ 05 декабря 2011

Это и мой опыт. Автообновление в среде песочницы противоречиво. В некоторых случаях я видел автоматическое продление подписки на песочницу примерно 5 раз перед окончанием. Но в других случаях он вообще не обновляется автоматически. Я предполагаю, что эти проблемы не существуют в производственной среде.

2 голосов
/ 07 декабря 2011

Я тоже это испытал, но если я убью приложение из панели многозадачности (или остановлю процесс в XCode) и перезапущу, я получу обновленную транзакцию с состоянием "SKPaymentTransactionStatePurchased", которая по существу продлевает подписку. Проверь это. По крайней мере, это даст вам кое-что. Очень расстраивает, что это настолько противоречиво и не согласуется с документацией.

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