iTunes plattformübergreifende IAP-Abonnements - wie macht Netflix das?

Ich erstelle einen Dienst, mit dem Benutzer sich auf einer beliebigen Anzahl von Geräten (Web, Android, Roku, iOS, Apple TV) registrieren und dann ein monatliches Abonnement erwerben können, um Videoinhalte anzusehen. Das Abonnement bietet Zugriff auf den gesamten Katalog. Ich habe meine eigene API zur Abonnementverwaltung, die auf einem Server ausgeführt wird, den ich als Quelle der Wahrheit nutzen möchte, damit Benutzer ein Abonnement auf ihrem iPad erwerben, sich bei der App in Roku anmelden und weiterhin beobachten können, wo sie aufgehört haben.

rundsätzlich Netfli

Hier sind meine Optionen, soweit ich das beurteilen kann:

Automatische Erneuerung von Abonnements: Dies ist, was Netflix heute verwendet, aber Apple stellt keine API oder Webhooks für seine Zahlungsplattform zur Verfügung, sodass ich nicht weiß, wie diese Option funktionieren könnte. Mein Back-End-Service hat keine Ahnung, wann Apple das Abonnement automatisch jeden Monat verlängert oder ob ein Benutzer sein Abonnement kündigt.

Nicht erneuerbare Abonnements: Benutzer erwerben das Abonnement innerhalb der App über IAP. Sobald der Kauf abgeschlossen ist, synchronisiert die App das Abonnement für mein Back-End-System. Die App ist immer dann mit meinem Backend verbunden, wenn eine Berechtigungsprüfung erforderlich ist. Wenn das Abonnement eines Benutzers abläuft, muss die App den Kauf-Workflow erneut anzeigen.

Import iTunes-Berichte: funktionieren nicht, weil es nicht in Echtzeit ist (ziehen, nicht schieben) und mir nichts über gekündigte Abonnements verrät. Ich kann nur Berichte von neuen Abonnenten erstellen.

Empfangsbestätigung & Quittungen an meinen Dienst senden: Funktioniert nicht, da dies vom Benutzer abhängt, der meine App tatsächlich verwendet. Benutzer könnten theoretisch meine App abonnieren, zu Roku wechseln und sie nie wieder öffnen.

Springen Sie IAP insgesamt und fordern Sie von Benutzern, sich über das Web anzumelden.

Bin ich etwas vermisst? Ich bin wirklich neugierig, wie Netflix das schafft.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage