Ciclo di vita e RTDN di acquisto

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 tuo 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 su più piattaforme.

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 i diritti utente coerenti su tutte le piattaforme e offre la possibilità di consultare la cronologia degli acquisti e i dati relativi ai diritti nel 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 offrire 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:

  • Azioni avviate dagli utenti nell'app.
  • Azioni avviate dagli utenti tramite l'app Play Store.
  • Azioni avviate direttamente dai tuoi sistemi di backend.
  • 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 rinvia la fatturazione dell'abbonamento utilizzando l'API Google Play Developer.
  • Uno sviluppatore che emette un rimborso e che revoca il diritto per un acquisto tramite Google Play Console.

È fondamentale che il backend sia a conoscenza dei diversi stati in cui può avvenire 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, fare affidamento sui controlli periodici è un modo molto inefficiente per monitorare le modifiche ed è soggetto a errori e ritardi. Gli RTDN possono aiutarti a reagire 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 gli RTDN. RTDN è una funzionalità creata utilizzando Google Cloud Pub/Sub, che invia al backend una notifica immediata quando lo stato di diritto di un utente cambia. Il sistema Pub/Sub è costituito da un publisher che invia notifiche e da un client che sottoscrive le notifiche. Se implementi 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 gli 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 da publisher per gli RTDN della tua app. Per completare la configurazione, devi acquisire familiarità con la console di Google Cloud Platform e impostare una configurazione di base di Pub/Sub.

Sottoscrittore RTDN

Dopo aver configurato il publisher, devi preparare il backend per utilizzare gli 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 oppure utilizzando le librerie client di Cloud Pub/Sub. Consulta la documentazione di Pub/Sub per ulteriori informazioni sull'utilizzo di una strategia push o pull oppure la documentazione sull'impostazione di RTDN per le linee guida su come scegliere la strategia più adatta alle tue esigenze.

Per ogni messaggio che ricevi, il backend deve:

  • Decomprimi il campo data con codifica Base64, 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 e agli eventi che possono influire su questi eventi. Grazie a RTDN, non devi creare logici per confermare le transizioni di stato. Non devi fare altro che definire cosa succede quando il backend riceve ogni tipo di notifica.

Consulta le seguenti guide per scoprire di più su questi scenari: