Какую дату истечения срока действия я должен увидеть при покупке приложения в изолированной программной среде приложения?

Скажем, пользователь покупает один продукт в моем приложении 11-01-2012 в 10:30. Какова будет дата истечения срока действия продукта продолжительностью в один месяц?

Это зависит от времени, в которое они приобрели продукт, или только даты?

Я спрашиваю, потому что в течение одного месяца подписки я вижу 5-минутные даты истечения срока действия в моем приложении, запущенном в песочнице in-app.

Ответы

Ответ 1

Знаешь, я не думаю, что это должно быть закрыто. Это на самом деле довольно хороший вопрос, и факт о песочнице, которая не очень известна (возможно, поэтому люди проголосовали за нее!).

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

Досадно, что это не документировано нигде в документации разработчика - только в документации iTunes Connect. Для удобства я разместил фактический "реальный мир" в песочнице ниже:

  • 1 неделя = 3 минуты
  • 1 месяц = ​​5 минут
  • 2 месяца = 10 минут
  • 3 месяца = 15 минут
  • 6 месяцев = 30 минут
  • 1 год = 1 час