Я пытаюсь добавить автоматически возобновляемые подписки в свое приложение, но не знаю, как правильно это сделать.
То, что у меня сейчас есть
- Добавьте
SKPaymentQueue.default().add(self)
в делегат приложения. - После покупки пользователем я сохраняю дату истечения срока действия и устанавливаю таймер на эту дату.
- Если я обновлю транзакцию, обновлю дату истечения срока действия и расширенный таймер.
- Если пользователь не обновит таймер, он запустится и обновит пользовательский интерфейс, чтобы отразить это изменение.
Мой вопрос в том, правильный ли это подход? В этом подходе, похоже, есть пробел, когда на короткий момент (когда дата истекла, а транзакция обновления еще не наступила) пользователи рассматриваются как бесплатный уровень.
Как лучше это сделать?