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 una tantum o offrire abbonamenti ai tuoi servizi. Google Play offre un set completo di API per l'integrazione con il backend delle app per Android e del server che ti consentono di usufruire di tutta la familiarità e della sicurezza degli acquisti effettuati su Google Play dai tuoi utenti.

Architettura di integrazione

Questa sezione illustra 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 per sviluppatori e il backend di Google Play (tramite Google Play Services).
Figura 1. Diagramma di una tipica integrazione della fatturazione di 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 dei relativi risultati.

Dovresti inoltre integrare il sistema di fatturazione di Google Play con il backend del server per creare i flussi sviluppatore necessari. Ciò è essenziale per garantire che la gestione degli acquisti e i diritti multipiattaforma siano efficienti e sicuri. Puoi creare questa integrazione con l'API Abbonamenti e acquisti in-app fornita dall'API Google Play Developer. L'integrazione 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 tecnologie e concetti generali che potresti riscontrare durante l'integrazione del sistema di fatturazione di Google Play nella tua app. Fai riferimento a questo elenco man mano che segui le indicazioni per l'integrazione.

Tecnologie

  • Google Play. Un negozio online da 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 dettagli sulla tua app, inclusi eventuali prodotti o contenuti che vendi con Google Play.
  • Console Google Cloud. Una piattaforma che gestisce le API di backend, ad esempio 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 usa Cloud Pub/Sub per inviare notifiche in tempo reale per lo sviluppatore. Per utilizzare Cloud Pub/Sub, devi avere un progetto sulla piattaforma Google Cloud con l'API Cloud Pub/Sub abilitata. Se non hai dimestichezza con Google Cloud e Cloud Pub/Sub, consulta la guida rapida.
  • Notifiche in tempo reale per lo sviluppatore. Un meccanismo che consente di monitorare in tempo reale le modifiche allo stato degli abbonamenti gestiti da Google Play 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à relative alla fatturazione, come la verifica dell'acquisto, le funzionalità specifiche degli abbonamenti e la gestione delle notifiche in tempo reale per lo sviluppatore.
  • 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.

Concepts

  • Flusso. Un flusso mostra i passaggi tipici di un'attività relativa alla fatturazione. Ad esempio, un flusso di acquisto descrive i passaggi che un utente acquista il tuo prodotto. Un flusso di abbonamento potrebbe mostrare in che modo un abbonamento passa da uno stato all'altro.
  • Diritto. 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 ora dovrebbe 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 per un prodotto specifico.
  • ID ordine. Una stringa che rappresenta una transazione finanziaria su Google Play. Viene creato un ID ordine 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 degli ordini di Google Play Console. Gli ID ordine vengono utilizzati anche nei report di vendita e sui pagamenti.

Passaggi successivi

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