2012-09-10 14 views
8

que he estado tratando de utilizar la API de Google Play para desarrolladores de Android, pero sólo se dio cuenta de que eso podría no ser lo que debería hacer:¿Cómo verificar si un usuario tiene una suscripción (facturación en la aplicación de Android)?

Sus servidores nunca deben consultar el estado de suscripción de forma dinámica, en función en las solicitudes individuales de tu aplicación de Android. - Google

no tengo mis propios servidores y no anticipo más de 15.000 usos diarios de aplicaciones (API permite a 15000 solicitudes por día), y estaba pensando en la comprobación del estado de suscripción cada vez que la aplicación está comenzó a funcionar.

Esto parece ser lo que Google dice que debería no estar haciendo. Entonces, ¿cómo puedo consultar el estado de suscripción de un usuario?

Respuesta

5

Creo que la respuesta es un par de párrafos más arriba en la same document:

  • tienda de suscripción de caducidad en sus servidores

  • caducidad de la caché y purchaseState

  • de consulta para la suscripción estado solo al vencimiento

En general, lo que dicen es que debe almacenar en caché el estado de la suscripción y no consultarla cada vez.

+0

El problema es que no tengo servidores. – Kalina

+3

Creo que todavía es aplicable. Al inicio de su aplicación puede hacer una solicitud HTTP para obtener el estado de la suscripción. Sin embargo, si miles de usuarios lo inician cientos de veces al día, usted tendrá problemas (superará la limitación de 15000). Por lo tanto, puede hacer esta solicitud una vez cuando la aplicación se inicie, almacenar el estado y la caducidad en el dispositivo y volver a solicitarla, solo al vencimiento. –

+3

Una cosa que me molesta en NO tener servidor es la seguridad. Necesitará autenticarse y autorizar para hacer estas llamadas. Esto significa que tendrá que codificar el token de acceso o algo así, lo que no es una buena idea (cualquiera puede realizar una ingeniería inversa de su aplicación). –

Cuestiones relacionadas