Ketika saya mencoba untuk menjalankan aplikasi saya dengan di-app billing saya mendapatkan error: "Ini versi aplikasi ini tidak dikonfigurasi untuk penagihan melalui Google Play. Periksa bantuan pusat untuk informasi lebih lanjut".
Aku memiliki izin penagihan sudah di file Manifest dan saya telah ditandatangani .apk upload sebagai draft ke Google Play dan saya juga telah menginstal yang sama ditandatangani apk ke ponsel saya.
Bantuan tentang cara untuk memecahkan masalah ini?
Kesalahan ini dapat disebabkan oleh beberapa alasan.
Berikut adalah daftar persyaratan untuk Google IAB pengujian.
Prasyarat:
Pengujian persyaratan:
P. S: Debugging dengan sertifikat pelepasan: https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp untuk link)
P. P. S: Ingin membuat daftar ini untuk waktu yang lama sudah.
Ahh menemukan solusi setelah mencoba selama beberapa jam.
Hal yang sama akan terjadi jika anda diterbitkan versi tidak sama dengan versi anda're pengujian pada ponsel anda.
Misalnya, upload versi android:versionCode="1", dan versi yang anda're pengujian pada ponsel anda adalah android:versionCode="2"
Anda perlu untuk sign APK anda dengan live sertifikat. Kemudian menginstalnya ke perangkat tes. Anda kemudian dapat menguji InAppBilling. Jika anda menguji aplikasi anda dengan menjalankan langsung melalui eclipse untuk perangkat(Dalam debug mode) maka anda akan mendapatkan kesalahan ini.
Jika anda menggunakan android.tes.dibeli` sebagai SKU, itu akan bekerja dengan semua cara, tapi anda tidak't memiliki developerPayload di akhir anda respon.
Jika anda menggunakan rancangan sendiri di app item anda dapat menguji semua cara tetapi anda akan dikenakan biaya dan akan memiliki untuk pengembalian dana sendiri setelah itu.
Anda tidak bisa membeli barang yang sama dengan akun gmail yang anda gunakan untuk google play perkembangan konsol.
Di konsol pengembang:
Pengaturan
-> rincian Rekening
-> Lisensi Pengujian
-> akun Gmail dengan pengujian akses
dan ketik di sini akun anda
Jika anda're sini dari tahun 2018, anda perlu men-download APK langsung dari Play Store dan menginstal "berasal" APK. Mungkin hal ini karena Google's Play Store memiliki fitur "Aplikasi Penandatanganan oleh Google Play".
Mari saya hanya menambahkan apa yang terjadi dengan saya, dapat membantu beberapa orang.
Itu terutama karena penandatanganan.
Karena saya telah menambahkan penandatanganan rincian dalam struktur Proyek, saya berpikir bahwa setiap kali ketika saya berjalan, diharapkan menandatangani apk adalah mendapatkan diinstal. Tapi membangun tipe 'debug' terpilih.
Di bawah ini memperbaiki dan memecahkan masalah untuk saya.
Jika anda ingin men-debug IAB apa yang harus anda lakukan adalah:
Tambahkan produk untuk aplikasi anda di google play: Administrasi Penagihan Di-app
Set kustom debug keystore ditandatangani: Mengkonfigurasi Eclipse untuk menggunakan ditandatangani keystore
Punya masalah yang sama, dan itu tidak diselesaikan sebelum saya membaca posting dari DZDomi. Tiba-tiba terpikir bahwa ada pengaturan di Konsol Pengembang Google yang anda butuhkan untuk mengaktifkan. Dalam "Di app pembelian" bagian, ada's a line untuk produk anda dan ke kanan ada's status untuk itu. Itu harus AKTIF!
Bertentangan dengan banyak jawaban dan komentar pada JADI dan situs lainnya, anda TIDAK harus melakukan tes awal dengan alpha/beta versi dari produk anda yang telah didownload dari Google Play ke perangkat tes (alpha/beta publikasi proses ini sering memakan waktu setengah hari). Kau juga tidak perlu memuat dan re-load ditandatangani rilis apk dari studio pengembang untuk menguji perangkat.
Anda DAPAT men-debug awal Google Play in app billing jasa dengan menggunakan debug aplikasi seperti dimuat dari studio pengembang langsung ke perangkat tes via ADB. Jika anda mengalami kesalahan yang mencegah hal ini, kemungkinan besar anda telah melakukan sesuatu yang salah di kode anda. Membayar perhatian untuk KASUS ini anda SKU's (id produk) dan format (misalnya, jika anda memuat APK anda sebagai com.mydomain.my_product_id, pastikan anda mencoba untuk membelinya dengan cara ini - memberikan kasus yang sama dan domain). Juga, membayar perhatian sangat dekat anda itemType - ini harus baik "inapp" atau "judul" untuk dikelola/belum dikelola dalam app pembelian atau langganan masing-masing.
Seperti yang disarankan oleh Chirag Patel, asalkan anda memiliki penagihan kode dengan benar ditetapkan, melakukan semua pengujian menggunakan android.tes.dibeli Sku (ID produk) selama tes awal. Periksa ID ini semua penagihan operasi untuk lulus melalui tanda tangan, tanda dan muatan cek, karena data ini tidak disediakan oleh Google uji coba sistem. Selain itu, memberikan satu tes anda produk ini ID untuk menguji pembelian, membuka/beban dan presentasi semua jalan melalui skema anda. Untuk MENGHAPUS pembelian, hanya mengkonsumsi itu, melewati hal yang sama Sku DAN token string diformat dengan cara ini - tidak ada bidang lain yang relevan :
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Setelah anda menyelesaikan tahap pengujian, pindah ke semi-live pengujian dengan alpha/beta produk. Membuat Google group (pada dasarnya mailing list), tambahkan tes anda pengguna email untuk itu, dan menambahkan/mengundang grup ini untuk menguji perangkat anda dalam fase ini (dilakukan di "APK" bagian dari aplikasi anda's pengembang Google listing). Pembelian akan disimulasikan tapi tidak benar-benar dikenakan - namun untuk menghapus dan re-test pembelian, Google menunjukkan bahwa anda harus mengembalikan mereka dari Google wallet. INI adalah satu-satunya fase pengujian yang memerlukan proses yang memakan waktu menggunakan alpha/beta beban dan uji pengguna.
masalah saya adalah bahwa saya mencoba untuk memeriksa dengan debug.keystore , maksud saya berjalan melalui eclipse.Aku diekspor dengan keystore yang saya diterbitkan di alpha mode(harus diterbitkan sebelum anda dapat mengujinya).dipasang di telepon saya dan dari saya bisa mengujinya secara normal.
Masalah juga terjadi, ketika anda telah ditambahkan di-app pembelian setelah anda meng-upload apk, tapi anda belum menerbitkan aplikasi di play store (alpha, beta dan produksi).
Yang pada dasarnya berarti bahwa anda harus menambahkan pembelian Di-App SETELAH anda telah menerbitkan apk di Play store (alpha, beta dan produksi). Jika tidak, anda tidak akan mampu untuk membeli atau permintaan untuk pembelian Di-App.
Baru-baru ini google telah menerapkan perubahan pada sistem mereka, dan karena anda telah meng-upload setidaknya satu APK untuk konsol anda, anda dapat menguji anda di-app permintaan dengan aplikasi anda dengan versi kode / nomor.
Referensi silang LINK
Mengkonfigurasi
gradle
untuk membangun debug untuk debugging.
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("my-release-key.jks")
storePassword "password"
keyAlias "my-alias"
keyPassword "password"
}
}
buildTypes {
debug {
signingConfig signingConfigs.release
...
}
}
}