¿La actualización de la fecha de compra de la suscripción de Android en la aplicación se actualiza con cada renovación mensual?
Estoy implementando una aplicación que tendrá una compra de suscripción en la aplicación. La suscripción se renueva mensualmente. Cuando un usuario compra la suscripción, obtienen una prueba gratuita de 30 días. Entiendo que tengo acceso al valor purchaseDate del JSON que se devuelve, sin embargo tengo algunas preguntas sobre esto:
Cuando se renueva la suscripción de una persona, ¿se actualiza la fecha de compra / fecha de compra en la fecha / hora de la renovación? ¿O sigue siendo siempre la fecha de compra original?
- Cuando se renueva automáticamente una suscripción en la aplicación de Google Play, ¿envía otra notificación de compra (en la notificación de la aplicación)?
- ¿Cómo puedo cambiar los permisos de lectura / escritura de la carpeta / mnt / SDcard en Kindle Fire?
- Compra en la aplicación de Android de una suscripción con una versión de prueba gratuita - ¿cómo evitar el abuso?
- ID de pedido de suscripción de Android renovado
- símbolo de divisa para código iso en Android
Estoy tratando de averiguar la mejor manera de almacenar en caché esto localmente en la aplicación para tener sólo un cheque usando getPurchases un par de veces al mes en el momento de la renovación, ¿hay buenos ejemplos o mejores prácticas que podría seguir?
Por favor, no responda publicando el enlace de documentación. Sé dónde encontrar eso y lo he leído ya 🙂
- Facturación en la aplicación de Android, compras perdidas
- Android en la aplicación de facturación sandbox
- Cómo implementar la suscripción anual en sólo la aplicación de Android en sí, y no los productos dentro de la aplicación
- En servicio de facturación de aplicaciones que se mueren a veces
- Obtener estado de la suscripción de Android, falló con 403
- Android - Cambiar el método de pago popup está vacío
- Gestionar los cambios de suscripción en la facturación en Android de la aplicación
- Falta el muestreo de la suscripción JSON parsing de purchaseToken
El método getPurchases () mencionado aquí solo extrae las compras no expiradas. Por lo tanto, si su aplicación detecta que un usuario no tiene una compra (no hay compras devueltas de 'getPurchases ()', pero sí tienen información de compra (has_purchase, purchase_token, etc.) en el DB de su aplicación, Compra, por lo que eliminar toda la información de compra en el DB para ese usuario.
Espero que ayude.
Aquí está mi actual conjetura sobre esto no he sido capaz de encontrar un buen doc.
Creo que la respuesta simple es que la fecha de compra es la fecha de compra original no la fecha de la renovación.
En otras palabras, si la suscripción comenzó el 1 de marzo y usted obtiene las compras en julio la fecha de compra todavía será el 1 de marzo, aunque ha habido algunas renovaciones.
Puede decir que la suscripción está activa con getPurchaseState () = "0" (Comprado), "1" = Cancelado, "2" = Reembolsado.
Para conocer la fecha de vencimiento utilice el Día del Mes a partir de la Fecha de Compra y encuentre la siguiente ocurrencia de ese Día del Mes. Por ejemplo, si hoy es 15 de julio y el getPurchaseState () = "0" entonces la fecha de vencimiento debe ser el 1 de agosto.
Todo lo anterior es un poco de conjeturas. Ojalá pudiera encontrar un buen doc en esto también.