Siklus proses pembelian dan RTDN

Saat menjual produk digital melalui aplikasi, Anda harus mempertimbangkan seluruh pengalaman pengguna. Integrasi dalam aplikasi memungkinkan Anda meluncurkan alur pembelian dan mengelola pengalaman pengguna, tetapi Anda harus terus memperbarui backend terkait hak yang dibeli pengguna. Hal ini penting untuk melacak pembelian dan mengelola aspek lain dari pengalaman pengguna, seperti hak lintas platform.

Untuk memantau peristiwa siklus proses pembelian dan merespons perubahan hak pengguna dengan cepat, Anda harus membangun sistem pengelolaan status pembelian di backend untuk langganan dan pembelian satu kali. Sistem ini memastikan pemrosesan pembelian yang cepat dan aman, terlepas dari status perangkat, mempertahankan hak pengguna yang konsisten di semua platform, dan memberikan kemampuan untuk memeriksa histori pembelian dan data hak di backend Anda.

Google Play menawarkan notifikasi developer real time (RTDN) untuk memantau peristiwa siklus proses pembelian, dan API Play Developer untuk Langganan dan Pembelian Dalam Aplikasi dapat digunakan untuk melakukan tindakan yang diperlukan berdasarkan peristiwa ini. Dengan menggunakan alat ini dan membangun sistem pengelolaan siklus proses pembelian yang ketat, Anda dapat memberikan pengalaman pengguna yang lancar serta mengelola pembelian dan hak secara efisien.

Membangun klien notifikasi developer real-time

Pembelian yang dilakukan di sistem penagihan Google Play dapat melalui beberapa perubahan hak selama siklus prosesnya. Berbagai tindakan dapat memicu perubahan ini, termasuk yang berikut:

  • Tindakan yang dimulai oleh pengguna di aplikasi Anda.
  • Tindakan yang dimulai oleh pengguna melalui aplikasi Play Store.
  • Tindakan yang dimulai langsung dari sistem backend Anda.
  • Tindakan yang Anda mulai melalui Konsol Google Play.

Contoh:

  • Pengguna membatalkan langganan melalui pusat langganan Play Store.
  • Developer menunda penagihan langganan menggunakan Google Play Developer API.
  • Developer melakukan pengembalian dana dan mencabut hak pembelian melalui Konsol Google Play.

Sangat penting untuk memastikan bahwa backend Anda mengetahui berbagai status yang dapat dilalui oleh pembelian dan mengambil semua tindakan yang diperlukan untuk menyesuaikan hak dengan tepat waktu.

Meskipun Google Play Developer API dapat digunakan untuk memeriksa status pembelian secara manual, mengandalkan pemeriksaan berkala adalah cara yang sangat tidak efisien untuk melacak perubahan dan rentan terhadap error serta penundaan. RTDN dapat membantu Anda merespons perubahan dengan segera tanpa harus membangun logika pelacakan siklus proses untuk pembelian Google Play.

Bagian ini membahas cara membangun klien untuk RTDN. RTDN adalah fitur yang dibangun menggunakan Google Cloud Pub/Sub, yang mengirimkan notifikasi instan ke backend Anda saat status hak pengguna berubah. Sistem Pub/Sub terdiri dari penayang yang mengirimkan notifikasi dan klien yang berlangganan notifikasi tersebut. Dengan menerapkan RTDN, Anda dapat melacak semua perubahan pada status hak pengguna secara real time dan meresponsnya dengan segera.

Penayang RTDN

Backend Google Play bertindak sebagai penayang RTDN. Untuk menyiapkan RTDN bagi aplikasi Anda, ikuti petunjuk dalam panduan Penyiapan. Langkah-langkah ini memungkinkan sistem penagihan Google Play untuk bertindak sebagai penayang RTDN aplikasi Anda. Untuk menyelesaikan penyiapan ini, Anda harus memahami Konsol Google Cloud Platform untuk menyiapkan konfigurasi Pub/Sub dasar.

Pelanggan RTDN

Setelah menyiapkan penayang, Anda harus menyiapkan backend untuk menggunakan RTDN. Untuk melakukannya, Anda harus membangun klien untuk menerima pesan Google Cloud Pub/Sub. Fungsi dasar klien RTDN Anda terdiri dari penerimaan instance PubSubMessage, baik melalui permintaan HTTPS di endpoint yang terdaftar maupun dengan menggunakan library klien Cloud Pub/Sub. Lihat dokumentasi Pub/Sub untuk mempelajari cara menggunakan strategi push atau pull, atau dokumentasi penyiapan RTDN sebagai panduan dalam memilih strategi yang paling sesuai dengan kebutuhan Anda.

Untuk setiap pesan yang Anda terima, backend Anda harus melakukan hal berikut:

  • Mengekstrak kolom data berenkode basis-64 yang berisi objek RTDN.
  • Memicu proses backend yang diperlukan terkait perubahan hak yang diberitahukan oleh peristiwa RTDN.

Menangani transisi status pembelian

Pembelian satu kali dan pembelian langganan memiliki siklus proses yang berbeda berdasarkan berbagai status dan peristiwa yang dapat memengaruhinya. Berkat RTDN, Anda tidak perlu membangun logika untuk mengonfirmasi transisi status. Anda hanya perlu menentukan apa yang terjadi saat backend menerima setiap jenis notifikasi.

Lihat panduan berikut untuk mempelajari skenario ini lebih lanjut: