Sistem penagihan Google Play

Sistem penagihan Google Play adalah layanan yang memungkinkan Anda menjual produk dan konten digital di aplikasi Android, baik jika Anda ingin memonetisasi melalui pembelian satu kali maupun menawarkan langganan ke layanan Anda. Google Play menawarkan kumpulan API lengkap untuk integrasi dengan aplikasi Android dan backend server yang mempermudah pengalaman dan menciptakan keamanan pembelian Google Play bagi pengguna Anda.

Arsitektur integrasi

Bagian ini memperkenalkan berbagai modul fungsional yang dapat Anda bangun serta API dan library yang tersedia untuk menyederhanakan prosesnya.

Aplikasi Android Anda berfungsi dengan backend developer dan backend Google
    Play (melalui Layanan Google Play).
Gambar 1. Diagram integrasi standar Layanan Penagihan Google Play.

Anda dapat mengintegrasikan sistem penagihan Google Play dengan aplikasi Android menggunakan Play Billing Library. Library ini memungkinkan komunikasi dengan lapisan Layanan Google Play yang menyediakan penawaran produk yang dilokalkan dan tersedia untuk setiap pengguna di aplikasi Anda, serta metode untuk menangani operasi pengguna lain yang diperlukan, seperti meluncurkan alur pembelian dan menangani hasilnya.

Anda juga harus mengintegrasikan sistem penagihan Google Play dengan backend server untuk membuat alur developer yang diperlukan. Penting untuk menjamin bahwa pengelolaan pembelian dan hak lintas platform Anda efisien dan aman. Anda dapat membuat integrasi ini dengan API Langganan dan pembelian dalam aplikasi yang disediakan oleh Google Play Developer API. Integrasi backend juga memanfaatkan beberapa alat platform Google Cloud.

Gambar 2. API dan layanan yang disediakan oleh Google Play Developer API.

Terminologi

Bagian ini mencantumkan dan menjelaskan teknologi dan konsep tingkat tinggi yang mungkin Anda temui saat mengintegrasikan sistem penagihan Google Play ke aplikasi. Rujuk daftar ini saat Anda melanjutkan panduan integrasi.

Teknologi

  • Google Play. Toko online tempat pengguna dapat mendownload aplikasi dan produk digital lainnya.
  • Konsol Google Play. Platform yang menyediakan antarmuka tempat Anda dapat memublikasikan aplikasi ke Google Play. Konsol Google Play juga menampilkan detail tentang aplikasi Anda, yang meliputi produk atau konten apa pun yang Anda jual dengan Google Play.
  • Konsol Google Cloud. Platform yang mengelola API backend, seperti Google Play Developer API.
  • Google Play Billing Library. API yang dapat Anda gunakan untuk mengintegrasikan sistem penagihan Google Play ke aplikasi.
  • Google Play Developer API. REST API yang dapat Anda gunakan untuk menangani tugas publikasi dan pengelolaan aplikasi secara terprogram.
  • Cloud Pub/Sub. Layanan pesan real-time terkelola sepenuhnya yang memungkinkan Anda mengirim dan menerima pesan antar-aplikasi independen. Google Play menggunakan Cloud Pub/Sub untuk mengirimkan Notifikasi developer real-time. Untuk menggunakan Cloud Pub/Sub, Anda harus memiliki project di Google Cloud Platform (GCP) dengan Cloud Pub/Sub API yang telah diaktifkan. Jika Anda belum terbiasa menggunakan GCP dan Cloud Pub/Sub, lihat Panduan memulai.
  • Notifikasi developer real time. Mekanisme yang memungkinkan Anda memantau perubahan status untuk langganan yang dikelola Google Play secara real time dengan memanfaatkan Cloud Pub/Sub.
  • Server backend aman. Sebagai bagian dari integrasi sistem penagihan Google Play ke aplikasi, sebaiknya Anda menggunakan server backend yang aman untuk mengimplementasikan tugas terkait penagihan, seperti verifikasi pembelian, fitur khusus langganan, dan penanganan Notifikasi developer real time.
  • Aplikasi Google Play Store. Aplikasi yang mengelola semua operasi yang terkait dengan Google Play. Semua permintaan yang dibuat oleh aplikasi Anda ditangani oleh aplikasi Google Play Store.

Konsep

  • Alur. Alur menunjukkan langkah-langkah umum yang terlibat dalam tugas terkait penagihan. Misalnya, alur pembelian menguraikan langkah-langkah yang dilibatkan saat pengguna membeli produk Anda. Alur langganan dapat menunjukkan transisi langganan antar-status.
  • Hak. Jika pengguna membeli produk dalam aplikasi, mereka akan memperoleh hak atas produk tersebut dalam aplikasi Anda. Untuk produk sekali beli, hal ini berarti pengguna sekarang memiliki akses permanen ke produk tersebut. Untuk langganan, hal ini berarti pengguna memiliki akses selama langganan aktif.
  • ID Produk. ID jenis produk tertentu.
  • Token pembelian. String yang mewakili hak pembeli atas produk di Google Play. Token ini menunjukkan bahwa pengguna Google telah melakukan pembayaran untuk produk tertentu.
  • ID Pesanan. String yang mewakili transaksi keuangan di Google Play. ID pesanan dibuat setiap kali transaksi keuangan dilakukan. String ini disertakan dalam tanda terima yang dikirimkan kepada pembeli melalui email. Anda dapat menggunakan ID pesanan untuk mengelola pengembalian dana di bagian Pengelolaan Pesanan Konsol Google Play. ID pesanan juga digunakan dalam laporan penjualan dan pembayaran.

Langkah berikutnya

Untuk mulai mengintegrasikan sistem penagihan Google Play dengan backend aplikasi dan server Anda, lihat panduan penyiapan.