Ho un'app semplice (richiede l'accesso utente con account). Fornisco alcune funzionalità premium per gli utenti a pagamento, come più contenuti di notizie.
Devo registrare se l'utente ha acquistato questo articolo nel database del mio server. Quando fornisco il contenuto dei dati al dispositivo dell'utente, posso quindi controllare lo stato dell'utente e fornire contenuti diversi per l'utente a pagamento.
Ho controllato l'esempio ufficiale di Trivialdrive fornito da Google, non fornisce alcun codice di esempio per la verifica lato server, ecco le mie domande.
- Ho scoperto che l'esempio utilizza la chiave pubblica della mia app all'interno per verificare l'acquisto, non sembra buono, penso di poter semplicemente spostare il processo di verifica sul mio server combinato con le credenziali di accesso dell'utente per vedere se l'acquisto dell'utente è stato completato, quindi aggiornare il database.
- Inoltre c'è l' API di acquisto che posso usare per interrogare, ciò di cui ho bisogno è passare il token di acquisto dell'utente al server.
Non sono sicuro di quale metodo dovrei adottare per verificare l'acquisto dell'utente e contrassegnare lo stato dell'utente nel mio database, forse entrambi?
E temo che ci sia una situazione, se un utente ha acquistato questo articolo da Google Play, ma per qualche motivo, proprio in quel momento, quando la mia app ha avviato la verifica sul mio server, la connessione di rete è interrotta o il mio server è inattivo , l'utente ha appena pagato i soldi in Google Play ma non ho registrato l'acquisto nel mio server? Cosa devo fare, come posso affrontare questa situazione.