2012-09-28 26 views
7

Estoy haciendo una aplicación de Android que vende una suscripción mensual en la aplicación. Antes de sumergirme demasiado en él, ¿me parece que este esquema de cómo debe hacerse esto es correcto? Estoy usando la API para desarrolladores de Google Play para Android.¿Estoy recibiendo estos pasos correctos para consultar la suscripción de facturación integrada en la aplicación de un usuario?

La primera vez que se instala la aplicación, envíe el siguiente en sendBillingRequest():

  • CHECK_BILLING_SUPPORTED. De lo contrario, no se moleste en hacer la IU de "compra".
  • RESTORE_TRANSACTIONS. Si hubo transacciones, guarde el token de compra del usuario.

Cuando el usuario realiza una compra:

  • Guardar el testigo de compra.
  • Envíe una solicitud GET con el token de compra a Google Play Developer API para verificar la suscripción.
    • Si la suscripción es válida, guarde la caducidad de la suscripción y las fechas de inicio. Proporcione acceso a los datos comprados.
    • Si la suscripción no es válida, quite el token de compra. No proporcione acceso a los datos comprados y dibuje la versión "no comprada" de la IU.

Cada vez que la aplicación se pone en marcha, comprobar si tiene una ficha de compra guardada.

Si no existe el token de compra:

  • no proporcionan acceso a los datos adquiridos y dibujar "no comprar" versión de la interfaz de usuario.

Si existe el testigo de compra, comprobar la fecha de caducidad y la iniciación tiempo:

  • Si (expirado) o (iniciación fue hace más de un mes)
    • enviar una solicitud GET con la compra token a Google Play Developer API para verificar la suscripción.
    • Si la compra es válida, actualice las fechas de inicio y expiración guardadas. Proporcione acceso a los datos comprados.
    • Si la compra no es válida, elimine el token de compra guardado y los datos de caducidad e inicio. No proporcione acceso y dibuje la versión "no comprada" de la IU.
  • Else
    • proporcionar acceso a los datos adquiridos.

Respuesta

2

Sí, lo soy.

Implementé correctamente la facturación en la aplicación de esta manera.

+2

Gracias por compartir. Éste es un buen post. –

Cuestiones relacionadas