item yang Anda minta tidak tersedia untuk dibeli

96

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!

laxman
sumber
1
Anda mempublikasikan produk Anda?
Mohsin Naeem
Akun Google yang Anda gunakan Merchant Account, apakah berbeda dengan akun perangkat?
Mohsin Naeem
1
Pastikan produk yang Anda tambahkan di play store menunjukkan status "aktif"
Ali
Pastikan penguji Anda telah mengklik tautan keikutsertaan ...
Pixel

Jawaban:

181

Pengalaman saya tentang kesalahan ini adalah:

  1. Pastikan untuk mengunggah APK yang ditandatangani ke konsol pengembang.

  2. Pastikan untuk menginstal APK yang ditandatangani di perangkat Anda, tidak meluncurkan aplikasi di debugger.

  3. Pastikan untuk membuat akun percobaan di konsol pengembang Anda.

  4. Siapkan akun pengujian Anda

    1. Pastikan untuk masuk ke perangkat Anda dengan akun pengujian Anda.
    2. Dalam kasus pengujian alfa / beta tertutup, pastikan Anda telah menambahkan akun pengujian ke grup penguji yang dipilih, Anda dapat melakukannya di halaman pengelolaan versi alfa / beta Anda.
    3. Dalam kasus pengujian alfa / beta tertutup, pastikan akun pengujian Anda telah menerima partisipasi dalam pengujian aplikasi ini melalui tautan undangan khusus
  5. 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)

  6. 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".

pinux
sumber
5
Selalu ingat untuk menguji aplikasi menggunakan build bertanda tangan. +1
Vamsi Challa
37
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. +1
i.shadrin
6
Selain itu, pastikan Anda menguji pengguna telah ikut serta ke Alfa (jika Anda menggunakan obv itu). Tidaklah cukup menambahkannya ke Pengujian Lisensi.
ADB
4
Pastikan Anda setuju untuk menjadi penguji dengan membuka URL Keikutsertaan dan menggunakan akun pengujian.
bogumil
1
Kode versi harus cocok, terima kasih atas perhatiannya, menyelamatkan momen kepanikan belaka.
Jahat
97

Berikut beberapa hal yang perlu diperiksa:

  1. Anda telah membuat apk dan telah menerbitkannya ke Dasbor GooglePlay dalam Alfa atau Beta .
  2. Aplikasi di Dasbor GooglePlay BUKAN dalam mode Draf , tetapi dalam mode Dipublikasikan (Anda harus membuat semua lingkaran kecil dengan ikon centang di dalamnya di sisi kiri layar menjadi hijau sebelum dapat menerbitkan).
  3. Anda telah menyetel akun percobaan selain yang "dilampirkan" ke Dasbor GooglePlay. Anda dapat melakukannya dengan membuat grup Google+, menambahkan akun pengujian Anda ke grup itu dan menentukan grup Google+ di Dasbor GooglePlay.
  4. Apk yang Anda gunakan untuk menguji pembelian memiliki kode versi yang sama, nama versi , dan yang terpenting itu ditandatangani dengan keystore yang sama dengan apk yang Anda publikasikan di toko.
  5. Anda menunggu beberapa jam antara saat Anda mengubah sesuatu di dasbor agar perubahan menyebar. Diperlukan beberapa jam untuk melakukannya.
  6. Pastikan nilai sku adalah nilai sku yang valid (bandingkan dengan yang Anda masukkan di Dasbor GP).
  7. Anda mencoba untuk membeli barang yang sudah dibeli . Dapatkan item yang dibeli dan tampilkan di log untuk melihat apakah demikian. Jika demikian, maka konsumsi produk itu atau kembalikan uangnya ke akun percobaan Anda (Anda harus menunggu pengembalian dana tersebut menyebar. Butuh beberapa jam.)
  8. Pastikan Inapps Aktif !

Apa yang berhasil bagi saya, setelah 6 jam, adalah bagian terakhir ini:

  1. Pastikan Anda masuk ke Google (di browser Anda) dengan akun percobaan dan Anda membuka tautan ini (ditandai dengan merah) dan Anda setuju untuk menjadi penguji !!!! http://i.stack.imgur.com/VSgAV.png

MEMPERBARUI

  1. Jika Anda menggunakan ragam untuk membangun apks yang menargetkan CPU yang berbeda dan Anda membuat untuk arm, armv7 dan x86 dan Anda mengunggah semuanya ke toko, ingatlah untuk menggunakan salah satunya untuk menguji aplikasi. Jika Anda menggunakan build "universal" yang berisi semua library cpu (pada dasarnya build lain selain yang ada di toko), build tidak akan berfungsi.
AndreiBogdan
sumber
14
Saya punya situasi yang sama dengan Anda. semua 1-8 tidak ada masalah tapi 9 itu masalahnya. Buang sepanjang hari saya untuk menemukan ini. Anda adalah penyelamat hidup saya.
Paiboon Panusbordee
2
Ya, bagian terakhir adalah yang paling penting, tampaknya Google mengubah aturannya, ini digunakan untuk bekerja tanpa langkah 9, tetapi sekarang, baik untuk beta tertutup atau beta terbuka, Anda perlu mengklik tautannya. Terima kasih sobat!
Siyuan Zhang
Masalah saya adalah 4. Kode versi apk yang diinstal tidak sama dengan apk google play. Setelah saya membuat versi yang sama, itu berhasil. Jawaban ini sangat berharga.
Thupten
Saya sangat membenci ketidakpastian "beberapa jam" ini! Selama "beberapa jam" ini bos saya biasanya ketakutan! Btw, jika Anda memiliki APK yang diinstal secara manual, Anda tidak akan menerima pembaruan sama sekali! Dan itu bodoh bahwa dengan APK yang ditandatangani sendiri IAB tidak berfungsi. Saya kira kita harus menunggu pembaruan sialan itu terjadi!
WindRider
1
Terima kasih untuk langkah 9
zdd
45

Ini terjadi saat produk ada Inactivedi Play Store, Activateproduk, dan seharusnya berfungsi dengan baik.

AnilPatel
sumber
Tidak pernah terpikirkan ...: D Terima kasih telah menghemat lebih banyak jam!
Kamran Ahmed
Apa yang Anda maksud dengan Inactive ? Pengembang sebaiknya menggunakan APK versi Alfa.
IgorGanapolsky
23

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

DavidBVal
sumber
Ini tidak memberikan jawaban atas pertanyaan. Setelah memiliki reputasi yang memadai, Anda dapat mengomentari kiriman apa pun ; sebagai gantinya, berikan jawaban yang tidak memerlukan klarifikasi dari penanya . - Dari Ulasan
tttony
11
Informasi jawaban ini sebenarnya bagus untuk diketahui dan bisa jadi jawaban yang tepat untuk sebagian orang seperti saya
AlexioVay
6
@tttony Saya menunjukkan penyebab lain kesalahan tersebut, saya tidak meminta klarifikasi apa pun. Ini bukan hipotesis atau pertanyaan, jika Anda menginstal APK secara manual dengan nomor versi yang lebih tinggi dari yang dipublikasikan, pembelian dalam aplikasi akan mengembalikan kesalahan ini.
DavidBVal
2
Itu adalah informasi yang sangat berguna untuk dimiliki. Terima kasih banyak telah menghemat banyak waktu saya. Jempolan.
Aritra Roy
22

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.

Nirali
sumber
Jawaban ini benar dan jarang ditemukan. Jadi terima kasih banyak telah bekerja ekstra dan tidak menambahkan lagi jawaban "aktifkan produk Anda".
Don
19

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.

alexgophermix.dll
sumber
4
Dan juga tunggu setidaknya 45-90 menit setelah mengunggah ke Play Store agar mulai bekerja.
mm2001
9

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.

Payne Chu
sumber
9

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

masukkan deskripsi gambar di sini

vuhung3990
sumber
Saya adalah penguji dan saya memiliki masalah yang sama.
Jorgesys
4

silakan periksa apakah Anda menggunakan id email akun pengujian yang sama atau tidak

laxman
sumber
ha perangkat saya login sebagai id email lain, setelah saya menetapkan id email testaccount adalah id utama, masalah ini terpecahkan.
laxman
3
Ini tidak memberikan jawaban atas pertanyaan. Untuk mengkritik atau meminta klarifikasi dari seorang penulis, tinggalkan komentar di bawah kiriman mereka - Anda selalu dapat mengomentari kiriman Anda sendiri, dan setelah Anda memiliki reputasi yang memadai, Anda akan dapat mengomentari kiriman apa pun .
Aziz Shaikh
Saya mendapat kesalahan ini saat perangkat saya masuk selain dari ID email akun pengujian (ID email akun pengujian ditentukan di konsol pengembang di bawah kunci publik). jika saya menetapkan ID email akun percobaan sebagai ID email utama perangkat saya
laxman
4

Penambahan terbaru (2016/11):

  1. penguji harus MENERIMA permintaan pengujian yang diambil dari tautan yang diambil dari Konsol Pengembang (bagian: APK)

  2. 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);

PerfectGamesOnline.com
sumber
2

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.

vijeth.ag
sumber
1

"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

R_Paoa
sumber
1

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 ..

Ameen Maheen
sumber
0

Mungkin ada tiga kemungkinan:

  1. Simpan APK Anda di google play sebagai Draf dan jangan lupa untuk mengaktifkan ini dan publikasikan produk Anda dengan Id unik.
  2. Periksa Id Anda sama dengan ID produk di google play.
  3. atau periksa apakah jenis Item sama misalnya Dikelola di Google Play dan Kode Anda.

Jika Anda menguji tidak perlu menerbitkan aplikasi. Simpan saja sebagai Draf. Dan kemudian tunggu beberapa saat mungkin 2 sampai 3 jam untuk mengaktifkannya.

URAndroid
sumber
3
di atas tiga kondisi terpenuhi tetapi menunjukkan kesalahan yang sama
laxman
0

Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:

  1. Buat produk di konsol pengembang Google Play.

  2. Simpan dan setel ke "Aktif".

  3. Unggah APK ke Google play.

NB Penagihan dalam aplikasi mungkin tidak berfungsi hingga setelah 6 jam pembuatan produk Anda pada langkah 1.

terinspirasiMichael
sumber
0

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.

sprince
sumber
0

Saat membeli langganan dalam aplikasi, saya memiliki semua hal dari daftar di bawah ini di tempat yang tepat.

  1. Membuat apk bertanda tangan dan dipublikasikan ke saluran alfa

  2. Menambahkan id email penguji ke pengujian lisensi

  3. Menambahkan id email penguji ke pengujian alfa track tertutup

  4. Memilih untuk menjadi penguji

  5. Id Pengujian berbeda dari id akun pengembang

  6. Berada di perangkat android dan bukan di emulator

  7. 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.

Lebah
sumber