Я создаю службу, которая позволяет пользователям регистрироваться на любом количестве устройств (веб, Android, Roku, iOS, Apple TV), а затем приобретать ежемесячную подписку для просмотра видеоконтента. Подписка обеспечивает доступ ко всему каталогу. У меня есть собственный API управления подписками, который работает на сервере, который я бы хотел использовать в качестве источника правды, чтобы пользователи могли приобрести подписку на своем iPad, войти в приложение на Roku и продолжить просмотр, где они остановились.
В принципе, Netflix.
Вот мои варианты, насколько я могу судить:
-
Автоматическое обновление подписки: это то, что Netflix использует сегодня, но Apple не предоставляет API или любой набор веб-узлов вокруг своей платежной платформы, поэтому я не знаю, как этот вариант может работать. Моя внутренняя служба не имеет понятия, когда Apple автоматически обновляет подписку каждый месяц или если пользователь отменяет свои подписки.
-
Не возобновляемые подписки: пользователи покупают подписку внутри приложение, хотя IAP. После завершения покупки приложение синхронизирует подписка на мою внутреннюю систему. Приложение взаимодействует с моим back-end в любое время, когда требуется проверка прав. Когда пользователи срок действия подписки истекает, приложение должно представить покупку рабочий процесс снова.
-
Импорт отчетов iTunes: не будет работать, потому что это не в реальном времени (тянуть, а не нажимать) и ничего мне не говорит об аннулированных подписках. Я могу генерировать отчеты только о новых подписчиках.
-
Проверка чеков и отправка квитанций на мой сервис: не будет работать, потому что это зависит от пользователя, фактически использующего мое приложение. Пользователи могут теоретически подписываться в моем приложении, переключаться на Roku и никогда не открывать его снова.
-
Пропустите IAP в целом и попросите пользователей подписаться через Интернет.
Я что-то упустил? Мне действительно интересно, как Netflix снимает это.