Sistema di fatturazione di Google Play

Il sistema di fatturazione di Google Play è un servizio che ti consente di vendere contenuti e prodotti digitali nella tua app per Android, sia che tu voglia monetizzare tramite acquisti singoli o offrire abbonamenti ai tuoi servizi. Google Play offre un set completo di API per l'integrazione con la tua app per Android e il tuo backend server che sfruttano la familiarità e la sicurezza degli acquisti su Google Play per i tuoi utenti.

Architettura di integrazione

Questa sezione introduce i diversi moduli funzionali che puoi creare e le API e le librerie disponibili per semplificare il processo.

La tua app per Android funziona con il backend dello sviluppatore e il backend di Google
    Play (tramite Google Play Services).
Figura 1. Diagramma di una tipica integrazione della fatturazione Google Play.

Puoi integrare il sistema di fatturazione di Google Play con la tua app per Android utilizzando la libreria Fatturazione Play. Questa libreria consente la comunicazione con il livello di Google Play Services che fornisce l'offerta di prodotti localizzata disponibile per ogni utente nella tua app, nonché metodi per gestire altre operazioni utente necessarie, come l'avvio del flusso di acquisto e la gestione del relativo risultato.

Devi anche integrare il sistema di fatturazione di Google Play con il backend del server per creare i flussi di sviluppatore necessari. Questo è essenziale per garantire che la gestione degli acquisti e i diritti multipiattaforma siano efficienti e sicuri. Puoi creare questa integrazione con l'API acquisti in-app e abbonamenti fornita dall'API Google Play Developer. L'integrazione del backend sfrutta anche alcuni strumenti della piattaforma Google Cloud.

Figura 2. API e servizi forniti dall'API Google Play Developer.

Terminologia

Questa sezione elenca e descrive le tecnologie e i concetti di alto livello che potresti incontrare durante l'integrazione del sistema di fatturazione di Google Play nella tua app. Consulta questo elenco mentre segui le indicazioni per l'integrazione.

Tecnologie

  • Google Play. Un negozio online in cui gli utenti possono scaricare app e altri prodotti digitali.
  • Google Play Console. Una piattaforma che fornisce un'interfaccia in cui puoi pubblicare la tua app su Google Play. Google Play Console mostra anche i dettagli della tua app, inclusi eventuali prodotti o contenuti che vendi con Google Play.
  • Console Google Cloud. Una piattaforma che gestisce le API di backend, come l'API Google Play Developer.
  • Libreria Fatturazione Google Play. Un'API che puoi utilizzare per integrare il sistema di fatturazione di Google Play nella tua app.
  • API Google Play Developer. Un'API REST che puoi utilizzare per gestire in modo programmatico le attività di pubblicazione e gestione delle app.
  • Cloud Pub/Sub. Un servizio di messaggistica in tempo reale completamente gestito che consente di inviare e ricevere messaggi tra applicazioni indipendenti. Google Play utilizza Cloud Pub/Sub per inviare le notifiche in tempo reale per lo sviluppatore. Per utilizzare Cloud Pub/Sub, devi avere un progetto su Google Cloud Platform (GCP) con l'API Cloud Pub/Sub abilitata. Se non hai familiarità con GCP e Cloud Pub/Sub, consulta la guida rapida.
  • Notifiche in tempo reale per lo sviluppatore. Un meccanismo che consente di monitorare le modifiche di stato per gli abbonamenti gestiti da Google Play in tempo reale sfruttando Cloud Pub/Sub.
  • Server di backend sicuro. Nell'ambito dell'integrazione del sistema di fatturazione di Google Play nella tua app, ti consigliamo vivamente di utilizzare un server di backend sicuro per implementare attività correlate alla fatturazione, come la verifica degli acquisti, funzionalità specifiche per gli abbonamenti e la gestione delle notifiche per gli sviluppatori in tempo reale.
  • App Google Play Store. Un'app che gestisce tutte le operazioni relative a Google Play. Tutte le richieste effettuate dalla tua app vengono gestite dall'app Google Play Store.

Concetti

  • Flow. Un flusso mostra i passaggi tipici coinvolti in un'attività correlata alla fatturazione. Ad esempio, un flusso di acquisto descrive i passaggi coinvolti quando un utente acquista il tuo prodotto. Un flusso di abbonamento potrebbe mostrare come un abbonamento passa da uno stato all'altro.
  • Entitlement. Quando un utente acquista un prodotto in-app, ha diritto a quel prodotto all'interno della tua app. Per i prodotti a pagamento singolo, ciò significa che l'utente dovrebbe ora avere accesso permanente al prodotto. Per gli abbonamenti, ciò significa che l'utente deve avere accesso mentre l'abbonamento è attivo.
  • ID prodotto. L'ID di un tipo di prodotto specifico.
  • Token di acquisto. Una stringa che rappresenta il diritto di un acquirente a un prodotto su Google Play. Indica che un utente Google ha pagato un prodotto specifico.
  • ID ordine. Una stringa che rappresenta una transazione finanziaria su Google Play. Un ID ordine viene creato ogni volta che si verifica una transazione finanziaria. Questa stringa è inclusa in una ricevuta inviata via email all'acquirente. Puoi utilizzare l'ID ordine per gestire i rimborsi nella sezione Gestione ordini di Google Play Console. Gli ID ordine vengono utilizzati anche nei report su vendite e pagamenti.

Passaggi successivi

Per iniziare a integrare il sistema di fatturazione di Google Play con il backend dell'app e del server, consulta la guida alla configurazione.