Saya mencoba untuk mengintegrasikan pembelian dalam aplikasi Android Market ke dalam aplikasi saya, tetapi sayangnya menemukan kesalahan yang mengganggu setiap kali saya mencoba untuk membeli produk aplikasi yang sebenarnya.
Saya telah mengambil aplikasi sampel (Dungeons) dan menambahkannya ke aplikasi saya. Saya telah memperbarui Kunci Publik dan juga memperbarui daftar produk menjadi yang berikut:
/ ** Susunan entri daftar produk untuk produk yang dapat dibeli. * /
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("full", "Full v", Managed.MANAGED),
};
Saya telah mengekspor aplikasi menggunakan Eclipse, dan menginstalnya di ponsel saya dan juga mengunggahnya ke situs web Android Market. Juga di situs web Android Market, saya telah menambahkan lengkap sebagai pembelian dalam aplikasi dan menerbitkannya.
Saya juga telah menambahkan akun googlemail saya sebagai akun pengujian (yang saya masuki di ponsel saya).
Ketika saya menjalankan aplikasi di ponsel saya, saya mendapatkan item yang Anda minta tidak tersedia untuk pembelian pesan android setiap kali saya mencoba membeli penuh, tetapi jika saya mencoba misalnya, android.test.purchased, itu berfungsi dengan baik.
Dokumentasi untuk item yang Anda minta tidak tersedia untuk pembelian android menyatakan sebagai berikut:
Menunjukkan bahwa Android Market tidak dapat menemukan item yang diminta dalam daftar produk aplikasi. Ini dapat terjadi jika ID produk salah eja dalam permintaan REQUEST_PURCHASE Anda atau jika item tidak dipublikasikan dalam daftar produk aplikasi.
ID produk pasti sama, itu pasti diterbitkan dan permintaan harus diproses dengan baik karena ini adalah aplikasi sampel.
Saya menggunakan versi yang sama dari apk dan saya menerbitkan produk dalam aplikasi juga dan juga mengaktifkan apk. tapi tetap saja saya menghadapi masalah yang sama tolong bantu saya untuk memperbaikinya.
Pikiran apa pun akan dihargai!
Merchant Account
, apakah berbeda dengan akun perangkat?Jawaban:
Pengalaman saya tentang kesalahan ini adalah:
Pastikan untuk mengunggah APK yang ditandatangani ke konsol pengembang.
Pastikan untuk menginstal APK yang ditandatangani di perangkat Anda, tidak meluncurkan aplikasi di debugger.
Pastikan untuk membuat akun percobaan di konsol pengembang Anda.
Siapkan akun pengujian Anda
Pastikan untuk membuat penagihan dalam aplikasi di konsol pengembang Anda dan terakhir mengaktifkan item dari konsol !!! (ini adalah salah satu yang membuat saya setelah sepenuhnya mengikuti tutorial google)
Pastikan untuk menyetel VersionCode dan VersionName di manifes agar sama dengan versi di konsol pengembang (Alfa, Beta, atau Produksi. Draf tidak berfungsi lagi). Jawaban @alexgophermix berhasil untuk saya.
Jika Anda mencari pembayaran pengujian tanpa penarikan uang aktual, Anda perlu menambahkan akun pengujian Anda ke daftar akun khusus lainnya "Akun Gmail dengan akses pengujian", Anda dapat menemukannya di pengaturan akun bermain (bukan proyek!). Pada halaman di mana Anda dapat melihat daftar proyek Anda pergi ke pengaturan, dan kemudian pada halaman "Detail akun" (gulir ke bawah, hampir di bagian bawah halaman) Anda akan menemukan daftar "Akun Gmail dengan akses pengujian".
sumber
Berikut beberapa hal yang perlu diperiksa:
Apa yang berhasil bagi saya, setelah 6 jam, adalah bagian terakhir ini:
MEMPERBARUI
sumber
Ini terjadi saat produk ada
Inactive
di Play Store,Activate
produk, dan seharusnya berfungsi dengan baik.sumber
Ada kemungkinan penyebab lain untuk kesalahan ini, yang hampir membuat saya gila sepanjang hari sampai saya menemukan masalahnya: versi apk. Jika Anda bekerja dengan apk lokal (ditandatangani dengan benar, kunci yang benar, id produk yang benar) dengan nomor versi yang lebih tinggi dari yang diunggah ke Play Store, Anda juga akan mendapatkan kesalahan ini.
Semoga ini bisa membantu seseorang
sumber
Kesalahan ini terjadi ketika semua yang Anda lakukan sempurna, Anda telah menggunakan APK yang ditandatangani dengan id produk yang tepat, tetapi Anda harus mencatat bahwa akun yang Anda gunakan mungkin tidak memiliki detail kartu kredit valid yang benar .
Jadi, kapan pun Anda ingin membeli produk apa pun bahkan dengan akun pengujian , akun tersebut harus memiliki detail kredit yang valid.
sumber
Mungkin saya telah melakukan kesalahan ini, tetapi Anda juga akan mendapatkan kesalahan ini jika versi yang Anda uji tidak ada di Play Store baik sebagai Alfa, Beta, atau Produksi.
Saya sering memperbarui VersionCode dan VersionName saya saat masih menguji versi baru (SEBELUM mengunggah ke Play Store) dan kemudian berakhir dengan kesalahan ini ketika saya pergi untuk menguji fitur tertentu IAB.
sumber
Untuk kasus saya perlu pergi untuk mendapatkan tautan dari tab APK
Opt-in URL
. Buka browser dan gunakan tautannya. Kemudian daftar sebagai penguji di halaman itu.sumber
Anda harus menerima untuk menjadi penguji
Manajemen rilis -> rilis aplikasi -> kelola penguji lalu buka tautan ini (URL Keikutsertaan) dengan mode penyamaran untuk masuk ke akun penguji
sumber
silakan periksa apakah Anda menggunakan id email akun pengujian yang sama atau tidak
sumber
Penambahan terbaru (2016/11):
penguji harus MENERIMA permintaan pengujian yang diambil dari tautan yang diambil dari Konsol Pengembang (bagian: APK)
aplikasi harus DIPUBLIKASIKAN : tidak masalah untuk menerbitkan dalam pengujian beta / alfa; INFO: jika Anda menekan "Publikasikan" di Konsol Pengembang, aplikasi tidak akan dipublikasikan di Produksi kecuali Anda menyebarkannya ke Tab Produksi (di bagian APK);
sumber
Jika status Produk dalam "Nonaktif", aktifkan. ini Dipecahkan untuk saya. Tentu saja Google membutuhkan waktu beberapa saat untuk memperbarui
Pastikan juga email tes Anda telah terdaftar.
sumber
"Pengujian Alfa Terbuka" atau "Pengujian Beta Terbuka" memecahkan masalah saya, setelah mencoba semua metode yang disarankan di seluruh internet.
Buka Konsol Pengembang Android -> Aplikasi Anda -> APK lalu ikut serta untuk menggunakan pengujian Alfa / Beta Terbuka. Kirim tautan yang diberikan untuk Anda sendiri atau penguji.
Selama mereka masuk dengan akun itu di perangkat Android mereka, mereka dapat mengujinya.
Semoga berhasil
sumber
Saya menghadapi masalah yang sama, Solusi bagi saya adalah mengunggah versi aplikasi Anda saat ini ke play store, Jika untuk pengujian kemudian mengunggahnya ke saluran Alfa atau Beta, saya telah melakukan ini dan kesalahannya hilang dan detail harga ditampilkan dengan benar ..
sumber
Mungkin ada tiga kemungkinan:
Jika Anda menguji tidak perlu menerbitkan aplikasi. Simpan saja sebagai Draf. Dan kemudian tunggu beberapa saat mungkin 2 sampai 3 jam untuk mengaktifkannya.
sumber
Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:
Buat produk di konsol pengembang Google Play.
Simpan dan setel ke "Aktif".
Unggah APK ke Google play.
NB Penagihan dalam aplikasi mungkin tidak berfungsi hingga setelah 6 jam pembuatan produk Anda pada langkah 1.
sumber
Jawaban pilihan teratas mencakup hampir semuanya, tetapi jika Anda sebodoh saya terburu-buru melalui proses Rilis Aplikasi untuk melanjutkan pengujian IAP, pastikan untuk mempublikasikan aplikasi di Play Store negara yang Anda uji di! Cara mudah untuk memeriksa ini di perangkat adalah dengan mengetuk tautan 'unduh di Google Play' saat membuka URL keikutsertaan uji. Jika Anda mendapatkan kesalahan 'Item tidak ditemukan' saat mencoba membuka melalui Google Play Store, kemungkinan aplikasi Anda belum dipublikasikan di sana. Saya mengalami masalah ini karena saya memuat samping aplikasi yang ditandatangani dengan benar melalui ADB dan meskipun IAP akan muncul di build, Anda akan mendapatkan kesalahan ini ketika Anda mencoba membelinya.
sumber
Saat membeli langganan dalam aplikasi, saya memiliki semua hal dari daftar di bawah ini di tempat yang tepat.
Membuat apk bertanda tangan dan dipublikasikan ke saluran alfa
Menambahkan id email penguji ke pengujian lisensi
Menambahkan id email penguji ke pengujian alfa track tertutup
Memilih untuk menjadi penguji
Id Pengujian berbeda dari id akun pengembang
Berada di perangkat android dan bukan di emulator
Mengunduh aplikasi dari play store
Masih saya mendapatkan kesalahan ini yang mengatakan "Item yang Anda cari tidak dapat ditemukan" .
Setelah membuang waktu 2-3 hari saya menemukan bahwa itu hanya berfungsi jika beberapa mode pembayaran diatur di play store .
Meskipun sebagian besar jawaban terkait dengan pembelian IAB lama dan saya menerapkan API klien penagihan baru yang -
implementation 'com.android.billingclient:billing:1.0'
, tidak mudah untuk menemukan solusinya.Jika ini adalah kasus yang sama untuk seseorang, menambahkan mode pembayaran mungkin membantu Anda mengatasi kesalahan ini. Anda perlu menambahkannya bahkan untuk mengujinya, namun tidak akan dikenakan biaya untuk id email yang ditambahkan sebagai penguji lisensi.
sumber