Quando vendi prodotti digitali tramite la tua app, devi considerare l'intera esperienza utente. L'integrazione in-app ti consente di avviare i flussi di acquisto e gestire l'esperienza utente, ma è fondamentale mantenere aggiornato il backend in merito ai diritti acquistati dagli utenti. 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 alle modifiche dei 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 l'elaborazione rapida e sicura degli acquisti indipendentemente dallo stato del dispositivo, mantiene i diritti degli utenti coerenti su tutte le piattaforme e offre la possibilità di consultare la cronologia degli acquisti e i dati sui diritti nel backend.
Google Play offre notifiche in tempo reale per lo sviluppatore (RTDN) 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 intraprendere le azioni necessarie in base a questi eventi. Utilizzando questi strumenti e creando un sistema di gestione del ciclo di vita degli acquisti efficace, puoi offrire un'esperienza utente fluida e gestire in modo efficiente acquisti e diritti.
Creare un client di notifiche in tempo reale per lo sviluppatore
Gli acquisti effettuati tramite il sistema di fatturazione di Google Play possono subire diverse modifiche dei diritti durante il loro ciclo di vita. Queste modifiche possono essere attivate da varie azioni, tra cui:
- Azioni avviate dagli utenti nella tua app.
- Azioni avviate dagli utenti tramite l'app Play Store.
- Azioni avviate direttamente dai sistemi di backend.
- Azioni avviate tramite Google Play Console.
Ad esempio:
- Un utente che annulla un abbonamento tramite il centro abbonamenti del Play Store.
- Uno sviluppatore che posticipa la fatturazione dell'abbonamento utilizzando l'API Google Play Developer.
- Uno sviluppatore che emette un rimborso e revoca il diritto per un acquisto tramite Google Play Console.
È fondamentale che il backend sia a conoscenza dei diversi stati che un acquisto può assumere e che adotti tempestivamente tutte le misure necessarie per adeguare il diritto di conseguenza.
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 notifiche in tempo reale per lo sviluppatore possono aiutarti a rispondere immediatamente alle modifiche senza dover creare una logica di monitoraggio del ciclo di vita per gli acquisti su Google Play.
Questa sezione spiega come creare un client per le notifiche in tempo reale per lo sviluppatore. Le notifiche in tempo reale per lo sviluppatore sono 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 è composto da un publisher che invia le notifiche e da un client che si abbona a queste notifiche. Implementando le notifiche in tempo reale per lo sviluppatore, puoi monitorare tutte le modifiche allo stato dei diritti dell'utente in tempo reale e rispondere tempestivamente.
Publisher di notifiche in tempo reale per lo sviluppatore
Il backend di Google Play funge da publisher per le notifiche in tempo reale per lo sviluppatore. Per configurare le notifiche in tempo reale per lo sviluppatore per la tua app, segui le istruzioni riportate nella guida alla configurazione. Questi passaggi consentono al sistema di fatturazione di Google Play di fungere da publisher per le notifiche in tempo reale per lo sviluppatore della tua app. Per completare questa configurazione, devi familiarizzare con la console della piattaforma Google Cloud per configurare una configurazione Pub/Sub di base.
Abbonamento ai dati delle notifiche in tempo reale per lo sviluppatore
Dopo aver configurato il publisher, devi preparare il backend per utilizzare le notifiche in tempo reale per lo sviluppatore. Per farlo, devi creare un client per ricevere i messaggi di Google Cloud Pub/Sub. La funzione di base del client di notifiche in tempo reale per lo sviluppatore consiste nel ricevere istanze di
PubSubMessage,
tramite richieste HTTPS in un endpoint registrato o utilizzando le librerie
client
di Cloud Pub/Sub. Consulta la
documentazione di Pub/Sub per scoprire come utilizzare una
strategia push o
pull oppure la documentazione di configurazione delle notifiche in tempo reale per lo sviluppatore per le linee guida sulla
scelta della strategia più adatta alle tue esigenze.
Per ogni messaggio ricevuto, il backend deve eseguire le seguenti operazioni:
- Decomprimere il campo codificato in Base64
data, che contiene l'oggetto RTDN. - Controllare l'unicità del campo
messageIde assicurarsi che le notifiche duplicate non vengano elaborate. In questo modo si evita l'elaborazione ridondante e si garantisce di non esaurire la quota API. - Attivare tutti i processi di backend necessari relativi alla modifica dei diritti notificata dall'evento delle notifiche in tempo reale per lo sviluppatore.
Gestire le transizioni di stato degli acquisti
Gli acquisti una tantum e gli acquisti di abbonamenti hanno cicli di vita diversi in base ai diversi stati ed eventi che possono interessarli. Grazie alle notifiche in tempo reale per lo sviluppatore, non devi 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 saperne di più su questi scenari: