8

Ho cercato di utilizzare Google Play per sviluppatori Android API, ma appena realizzato che questo potrebbe non essere ciò che dovrei fare:Come verificare se un utente ha un abbonamento (fatturazione in-app Android)?

I server non dovrebbero mai interrogare lo stato di sottoscrizione in modo dinamico, in base sulle singole richieste da la tua applicazione Android. - Google

Non ho i miei assistenti e non prevedo oltre 15000 impieghi App per giorno (l'API consente 15000 richieste al giorno), e stavo pensando di verifica dello stato di sottoscrizione ogni volta che l'applicazione è avviato.

Questo sembra essere quello che Google sta dicendo che dovrei fare non. Quindi, come posso controllare lo stato dell'abbonamento di un utente in altro modo?

risposta

5

Credo che la risposta è un paio di paragrafi sopra nella same document: abbonamento scadenza

  • Store sul vostro server

  • scadenza cache e purchaseState

  • query di sottoscrizione stato solo alla scadenza

In genere, quello che stanno dicendo è che si dovrebbe memorizzare nella cache lo stato della sottoscrizione e non interrogarlo ogni volta.

+0

Il problema è che non ho server. – Kalina

+3

Penso che sia ancora applicabile. All'inizio dell'applicazione è possibile effettuare una richiesta HTTP per ottenere lo stato dell'abbonamento. Tuttavia, se migliaia di utenti lo avvieranno centinaia di volte al giorno, ti troverai nei guai (eccedenza di 15000). Pertanto, puoi effettuare questa richiesta una sola volta all'avvio dell'app, alla scadenza della cache e allo stato sul dispositivo e richiedi nuovamente, solo alla scadenza. –

+3

Una cosa che mi infastidisce nel NON avere il server è la sicurezza. Avrete bisogno di autenticarsi e autorizzare a fare queste chiamate. Questo significa che dovrai avere un token di accesso con hardcode o qualcosa del genere, il che non è una buona idea (chiunque può decodificare la tua app). –

Problemi correlati