Я заказал автообновление товара, через 5 минут срок его действия истек!
Я думаю, что в Песочнице 5 минут равно 1 месяцу,
В конце текущей подписки peroid (через 5 минут) она не должна быть автоматически продлена? но срок его действия истек.
В среде «песочницы» подписки с автоматическим продлением значительно короче, чем фактическое время.Из этого ответа :
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 минут.Не полагайтесь на этот факт, поскольку он официально не задокументирован и может измениться в любое время.
Это и мой опыт. Автообновление в среде песочницы противоречиво. В некоторых случаях я видел автоматическое продление подписки на песочницу примерно 5 раз перед окончанием. Но в других случаях он вообще не обновляется автоматически. Я предполагаю, что эти проблемы не существуют в производственной среде.
Я тоже это испытал, но если я убью приложение из панели многозадачности (или остановлю процесс в XCode) и перезапущу, я получу обновленную транзакцию с состоянием "SKPaymentTransactionStatePurchased", которая по существу продлевает подписку. Проверь это. По крайней мере, это даст вам кое-что. Очень расстраивает, что это настолько противоречиво и не согласуется с документацией.