Questo argomento elenca e descrive i passaggi di configurazione da seguire per poter vendere prodotti nella tua app. A livello generale, questa configurazione include la creazione di un account sviluppatore, la creazione e la configurazione dei prodotti da vendere e l'attivazione e la configurazione delle API che utilizzi per vendere e gestire i tuoi prodotti. Questo argomento descrive inoltre come configurare le notifiche in tempo reale per lo sviluppatore per ricevere notifiche ogni volta che lo stato di un prodotto cambia.
Configurare un account sviluppatore Google Play
Per pubblicare app e giochi su Google Play, utilizza Google Play Console. Puoi utilizzare Google Play Console anche per gestire le impostazioni e i prodotti relativi alla fatturazione.
Per accedere a Google Play Console, devi creare un account sviluppatore Google Play.
Per vendere app a pagamento e acquisti in-app su Google Play, devi anche configurare un profilo nel Centro pagamenti Google e poi collegarlo al tuo account sviluppatore Google Play. Per scoprire come collegare il tuo profilo al tuo account o per verificare se hai già un account e un profilo collegati, consulta l'articolo Collegare un account sviluppatore Google Play al profilo pagamenti.
Attivare le funzionalità relative alla fatturazione in Google Play Console
Dopo aver configurato un account sviluppatore, devi pubblicare una versione della tua app che includa la Libreria Fatturazione Google Play. Questo passaggio è obbligatorio per abilitare le funzionalità relative alla fatturazione in Google Play Console, ad esempio la configurazione dei prodotti che vuoi vendere.
Aggiungi dipendenza della libreria
Per integrare il sistema di fatturazione di Google Play, devi prima aggiungere una dipendenza alla Libreria Fatturazione Google Play nella tua app. Questa libreria fornisce accesso alle API Android che ti connettono a Google Play. Da qui, puoi accedere alle informazioni sugli acquisti, eseguire query relative ad aggiornamenti relativi agli acquisti, chiedere a un utente di effettuare nuovi acquisti e altro ancora.
La Libreria Fatturazione Google Play è disponibile nel Repository Maven di Google. Aggiungi la dipendenza al file build.gradle
dell'app come mostrato:
Alla moda
dependencies { def billing_version = "7.0.0" implementation "com.android.billingclient:billing:$billing_version" }
Kotlin
dependencies { val billing_version = "7.0.0" implementation("com.android.billingclient:billing:$billing_version") }
Se usi Kotlin, il modulo KTX della Libreria Fatturazione Play contiene il supporto di estensioni e coroutine di Kotlin che ti consentono di scrivere Kotlin idiomatico quando utilizzi il sistema di fatturazione di Google Play. Per includere queste
estensioni nel progetto, aggiungi la seguente dipendenza al file build.gradle
della tua app come mostrato:
Alla moda
dependencies { def billing_version = "7.0.0" implementation "com.android.billingclient:billing-ktx:$billing_version" }
Kotlin
dependencies { val billing_version = "7.0.0" implementation("com.android.billingclient:billing-ktx:$billing_version") }
Gli esempi di codice di Kotlin trovati in questa pagina utilizzano KTX ove possibile.
Carica la tua app
Dopo aver aggiunto la libreria alla tua app, crea e pubblica la tua app. Per questo passaggio, crea l'app e pubblicala in qualsiasi canale, incluso il canale di test interno.
Creare e configurare i prodotti
Dopo aver abilitato le funzionalità di fatturazione di Google Play per la tua app, devi configurare i prodotti per la vendita.
I passaggi per creare prodotti a pagamento singolo e abbonamenti sono simili. Per ogni prodotto, devi fornire un ID prodotto univoco, un titolo, una descrizione e informazioni sui prezzi. Gli abbonamenti contengono ulteriori informazioni richieste, ad esempio è possibile selezionare se si tratta di un tipo di rinnovo automatico o prepagato per il piano base.
Google Play Console fornisce un'interfaccia web che puoi utilizzare per gestire i tuoi prodotti.
Per creare e configurare prodotti monouso, consulta Creare un prodotto gestito. Tieni presente che Google Play Console fa riferimento ai prodotti a pagamento singolo come prodotti gestiti.
Per creare e configurare gli abbonamenti, consulta Creare un abbonamento.
In alternativa all'interfaccia web, puoi anche gestire i tuoi prodotti utilizzando la risorsa REST inappproducts
per i prodotti in-app e la risorsa REST monetization.subscriptions
per i prodotti in abbonamento nell'API Google Play Developer.
Configurare l'API Google Play Developer
L'API Google Play Developer è un'API server-to-server che integra la Libreria Fatturazione Google Play su Android. Questa API fornisce funzionalità non disponibili nella Libreria Fatturazione Google Play, ad esempio la verifica degli acquisti in sicurezza e l'emissione di rimborsi agli utenti.
Nell'ambito dell'integrazione del sistema di fatturazione di Google Play nella tua app, devi configurare l'accesso all'API Google Play Developer tramite Google Play Console. Per le istruzioni, consulta la guida introduttiva all'API Google Play Developer.
Dopo aver configurato l'accesso all'API Google Play Developer, assicurati di aver concesso l'autorizzazione Visualizzazione di dati finanziari necessaria per accedere alle funzionalità relative alla fatturazione. Per informazioni sulle best practice e per scoprire di più sulla configurazione delle autorizzazioni, consulta Aggiungere utenti all'account sviluppatore e gestire le autorizzazioni.
Configurare le notifiche in tempo reale per lo sviluppatore
Le notifiche in tempo reale per lo sviluppatore (RTDN) sono un meccanismo per ricevere notifiche da Google ogni volta che viene apportata una modifica al diritto di un utente all'interno della tua app. RTDN sfrutta l'utilizzo di Google Cloud Pub/Sub, che consente di ricevere dati inviati tramite push a un URL da te impostato o sottoposto a sondaggio utilizzando una libreria client. Queste notifiche ti consentono di reagire immediatamente alle modifiche dello stato dell'abbonamento, evitando di dover chiamare l'API Google Play Developer. Tieni presente che un uso inefficiente dell'API Google Play Developer può portare a limitazioni delle quote delle API.
Cloud Pub/Sub è un servizio di messaggistica in tempo reale completamente gestito che puoi utilizzare per inviare e ricevere messaggi tra applicazioni indipendenti. Google Play usa Cloud Pub/Sub per pubblicare notifiche push sugli argomenti a cui ti abboni.
Per ricevere le notifiche, devi creare un server di backend per utilizzare i messaggi inviati all'argomento. Il tuo server può quindi utilizzare questi messaggi rispondendo alle richieste HTTPS a un endpoint registrato o utilizzando le librerie client di Cloud Pub/Sub. Queste librerie sono disponibili in diverse lingue. Ulteriori informazioni sono disponibili anche nella sezione Creare una sottoscrizione Pub/Sub in questo argomento.
Determinare prezzi e quote
Per maggiori dettagli su prezzi e quote, consulta la sezione Prezzi e quote.
Stima l'utilizzo dei dati
La parte relativa ai dati della notifica di abbonamento è di circa 1 kB di dati per richiesta. Ogni pubblicazione e pull richiede una richiesta separata o circa 2 kB di dati per notifica. Il numero di notifiche mensili dipende dal ciclo di fatturazione e dal comportamento degli utenti. Dovresti aspettarti almeno una notifica per ogni utente durante un ciclo di fatturazione.
Configurare Cloud Pub/Sub
Per attivare le notifiche in tempo reale per lo sviluppatore, devi prima configurare Cloud Pub/Sub utilizzando il tuo progetto nella piattaforma Google Cloud e quindi abilitare le notifiche per la tua app.
Per utilizzare Cloud Pub/Sub, devi avere un progetto della 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.
Creare un argomento
Per iniziare a ricevere le notifiche, devi creare un argomento in cui Google Play pubblichi le notifiche. Per creare un argomento, segui le istruzioni in Creare un argomento.
crea una sottoscrizione Pub/Sub
Per ricevere i messaggi pubblicati in un argomento, devi creare una sottoscrizione Pub/Sub per quell'argomento. Per creare un abbonamento Pub/Sub, segui questi passaggi:
- Leggi la guida per gli abbonati a Cloud Pub/Sub per determinare se configurare l'abbonamento come push o pull.
- Un abbonamento push consente a Cloud Pub/Sub di inviare notifiche al tuo backend sicuro inviando richieste HTTPS.
- Un abbonamento pull richiede che il server di backend sicuro avvii richieste al server Cloud Pub/Sub per recuperare i messaggi.
- Segui le istruzioni in Aggiungere un abbonamento per crearne uno.
Concedere i diritti di pubblicazione sull'argomento
Cloud Pub/Sub richiede la concessione dei privilegi Google Play per pubblicare notifiche per il tuo argomento.
- Apri la console Google Cloud.
- Seleziona il progetto, quindi fai clic su Pub/Sub nel menu di navigazione a sinistra.
Trova l'argomento e apri i dettagli delle autorizzazioni.
Aggiungi l'account di servizio
google-play-developer-notifications@system.gserviceaccount.com
e concedigli il ruolo di Publisher Pub/Sub.Fai clic su Salva per completare la configurazione dell'argomento.
Attiva le Notifiche in tempo reale per lo sviluppatore per la tua app
Per attivare le Notifiche in tempo reale per lo sviluppatore per la tua app:
- Apri Google Play Console.
- Seleziona l'app.
- Vai a Monetizza > Configurazione della monetizzazione.
Scorri fino alla sezione Notifiche in tempo reale per lo sviluppatore nella parte superiore della pagina.
Seleziona Attiva notifiche in tempo reale.
Nel campo Nome argomento, inserisci il nome completo dell'argomento Cloud Pub/Sub che hai configurato in precedenza. Il nome dell'argomento deve essere nel formato
projects/{project_id}/topics/{topic_name}
, doveproject_id
è l'identificatore univoco del progetto etopic_name
è il nome dell'argomento creato in precedenza.Fai clic su Invia messaggio di prova per inviare un messaggio di prova. Eseguire una pubblicazione di prova aiuta a garantire che tutto sia impostato e configurato correttamente. Se la pubblicazione di test ha esito positivo, viene visualizzato un messaggio che indica che la pubblicazione di test è riuscita. Se hai allegato una sottoscrizione per questo argomento, dovresti ricevere il messaggio di test.
Per una sottoscrizione pull, vai alla sottoscrizione in Cloud Console, fai clic su Visualizza messaggi e procedi con il pull dei messaggi. Devi confermare qualsiasi messaggio che hai estratto per evitare la consegna ripetuta da parte di Cloud Pub/Sub. Per un abbonamento push, controlla se il messaggio di test viene recapitato all'endpoint push. Un codice di risposta riuscito fungerà da conferma del messaggio.
Se la pubblicazione non va a buon fine, viene visualizzato un errore. Assicurati che il nome dell'argomento sia corretto e che l'account di servizio
google-play-developer-notifications@system.gserviceaccount.com
disponga dell'accesso Publisher Pub/Sub all'argomento.Scegli quali tipi di notifiche desideri ricevere.
- Ricevere notifiche relative agli abbonamenti e a tutti gli acquisti annullati: ricevi notifiche in tempo reale per lo sviluppatore relative agli abbonamenti e agli acquisti annullati. Non riceverai notifiche per gli acquisti una tantum dei prodotti.
- Ricevi tutte le notifiche per gli abbonamenti e i prodotti a pagamento singolo: ricevi
notifiche per tutti gli eventi di abbonamento e acquisto annullato. Riceverai anche
eventi di acquisto di un prodotto una tantum, come
ONE_TIME_PRODUCT_PURCHASED
eONE_TIME_PRODUCT_CANCELED
. Per scoprire di più su questi eventi di acquisto, consulta Ciclo di vita di un acquisto una tantum.
Fai clic su Salva modifiche.
Verifica della configurazione
Per ricevere notifiche in tempo reale per lo sviluppatore, devi creare un server di backend sicuro per utilizzare i messaggi inviati all'argomento Cloud Pub/Sub.
Puoi testare la configurazione utilizzando il pulsante Invia messaggio di prova in Google Play Console, come descritto nella sezione precedente. Se non hai
configurato un server di backend per l'utilizzo delle notifiche, puoi utilizzare lo
strumento a riga di comando gcloud
per verificare la configurazione. Per istruzioni sull'elaborazione dei messaggi utilizzando gcloud
, consulta Esegui il pull del messaggio dalla sottoscrizione.