Quando vendi prodotti digitali tramite la tua app, devi considerare l'intera esperienza utente. L'integrazione in-app ti consente di avviare flussi di acquisto e gestire l'esperienza utente, ma è fondamentale mantenere aggiornato il backend in merito ai diritti che gli utenti acquistano. Questo è importante per monitorare gli acquisti e gestire altri aspetti dell'esperienza utente, come i diritti multipiattaforma.
Per monitorare gli eventi del ciclo di vita degli acquisti e rispondere rapidamente ai cambiamenti nei diritti degli utenti, devi creare un sistema di gestione dello stato degli acquisti nel backend sia per gli abbonamenti sia per gli acquisti una tantum. Questo sistema garantisce un'elaborazione degli acquisti rapida e sicura indipendentemente dallo stato del dispositivo, mantiene coerenti i diritti dell'utente su tutte le piattaforme e consente di consultare i dati della cronologia acquisti e dei diritti nel tuo backend.
Google Play offre notifiche in tempo reale per lo sviluppatore per monitorare gli eventi del ciclo di vita degli acquisti e le API Play Developer per Abbonamenti e acquisti in-app possono essere utilizzate per eseguire le azioni necessarie in base a questi eventi. Utilizzando questi strumenti e creando un solido sistema di gestione del ciclo di vita degli acquisti, puoi fornire un'esperienza utente fluida e gestire acquisti e diritti in modo efficiente.
Crea un client di notifica in tempo reale per lo sviluppatore
Gli acquisti effettuati sul sistema di fatturazione di Google Play possono essere soggetti a diverse modifiche dei diritti durante il loro ciclo di vita. Queste modifiche possono essere attivate da varie azioni, tra cui:
- Le azioni avviate dagli utenti nell'app.
- Le azioni avviate dagli utenti tramite l'app Play Store.
- Azioni avviate direttamente dai tuoi sistemi di backend.
- Le azioni che avvii tramite Google Play Console.
Ecco alcuni esempi:
- Un utente che annulla un abbonamento tramite il Centro abbonamenti del Play Store.
- Uno sviluppatore che rimanda la fatturazione dell'abbonamento utilizzando l'API Google Play Developer.
- Uno sviluppatore che rilascia un rimborso e revoca il diritto per un acquisto tramite Google Play Console.
È fondamentale che il tuo backend sia a conoscenza dei diversi stati in cui può essere completato un acquisto e che prenda tutte le misure necessarie per modificare il diritto di conseguenza in modo tempestivo.
Sebbene sia possibile utilizzare l'API Google Play Developer per controllare manualmente lo stato di un acquisto, affidarsi a controlli periodici è un modo molto inefficiente per monitorare le modifiche ed è soggetto a errori e ritardi. Le RTDN possono aiutarti a rispondere immediatamente alle modifiche senza dover creare una logica di monitoraggio del ciclo di vita per i tuoi acquisti su Google Play.
Questa sezione illustra come creare un client per le RTDN. RTDN è una funzionalità creata utilizzando Google Cloud Pub/Sub che invia al backend una notifica immediata quando lo stato dei diritti di un utente cambia. Il sistema Pub/Sub è costituito da un publisher che invia notifiche e da un client che si iscrive a queste notifiche. Con l'implementazione di RTDN, puoi tenere traccia di tutte le modifiche allo stato di diritto dell'utente in tempo reale e rispondere tempestivamente.
Publisher RTDN
Il backend di Google Play funge da publisher per le RTDN. Per configurare l'RTDN per la tua app, segui le istruzioni nella guida alla configurazione. Questi passaggi consentono al sistema di fatturazione di Google Play di agire come publisher per le RTDN della tua app. Per completare questa configurazione, acquisisci familiarità con la console della piattaforma Google Cloud in modo da impostare una configurazione di base di Pub/Sub.
Sottoscrittore RTDN
Dopo aver configurato l'editore, devi preparare il backend per utilizzare le
RTDN. A questo scopo, devi creare un client per ricevere i messaggi di Google Cloud Pub/Sub. La funzione di base del client RTDN consiste nel ricevere istanze di PubSubMessage
tramite richieste HTTPS in un endpoint registrato oppure utilizzando le librerie client di Cloud Pub/Sub. Consulta la documentazione di Pub/Sub per scoprire di più sull'utilizzo di una strategia push o pull oppure la documentazione sulla configurazione di RTDN per linee guida su come scegliere la strategia più adatta alle tue esigenze.
Per ogni messaggio che ricevi, il backend deve:
- Apri il campo
data
codificato in base 64, che contiene l'oggetto RTDN. - Attiva tutti i processi di backend richiesti relativi alla modifica del diritto segnalata dall'evento RTDN.
Gestire le transizioni dello stato di acquisto
Gli acquisti una tantum e gli acquisti di abbonamenti hanno cicli di vita diversi in base ai diversi stati ed eventi che li possono influire. Grazie alle RTDN, non è necessario creare una logica per confermare le transizioni di stato. Devi solo definire cosa succede quando il backend riceve ogni tipo di notifica.
Consulta le seguenti guide per scoprire di più su questi scenari: