2017-02-10 5 views
1

Согласно документации Apple, ...Autorenewable подписка IAP возобновлять после истечения срока в песочнице

В течение 24-часового периода до окончания срока подписки, приложение магазина начинает пытаться автоматически обновлять его. App Store делает попытками автоматически продлить подписку на период времени, но в конечном итоге останавливается, если слишком много неудачных попыток.

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

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

E.g. У подписки есть срок действия «2017-02-08T15: 32: 41Z», поэтому я ожидаю, что яблоко покажет обновление до этого времени. Однако это не так, я отмечаю, как истек. При следующем запуске сценария появляется обновление с датой истечения срока действия «2017-02-08T15: 39: 55Z», которая превышает 7 минут после предыдущей даты истечения срока действия, что показывает, что обновление произошло через 2 минуты после предыдущей даты истечения срока действия (с учетом 5-минутной длины подписки в песочнице). Это много примеров этого.

Мой вопрос: как я должен учитывать это поведение в производстве? Это происходит? Должен ли я действовать так, как будто срок действия подписки истек, учитывая, что дата истечения срока действия прошла? Или мне нужно больше времени, поскольку поведение песочницы противоречит документации.

ответ

0

Отвечая на мой вопрос. Из документации ...

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

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

Смежные вопросы