Pautan Github: bit.ly/GitHub-testpayments
Apl mudah untuk menguji dan melog peristiwa aliran pembelian dalam apl, dibina mengikut amalan pengebilan standard untuk apl yang tidak menjalankan pelayan pengebilan mereka sendiri (iaitu, bergantung pada API Pengebilan Play pada peranti untuk menanyakan produk dan pembelian).
Pada masa ini menyokong Telefon, Android TV dan Wear OS.
Untuk menggunakannya, amalan terbaik ialah menguji apl ini untuk aliran pembayaran yang tidak berfungsi pada apl anda sendiri. Jika ia berfungsi dalam apl ini, bandingkan kod anda dengan kod Github kami atau semak log kami untuk mengenal pasti perbezaan; jika ia juga gagal dalam apl ini, beritahu kami - ini mungkin perubahan pengebilan Play yang memecahkan aliran dan kami mungkin perlu mengemas kini apl itu!
Nota: semua transaksi dalam aplikasi ini adalah untuk tujuan ujian sahaja. Tiada barangan atau perkhidmatan sebenar akan disediakan untuk urus niaga tersebut. Istilah yang digunakan dalam apl (cth. "Beli sekuntum bunga mawar") hanyalah untuk tujuan demonstrasi dan bukan nyata.
Harga telah ditetapkan kepada minimum yang diperlukan untuk melepasi keperluan Play Console bagi meminimumkan kos untuk menguji menggunakan apl ini.
Kebanyakannya adalah USD $0.49 atau setara kerana keperluan minimum (mungkin berbeza di sesetengah negara disebabkan oleh keperluan minimum yang berbeza).
Aliran pembelian telah disahkan pada masa keluaran. Ia juga akan sentiasa dikemas kini untuk mengikuti perubahan pengebilan yang diperlukan dengan usaha terbaik kami. Lagi untuk sahkan silang jika anda mendapati pembayaran dalam apl anda sendiri gagal atas sebab yang tidak diketahui.
Boleh menguji produk dalam apl serta langganan (ingat untuk membatalkannya selepas ujian anda!). Juga menyediakan log untuk menunjukkan peristiwa semasa aliran pembayaran.
Butiran pelaksanaan utama pada masa ini:
1. Pastikan anda mengendalikan pembelian anda (akui dan gunakan jika berkenaan) apabila anda menerima respons yang berjaya dalam onPurchasesUpdated in PurchasesUpdatedListener
2. Pastikan anda juga menanyakan pembelian pengguna (queryPurchasesAsync) pada panggilan onResume() apl anda (atau yang setara jika onResume() bukan tempat yang betul), periksa status pengakuan setiap pembelian dan akui mereka jika ia tidak berjaya diakui .
- Juga gunakan bahan habis pakai jika ia sudah diakui tetapi masih termasuk dalam tindak balas (yang bermaksud ia tidak berjaya digunakan)
3. Kemas kini UI untuk mencerminkan perubahan baharu daripada respons pengebilan dengan sewajarnya.
4. Harap maklum bahawa skrin jam tangan mungkin akan dimatikan tidak lama lagi, berpotensi melambatkan onPurchasesUpdated() dsb kerana apl tidak menjalankan atau menerima acara secara aktif apabila pembayaran selesai. Dan apabila anda membangunkan skrin, kedua-dua onPurcahsesUpdated() dan queryPurchasesAsync() dalam onResume() mungkin menyala pada masa yang hampir sama (jadi pastikan anda menyemak keadaan perlumbaan).
5. Harap maklum bahawa pembelian yang tidak diakui dalam tempoh 72 jam akan dibayar balik secara automatik.
Dikemas kini pada
10 Jul 2024