Тестовая песочница автоматически продлевает подписки IOS?

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

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

Есть ли что-то/где-то еще, что я должен искать или проверять? Я что-то пропустил?


person Speckpgh    schedule 14.11.2016    source источник


Ответы (2)


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

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

Продление происходит в ускоренном режиме, а автоматически продлеваемые подписки продлеваются не более шести раз в день. Это позволяет вам проверить, как ваше приложение обрабатывает продление подписки, срок действия подписки и историю подписки, которая включает пробелы.

Взято из документация Apple.

Что касается квитанции - новую вы не получите, а для продления вы должны получить еще одну транзакцию по той же квитанции. Транзакция будет ждать вас в очереди транзакций, вы должны использовать SKPaymentTransactionObserver для мониторинга новых транзакций в SKPaymentQueue. И если вы подтвердите квитанцию, вы также увидите новую транзакцию с обновленной датой истечения срока действия.

После успешного продления подписки Store Kit добавляет транзакцию для продления в очередь транзакций. Ваше приложение проверяет очередь транзакций при запуске и обрабатывает обновление так же, как и любую другую транзакцию. Обратите внимание: если ваше приложение уже запущено на момент продления подписки, наблюдатель транзакций не вызывается; ваше приложение узнает о продлении при следующем запуске.

Тоже из той же документации.

person little    schedule 14.11.2016
comment
Я думаю, что понял свою проблему, обновления происходят, но если я перекомпилирую код каким-либо образом или сформирую, проверка на соответствие обновлению завершится неудачно, и новая покупка будет принудительной, так что это не автоматическое обновление как таковое, это что-то, когда изменения сборки по сравнению с покупкой/обновлением, которые вызывают неудачные проверки. - person Speckpgh; 05.02.2017
comment
Я показываю экран подписки, когда срок действия ежемесячной подписки пользователя истек, но этот экран не отображается, а в квитанции Apple на следующий день истекает срок действия - person Chandni; 13.06.2018
comment
Я пробовал то же самое вчера, но срок действия подписки не истекает и сегодня. - person Chandni; 14.06.2018

В моем случае при тестировании подписки в песочнице она будет автоматически продлевать подписку только на 5 только при ПЕРВОЙ покупке подписки. Последующая покупка подписки перестанет продлеваться после покупки.

person JG_    schedule 26.05.2020
comment
Спасибо за ваш отзыв. Я был смущен, почему он не звонит 5 раз. думал, может быть, что-то не так с моим развитием. но вы спасли мой день :) - person Airful; 04.02.2021