Tautan Github: bit.ly/GitHub-testpembayaran
Aplikasi sederhana untuk menguji dan mencatat peristiwa alur pembelian dalam aplikasi, dibuat mengikuti praktik penagihan standar untuk aplikasi yang tidak menjalankan server penagihannya sendiri (yaitu, mengandalkan API Penagihan Play di perangkat untuk menanyakan produk dan pembelian).
Saat ini mendukung Ponsel, Android TV, dan Wear OS.
Untuk menggunakannya, praktik terbaiknya adalah menguji aplikasi ini untuk mengetahui alur pembayaran yang tidak berfungsi pada aplikasi Anda sendiri. Jika berfungsi di aplikasi ini, bandingkan kode Anda dengan kode Github kami atau periksa log kami untuk mengidentifikasi perbedaan; jika aplikasi ini juga gagal, beri tahu kami - mungkin perubahan penagihan Play yang mengganggu alur dan kami mungkin harus memperbarui aplikasi!
Catatan: semua transaksi di aplikasi ini hanya untuk tujuan pengujian. Tidak ada barang atau jasa aktual yang akan disediakan untuk transaksi tersebut. Istilah yang digunakan dalam aplikasi (misalnya, "Beli bunga mawar") hanya untuk tujuan demonstrasi dan tidak nyata.
Harga telah ditetapkan ke harga minimum yang diperlukan untuk memenuhi persyaratan Konsol Play guna meminimalkan biaya pengujian menggunakan aplikasi ini.
Sebagian besar berharga USD $0,49 atau setara karena persyaratan minimum (mungkin berbeda di beberapa negara karena persyaratan minimum yang berbeda).
Alur pembelian telah diverifikasi pada waktu rilis. Ini juga akan terus diperbarui untuk mengikuti perubahan penagihan yang diperlukan dengan upaya terbaik kami. Lebih banyak lagi yang perlu divalidasi silang jika Anda menemukan pembayaran di aplikasi Anda gagal karena alasan yang tidak diketahui.
Dapat menguji produk dalam aplikasi serta langganan (ingat untuk membatalkannya setelah pengujian Anda!). Juga menyediakan log untuk menunjukkan peristiwa selama aliran pembayaran.
Detail penerapan utama pada saat ini:
1. Pastikan Anda menangani pembelian Anda (akui, dan gunakan jika berlaku) ketika Anda menerima respons yang berhasil di onPurchasesUpdated di PurchasesUpdatedListener
2. Pastikan Anda juga menanyakan pembelian pengguna (queryPurchasesAsync) pada panggilan onResume() aplikasi Anda (atau yang setara jika onResume() bukan tempat yang tepat), memeriksa status pengakuan setiap pembelian, dan mengakuinya jika belum berhasil diakui .
- Konsumsi juga consumablenya jika sudah diakui namun masih masuk dalam respon (artinya belum berhasil dikonsumsi)
3. Perbarui UI untuk mencerminkan perubahan baru dari respons penagihan.
4. Perlu diketahui bahwa layar arloji mungkin akan segera mati, berpotensi menunda onPurchasesUpdated() dll karena aplikasi tidak berjalan secara aktif atau menerima peristiwa ketika pembayaran telah selesai. Dan saat Anda mengaktifkan layar, onPurcahsesUpdated() dan queryPurchasesAsync() di onResume() dapat diaktifkan pada waktu yang hampir bersamaan (jadi pastikan untuk memeriksa kondisi balapan).
5. Ketahuilah bahwa pembelian yang tidak dikonfirmasi dalam waktu 72 jam akan otomatis mendapatkan pengembalian dana.