Ciclo di vita e RTDN di acquisto

Quando vendi prodotti digitali tramite la tua app, devi prendere in considerazione 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 dell'acquisto e rispondere rapidamente alle modifiche dei diritti degli utenti, devi creare un sistema di gestione dello stato dell'acquisto nel tuo backend sia per gli abbonamenti sia per gli acquisti una tantum. Questo sistema garantisce un'elaborazione rapida e sicura degli acquisti indipendentemente dallo stato del dispositivo, mantiene coerenti i diritti utente su tutte le piattaforme e consente di consultare la cronologia acquisti e i dati sui diritti nel backend.

Google Play offre notifiche in tempo reale per gli sviluppatori (RTDN) per monitorare gli eventi del ciclo di vita degli acquisti e le API Google Play per sviluppatori per abbonamenti e acquisti in-app possono essere utilizzate per intraprendere le azioni necessarie in base a questi eventi. Utilizzando questi strumenti e costruendo un sistema di gestione del ciclo di vita degli acquisti solido, puoi offrire un'esperienza utente senza interruzioni e gestire gli acquisti e i diritti in modo efficiente.

Creare un client di notifiche per gli sviluppatori in tempo reale

Gli acquisti effettuati tramite il sistema di fatturazione di Google Play possono subire diverse modifiche dei diritti nel corso del 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 differisce la fatturazione degli abbonamenti utilizzando l'API Google Play Developer.
  • Uno sviluppatore che emette un rimborso e revoca il diritto per un acquisto tramite la Play Console di Google.

È fondamentale che il tuo backend sia a conoscenza dei diversi stati che può assumere un acquisto e che prenda tutte le misure necessarie per modificare tempestivamente il diritto di conseguenza.

Sebbene sia possibile utilizzare l'API Google Play Developer per controllare manualmente lo stato di un acquisto, fare affidamento su controlli periodici è un modo molto inefficiente per monitorare le modifiche ed è soggetto a errori e ritardi. I valori 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 spiega come creare un client per le reti RTDN. RTDN è una funzionalità creata utilizzando Google Cloud Pub/Sub, che invia al tuo backend una notifica immediata quando cambia lo stato del diritto di un utente. Il sistema Pub/Sub è costituito da un editore che invia notifiche e da un client che si iscrive a queste notifiche. Se implementi RTDN, puoi monitorare in tempo reale tutte le modifiche allo stato dei diritti dell'utente e rispondere tempestivamente.

Publisher RTDN

Il backend di Google Play funge da publisher per i dati RTDN. Per configurare RTDN per la tua app, segui le istruzioni riportate nella guida alla configurazione. Questi passaggi consentono al sistema di fatturazione di Google Play di agire come publisher per i tuoi annunci RTDN. Per completare questa configurazione, devi acquisire familiarità con la console della piattaforma Google Cloud per impostare una configurazione di Pub/Sub di base.

Abbonato RTDN

Dopo aver configurato il publisher, devi preparare il backend per consumare i RTDN. Per farlo, 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 o utilizzando le biblioteche del client Cloud Pub/Sub. Consulta la documentazione di Pub/Sub per scoprire come utilizzare 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 ricevuto, il backend deve:

  • Estrai il campo data con codifica base64, che contiene l'oggetto RTDN.
  • Attiva le eventuali procedure di backend necessarie relative alla modifica del diritto comunicata dall'evento RTDN.

Gestire le transizioni di stato dell'acquisto

Gli acquisti una tantum e quelli in abbonamento hanno cicli di vita diversi in base ai diversi stati e agli eventi che possono influire su di essi. Grazie a RTDN, non è necessario creare una logica per confermare le transizioni di stato. Devi solo definire cosa succede quando il tuo backend riceve ogni tipo di notifica.

Per saperne di più su questi scenari, consulta le seguenti guide: