Suscripciones IAP multiplataforma de iTunes: ¿cómo lo hace Netflix?

Estoy creando un servicio que permite a los usuarios registrarse en cualquier cantidad de dispositivos (web, Android, Roku, iOS, Apple TV) y luego comprar una suscripción mensual para ver contenido de video. La suscripción proporciona acceso a todo el catálogo. Tengo mi propia API de administración de suscripciones ejecutándose en un servidor que me gustaría aprovechar como la fuente de la verdad para que los usuarios puedan comprar una suscripción en su iPad, iniciar sesión en la aplicación en Roku y seguir viendo donde se quedaron.

Básicamente, Netflix.

Aquí están mis opciones hasta donde puedo decir:

Renovación automática de suscripciones: esto es lo que usa Netflix hoy en día, pero Apple no proporciona una API ni ningún conjunto de webhooks en su plataforma de pago, por lo que no sé cómo podría funcionar esta opción. Mi servicio de back-end no tendrá idea de cuándo Apple renueva automáticamente la suscripción cada mes o si un usuario cancela sus suscripciones.

Suscripciones no renovables: los usuarios compran la suscripción dentro de la aplicación a través de IAP. Una vez que se completa la compra, la aplicación sincroniza la suscripción a mi sistema de fondo. La aplicación interactúa con mi back-end cada vez que se requiere una verificación de derechos. Cuando la suscripción de un usuario está a punto de caducar, la aplicación debe presentar nuevamente el flujo de trabajo de compra.

Importar informes de iTunes: no funcionará porque no es en tiempo real (pull, no push) y no me dice nada sobre las suscripciones canceladas. Solo puedo generar informes de nuevos suscriptores.

Validación de recibo y envío de recibos a mi servicio: no funcionará porque depende del usuario que realmente use mi aplicación. Los usuarios podrían suscribirse teóricamente en mi aplicación, cambiar a Roku y nunca volver a abrirla.

Omita IAP por completo y solicite a los usuarios que se suscriban a través de la web.

¿Me estoy perdiendo de algo? Tengo mucha curiosidad de cómo Netflix está logrando esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta