compra en la aplicación, múltiples suscripciones de renovación automática con diferentes duraciones

Una pregunta sobre las suscripciones de renovación automática de compra en la aplicación:

No estoy claro cómo manejar el caso en que un usuario compra varias suscripciones de diferentes duraciones. Parece que Apple reconocerá si el usuario ya ha comprado un determinado SKU (basado en el ID del producto) y evitará la recompra (mi aplicación recibe un evento de transacción fallida en este caso), pero si ofrezco el mismo contenido usando diferentes ID de producto con diferentes duraciones, entonces el usuario puede comprar dos veces o más.

Incluso si oculto las opciones de compra adicionales una vez que el usuario se suscribió una vez, podrían potencialmente comprar otra suscripción en un dispositivo alternativo, y esa compra se podría restaurar en el otro dispositivo que ya tiene una suscripción.

¿Se supone que debo rastrear las suscripciones compradas por ID de transacción y ID de producto, y calcular una date de vencimiento final? Eso parece complicado.

Antes de continuar, vea los comentarios en esta publicación vinculada sobre por qué puede ser una mala idea utilizar suscripciones de renovación automática.

Detenerme si has escuchado esto antes.
Cuando elige Auto-Renewable Subscriptions en iTunes Connect, tiene la oportunidad de agregar varias duraciones, con diferentes ID de producto a una Family suscripciones. Apple no permitirá que un usuario compre varias duraciones de suscripción superpuestas dentro de una familia. (Si está utilizando varias familias en su aplicación, explique el razonamiento, por lo que le puedo dar orientación según eso).

De hecho, Apple no permitirá que el usuario acumule duraciones diferentes de una suscripción dentro de una familia.

Aquí hay un ejemplo.
Yo (como usuario) descargo la hipotética aplicación Acme y me suscribo con una suscripción de 1 mes. Si no hago nada, mi suscripción se renovará automáticamente al final del período con otra suscripción de 1 mes. Y así.

Pero en cambio vuelvo y compro una suscripción de 6 meses. Apple me dirá (con una alerta) que mi suscripción de 6 meses comenzará al completar mi suscripción actual de 1 mes, y me gustaría continuar. Si digo que sí, Apple lo notará, pero no me cobrarán hasta que mi mes actual haya terminado.

Ahora, si regrese nuevamente y compre una suscripción de 1 año, nuevamente Apple responderá con una alerta que me indicará que comenzará al final de mi suscripción actual de 1 mes. No se agregará a la próxima suscripción de 6 meses. Lo replaceá

En resumen
Por lo tanto, un usuario solo puede tener una suscripción actual y una suscripción próxima (dentro de una family . Es por eso que usa una familia de duraciones de productos dentro de una suscripción. Si crea varias familias de suscripciones, entonces pueden existir simultáneamente y pierde esa protección.

Si, como desarrollador, desea extender, acortar, cancelar o astackr suscripciones manualmente, debería hacerlo con suscripciones no renovables. Y si lee el enlace que publiqué en la parte superior, se dará count de que Apple puede forzarlo a hacerlo.

intente usar MKStoreKit 4, tiene soporte para suscripciones renovables automáticas http://blog.mugunthkumar.com/coding/mkstorekit-4-0-supporting-auto-renewable-subscriptions/