Чтобы проверить, когда кто-то отменяет возобновляемую подписку, вам необходимо периодически обновлять квитанцию на вашем сервере и проверять:
- Дата истечения срока действия (позволяет узнать, активна ли подписка)
- Состояние автоматического обновления (позволяет узнать, отменен ли пользователь)
- Дата отмены (сообщает, почему подписка отменена службой поддержки)
Обычно разработчики путают 2 и 3. Apple не считает, что пользователь отказывается от автоматического продления «отмены» - тогда как на самом деле большинство разработчиков считают отмену. По этой причине НЕ достаточно прослушивать CANCEL
события с уведомлениями о статусе подписки .
Вот хороший пост в блоге, в котором подробно рассматриваются: Подписки для iOS жесткие