Кроссплатформенные подписки IAP iTunes - как это делает Netflix?

Я создаю сервис, который позволяет пользователям регистрироваться на любом количестве устройств (веб, Android, Roku, iOS, Apple TV), а затем приобретать ежемесячную подписку для просмотра видеоконтента. Подписка обеспечивает доступ ко всему каталогу. У меня есть собственный API управления подпиской, работающий на сервере, который я хотел бы использовать в качестве источника правды, чтобы пользователи могли приобрести подписку на своем iPad, войти в приложение на Roku и продолжить смотреть, где они остановились.

В основном, Netflix.

Вот мои варианты, насколько я могу сказать:

Автообновление подписок: это то, что Netflix использует сегодня, но Apple не предоставляет API или какой-либо набор веб-хуков вокруг своей платежной платформы, поэтому я не знаю, как этот вариант может работать. Моя внутренняя служба не будет знать, когда Apple автоматически продлевает подписку каждый месяц или пользователь отменяет свои подписки.

Невозобновляющиеся подписки: пользователи покупают подписку внутри приложения через IAP. После завершения покупки приложение синхронизирует подписку с моей серверной системой. Приложение взаимодействует с моим бэкэндом в любое время, когда требуется проверка прав. Когда срок действия подписки пользователя истекает, приложение должно снова представить рабочий процесс покупки.

Импортируйте отчеты iTunes: не будет работать, потому что это не в режиме реального времени (тянуть, а не нажимать) и ничего не говорит мне об отмененных подписках. Я могу генерировать отчеты только о новых подписчиках.

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

Пропустите IAP в целом и потребуйте, чтобы пользователи подписывались через Интернет.

Я что-то пропустил? Мне действительно любопытно, как Netflix справляется с этим.