Suscripción de auto-renovación en ios7

Sé que se me ha preguntado muchas veces, pero ninguna de las preguntas me está ayudando y no estoy seguro de cuál de estas respuestas sigue siendo válida en iOS 7.

Estoy haciendo alguna aplicación con suscripción de Renovación automática. He creado con éxito mi producto y puedo comprarlo con usuarios de prueba.

Mi pregunta es: ¿cuál es la forma correcta de verificar si un usuario en particular todavía tiene acceso a este producto?

¿Y cómo probar si la renovación automática funciona bien? (Desde que leí que en la caja de arena, la renovación automática no funciona como iStore real).

La última pregunta es: ¿Sigue siendo cierto que Apple rechaza muchas aplicaciones ARS?

Marko

Para verificar si un usuario todavía tiene acceso al producto, debe almacenar los datos del recibo que recibió durante el pago y verificar ese recibo con el servicio de la tienda de aplicaciones.

El servicio de la tienda de aplicaciones responderá con un estado para su recibo (0 para recibo válido, 21006 si la suscripción ha expirado y no se renovó, etc.)

El proceso con código de ejemplo se puede encontrar aquí:

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW3

Para responder a su última pregunta: Sí, Apple rechaza muchas aplicaciones de ARS, solo funciona para aplicaciones de contenido (revistas, periódicos, videos, etc.). Por ejemplo, si ofreces un servicio como Dropbox, tu aplicación no es elegible para ARS.

En nuestro caso, estamos distribuyendo un servicio de suscripción de libros para validar la aplicación. Apple nos preguntó cuántos contenidos nuevos están disponibles para los usuarios cada mes.


editar

Para iOS 7, el estado 0 representa un recibo válido incluso si ha caducado:

Para los recibos de aplicaciones de estilo iOS 7, el código de estado refleja el estado del recibo de la aplicación como un todo. Por ejemplo, si envía un recibo de aplicación válido que contiene una suscripción vencida, la respuesta es 0 porque el recibo como un todo es válido.

Debes verificar la última_receipt_info expires_date.

Recientemente, Apple lanzó una nueva función para recibir notificaciones del lado del servidor siempre que se renueve la suscripción. Sin embargo, la suscripción debe estar en la aplicación.

Vea los enlaces que figuran a continuación para su referencia:

https://help.apple.com/itunes-connect/developer/#/dev0067a330b

&

https://itunespartner.apple.com/en/apps/news/45333106?sc_cid=ITC-AP-ENREC

Apple no proporciona nada integrado en iOS o una API REST que le brinde detalles de suscripción simples, ni ninguna callback que pueda escuchar y responder con respecto a la renovación o cancelación. Apple tiene una API que, cuando recibe un recibo local del usuario y un “secreto compartido” generado en iTunes Connect, devuelve un objeto JSON del historial de compras del usuario para su aplicación, incluida su información de suscripción actual. Documento de compra en la aplicación

Intereting Posts