¿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?

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 🙂

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.

  • Compras múltiples en la aplicación de Android
  • Problema de suscripciones de V3 de facturación de Android: una suscripción bloqueada en un estado en el que no se puede cancelar
  • ID de ORDEN no rastreable: la API devuelve ID de pedido en el formato antiguo (?), Mientras que Google Wallet muestra sólo los nuevos
  • Android: pregunta de facturación en la aplicación
  • Android en la facturación de aplicaciones v3 con php
  • Ofrecer funciones gratuitas a compradores anteriores
  • Samsung Plasma vs Android en la aplicación de facturación
  • Cómo cancelar una compra de prueba en la aplicación en android?
  • Uso de la facturación en la aplicación para comprar la versión completa del juego
  • La compra en la aplicación de Android no funciona
  • Prueba de suscripción de inapp de Android: ya tienes esta suscripción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.