iphone - suscripciones - StoreKit en iOS-suscripción autorenewable-¿Cómo saber si es una versión de prueba gratuita o no?
que aplicaciones son gratis para iphone (2)
En el lado del cliente, por lo general, identifica los diferentes productos y características por su identificador de producto, ya que la App Store no entrega cierta información, como el período de suscripción y el período de prueba gratuito.
Entonces, si su ID de producto es, por ejemplo: com.domain.app.product_paid1month_free7days
se divide el ID en el lado del cliente y se sabe que la duración de la suscripción paga es de 1 month
y el producto tiene un período de prueba gratuito de 7 days
.
Por supuesto, un enfoque sería transmitir la identificación del producto a su propio servidor para obtener sus características como respuesta. De esta manera, puede mantener la lista de productos continuamente sin actualizar el binario y en todas las versiones.
En iTunes Connect es posible otorgar un período de prueba gratuito para las suscripciones autorenables.
App > Manage In App Purchases > Subscription Basic > 1 Month > Offer a free trial?
¿Cómo puedo obtener esta información en el cliente? SKProduct
no tiene ninguna información sobre esto como puedo ver. Dado que estamos realizando una campaña de marketing, es muy confuso que el usuario final no vea que el producto tenga un período de prueba.
Por supuesto, es posible obtener este tipo de información de un servidor que mantengo, pero luego tendremos la sobrecarga de actualizar nuestro servidor y iTunes Connect. Por lo tanto, no acepto este tipo de respuesta a menos que esté conectado a recuperar la información del período de prueba de los servicios de Apple.
TLDR; No es posible. Usted necesita administrar esta información usted mismo.
Cuando procesa un SKPayment, recibe un recibo. Debe verificar esos recibos regularmente para suscripciones (por ejemplo, antes de descargar contenido nuevo) ya que el usuario podría haber cancelado la suscripción. Cuando el usuario cancela la suscripción o la suscripción caduca, recibe un error descriptivo al verificar el recibo de la compra.
Además, el recibo le proporciona toda la información que necesita: para un producto determinado, usted sabe qué período de prueba otorga. Por lo tanto, cuando se realiza una compra, puede almacenar la fecha de compra que figura en el recibo de compra en su objeto modelo o en NSUserDefaults o en el Llavero junto con los datos de compra. En este punto, sabrá cuándo ha caducado la versión de prueba y verificar que la suscripción sigue siendo válida. Si no puede, es posible que desee desactivar el acceso al contenido hasta que pueda hacerlo.
Para obtener más información sobre recibos de compra y suscripciones, consulte la Guía de compra integrada en la aplicación de Apple.