talep ettiğiniz ürün satın alınamıyor


96

Android Market uygulama içi satın alımları uygulamama entegre etmeye çalışıyorum, ancak ne yazık ki gerçek bir uygulama içi ürün satın almaya her çalıştığımda can sıkıcı bir hatayla karşılaşıyorum.

Örnek uygulamayı (Zindanlar) aldım ve uygulamama ekledim. Genel Anahtarı güncelledim ve ayrıca ürün listesini aşağıdaki şekilde güncelledim:

/ ** Satın alınabilecek ürünler için bir dizi ürün listesi girişi. * /

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

Eclipse kullanarak uygulamayı dışa aktardım, telefonuma yükledim ve ayrıca Android Market web sitesine yükledim. Ayrıca Android Market web sitesinde tam bir uygulama içi satın alma olarak ekledim ve yayınladım.

Ayrıca googlemail hesabımı bir test hesabı olarak ekledim (telefonumda oturum açtığım hesap bu).

Uygulamayı telefonumda çalıştırdığımda, tam olarak satın almaya çalıştığımda satın almak için mevcut olmayan bir öğeyi Android mesajı alıyorum, ancak örneğin, android.test.purchased'i denersem, kesinlikle iyi çalışıyor.

Android satın almak için mevcut olmayan, talep ettiğiniz öğenin belgeleri aşağıdakileri belirtir:

Android Market'in istenen öğeyi uygulamanın ürün listesinde bulamadığını belirtir. REQUEST_PURCHASE isteğinizde ürün kimliği yanlış yazılmışsa veya uygulamanın ürün listesinde bir öğe yayından kaldırılmışsa bu olabilir.

Ürün kimliği kesinlikle aynıdır, kesinlikle yayınlanmıştır ve örnek uygulama olduğu için istek tamamlanmış olmalıdır.

Aynı apk sürümünü kullanıyorum ve uygulama içi ürünler de yayınladım ve apk'yi de etkinleştirdim. ama yine de aynı sorunla karşı karşıyayım lütfen düzeltmek için bana yardım et.

Herhangi bir düşünce takdir edilecektir!


1
ürün yayınlıyor musun?
Mohsin Naeem

kullandığınız Google hesabı Merchant Accountcihaz hesabından farklı mı?
Mohsin Naeem

1
Play Store'a eklediğiniz ürünün durumunu "etkin" olarak gösterdiğinden emin olun
Ali

Test kullanıcılarınızın kaydolma bağlantısını tıkladığından emin olun ...
Pixel

Yanıtlar:


181

Bu hatayla ilgili deneyimim:

  1. İmzalı APK'yi geliştirici konsoluna yüklediğinizden emin olun.

  2. İmzalı APK'yi cihazınıza yüklediğinizden emin olun, uygulamayı hata ayıklayıcıda başlatmayın.

  3. Geliştirici konsolunuzda bir test hesabı oluşturduğunuzdan emin olun.

  4. Test hesabınızı kurun

    1. Cihazınızda test hesabınızla oturum açtığınızdan emin olun.
    2. Kapalı alfa / beta testi durumunda, test hesabınızı seçili test kullanıcıları grubuna eklediğinizden emin olun, bunu alfa / beta sürümünüzü yönetim sayfasında yapabilirsiniz.
    3. Kapalı alfa / beta testi durumunda, test hesabınızın özel davet bağlantısı aracılığıyla bu uygulamanın test edilmesine katılımı kabul ettiğinden emin olun.
  5. Geliştirici konsolunuzda uygulama içi faturalandırma oluşturduğunuzdan ve son olarak konsoldan öğeyi etkinleştirdiğinizden emin olun !!! (bu, google'ın eğitimini tam olarak izledikten sonra beni elde eden şey)

  6. Manifest'te VersionCode ve VersionName'i geliştirici konsolundaki sürümle aynı olacak şekilde ayarladığınızdan emin olun (Alfa, Beta veya Üretim. Taslaklar artık çalışmıyor). @alexgophermix cevabı benim için çalıştı.

Gerçek para çekimi olmadan ödemeleri test etmek istiyorsanız, ayrıca test hesabınızı başka bir özel hesaplar listesine eklemeniz gerekir "Test erişimi olan Gmail hesapları", bunu oyun hesabı ayarlarında bulabilirsiniz (projede değil!). Projelerinizin listesini görebileceğiniz sayfada ayarlara gidin ve ardından "Hesap ayrıntıları" sayfasında (aşağı kaydırın, neredeyse sayfanın altındadır) "Test erişimine sahip Gmail hesapları" listesini bulacaksınız.


5
Her zaman imzalı yapıyı kullanarak uygulamayı test etmeyi unutmayın. +1
Vamsi Challa

37
Manifest'te VersionCode ve VersionName'i geliştirici konsolundaki sürümle aynı olacak şekilde ayarladığınızdan emin olun (Alfa, Beta veya Üretim. Taslaklar artık çalışmıyor). @alexgophermix cevabı benim için çalıştı. +1
i.shadrin

6
Ek olarak, test kullanıcısının Alpha'ya kaydolduğundan emin olun (eğer o obv kullanıyorsanız). Bunları Lisans Testine eklemek yeterli değildir.
ADB

4
Kaydolma URL'sini açıp test hesabını kullanarak test kullanıcısı olmayı onayladığınızdan emin olun.
bogumil

1
Sürüm kodlarının eşleşmesi gerekiyor, uyarılar için teşekkürler, bir anlık paniğe neden oldu.
Meanman

98

İşte kontrol etmeniz gereken bazı şeyler:

  1. Bir apk oluşturdunuz ve bunu Alfa veya Beta sürümünde GooglePlay Dashboard'da yayınladınız .
  2. GooglePlay Dashboard'daki uygulama Taslak modunda DEĞİL , ancak Yayınlanmış durumdadır (yayınlamadan önce ekranın sol tarafında onay simgesi olan tüm küçük daireleri yeşil yapmanız gerekir).
  3. Sen ettik başka bir test hesabı ayarlamak GOOGLEPLAY Dashboard için "bağlı" oluyor birden. Bunu bir Google+ grubu oluşturarak yapabilir, test hesabınızı bu gruba ekleyebilir ve GooglePlay Dashboard'da Google+ grubunu belirtebilirsiniz.
  4. Satın almayı test etmek için kullandığınız apk, aynı sürüm koduna, sürüm adına sahiptir ve en önemlisi , mağazada yayınladığınız apk ile aynı anahtar deposu ile imzalanmıştır .
  5. Sen bekle sen Değişikliklerin görünmesi amacıyla gösterge panelinde bir şey değiştirdiğinizde arasındaki birkaç saat. Bunu yapmak birkaç saat sürer.
  6. SKU değerinin geçerli bir sku değeri olduğundan emin olun (GP Dashboard'a girdiğiniz değerle karşılaştırın).
  7. Sen zaten satın alınan ürünü satın almak için deneyin . Satın alınan öğeleri alın ve olup olmadığını görmek için günlükte görüntüleyin. Öyleyse, o ürünü tüketin veya parayı test hesabınıza iade edin (geri ödemenin yayılmasını beklemeniz gerekir. Bu işlem birkaç saat sürer.)
  8. Inapp'lerin Aktif olduğundan emin olun !

6 saat sonra benim için ne yaptı, bu son bölümdü:

  1. Google'da (tarayıcınızda) test hesabıyla oturum açtığınızdan ve bu bağlantıyı (kırmızıyla işaretlenmiş) açtığınızdan ve test kullanıcısı olmayı onayladığınızdan emin olun !!!! http://i.stack.imgur.com/VSgAV.png

GÜNCELLEME

  1. Farklı CPU'ları hedefleyen apk'ler oluşturmak için tatlar kullanıyorsanız ve arm, armv7 ve x86 için derlerseniz ve hepsini mağazaya yüklerseniz, inapp'leri test etmek için bunlardan birini kullanmayı unutmayın. Tüm cpu kitaplıklarını içeren "evrensel" bir yapı kullanırsanız (temelde mağazadakilerden farklı bir yapı) çalışmaz.

14
Ben de seninle aynı duruma sahibim. 1-8'in tümü sorun değil ama sorun 9. Bunu bulmak için bütün günümü harcadım. Sen benim hayat kurtarıcımsın
Paiboon Panusbordee

2
Evet, son kısım en önemlisi, google kuralları değiştirmiş gibi görünüyor, adım 9 olmadan çalışmak için kullanıyor, ancak şimdi, yakın beta veya açık beta için bağlantıya tıklamanız gerekiyor. Teşekkürler dostum!
Siyuan Zhang

benim sorunum 4. Yüklenen apk'nin sürüm kodu google play apk ile aynı değildi. Aynı sürümü yaptığımda işe yaradı. Bu cevap değerli.
Thupten

Bu "birkaç saatlik" belirsizlikten çok nefret ediyorum! Bu "birkaç saat" boyunca patronum genellikle çıldırır! Btw, manuel olarak yüklenmiş bir APK'nız varsa hiçbir güncelleme almayacaksınız! Ve kendi imzalı APK ile IAB'nin çalışmaması aptalca. Sanırım lanet güncellemenin gerçekleşmesini beklememiz gerekiyor!
WindRider

Sürüm anahtarınızı hata ayıklama modunda kullanmak için, android stüdyosu için bkz. Stackoverflow.com/questions/16965058/…
VSB

45

Bu, ürün InactivePlay Store'da, üründe olduğunda ve düzgün Activateçalışması gerektiğinde gerçekleşir.


Bunu hiç düşünmemiştim ...: D Daha fazla saat tasarrufu yaptığınız için teşekkürler!
Kamran Ahmed

Etkin değil derken neyi kastediyorsunuz ? Geliştiriciler, APK'nın Alfa sürümünü kullanmalıdır.
IgorGanapolsky

23

Bu hata, yaptığınız her şey mükemmel olduğunda, uygun ürün kimliğiyle imzalanmış APK kullandıysanız, ancak kullandığınız hesabın uygun kredi kartı bilgilerine sahip olmayabileceğini unutmamalısınız .

Bu nedenle , test hesabıyla bile herhangi bir ürün satın almak istediğinizde , o hesabın geçerli kredi bilgilerine sahip olması gerekir.


Bulunması hem doğru hem de nadir olan bu cevap. Bu yüzden fazladan yol kat ettiğiniz ve başka bir "ürününüzü etkinleştirin" yanıtı eklemediğiniz için çok teşekkür ederiz.
Don

Bunu şimdi de yaşıyorum. Relaunch günü, o olabilir bir "Ödeme yöntemi ekle" açılır yerine kullanılamaz Popup geçmek ama olmayabilir de. neden birini veya diğerini aldığından emin değilim.
user107172

23

Sorunun ne olduğunu bulana kadar beni neredeyse bütün gün çıldırtan bu hatanın olası başka bir nedeni daha var: apk sürümü. Play Store'a yüklenenden daha yüksek bir sürüm numarasına sahip yerel bir apk (doğru imzalanmış, doğru anahtar, doğru ürün kimlikleri) ile çalışıyorsanız, bu hatayı da alırsınız.

Umarım bu birine yardımcı olur


Bu soruya bir cevap vermiyor. Yeterli itibara sahip olduğunuzda , herhangi bir gönderi hakkında yorum yapabileceksiniz ; bunun yerine soruyu soranın açıklamasını gerektirmeyen yanıtlar verin . - Yorumdan
tttony

11
Bu cevabın bilgisi aslında bilmek güzel ve benim gibi bazı insanlar için doğru cevap olabilir
AlexioVay

7
@tttony Hatanın başka bir nedenine işaret ettim, herhangi bir açıklama istemedim. El yayınlanan olandan daha yüksek bir sürüm numarasına sahip APK yüklemek eğer uygulama içi satın alma, bir hipotez veya soru değil edecek bu hatayı döndürür.
DavidBVal

2
Sahip olunması çok faydalı bir bilgiydi. Zamanımın çoğunu kurtardığın için çok teşekkürler. Başparmak havaya.
Aritra Roy

19

Belki bunu yanlış yapıyorum, ancak test ettiğiniz sürüm Play Store'da Alfa, Beta veya Üretim olarak değilse de bu hatayı alacaksınız.

Hala yeni bir sürümü test ederken (Play Store'a yüklemeden ÖNCE) VersionCode ve VersionName'imi sık sık güncelliyor ve ardından IAB'ye özgü özellikleri test etmeye gittiğimde bu hatayla karşılaşıyorum.


4
Ayrıca Play Store'a yükledikten sonra çalışmaya başlaması için en az 45-90 dakika bekleyin.
mm2001

9

Benim durumum için APK sekmelerinden bağlantı almak için gitmem gerekiyor Opt-in URL. Bir tarayıcı açın ve bağlantıyı kullanın. Ardından bu sayfada bir test kullanıcısı olarak kaydolun.


9

testçi olmayı kabul etmelisin

Sürüm yönetimi -> uygulama sürümleri -> test kullanıcısını yönetin ve test kullanıcısı hesabına giriş yapmak için bu bağlantıyı (URL'yi etkinleştirin) gizli modda açın

görüntü açıklamasını buraya girin


Ben testçiyim ve aynı problemi yaşıyorum.
Jorgesys

4

lütfen aynı test hesabı posta kimliğini kullanıp kullanmadığınızı kontrol edin


cihazımın başka bir posta kimliği olarak oturum açması, testaccount posta kimliğini birincil kimlik olarak ayarladıktan sonra bu sorun çözüldü.
laxman

3
Bu soruya bir cevap vermiyor. Bir yazarı eleştirmek veya açıklama istemek için, gönderisinin altına bir yorum bırakın - kendi gönderilerinize her zaman yorum yapabilirsiniz ve yeterli itibara sahip olduğunuzda herhangi bir gönderi hakkında yorum yapabilirsiniz .
Aziz Shaikh

Bu hatayı cihaz oturumumu test hesabı posta kimliği dışında bir şekilde aldığımda aldım (ortak anahtar altında geliştirici konsolunda belirtilen test hesabı posta kimliği). test hesabı posta kimliğini cihazımın birincil posta kimliği olarak ayarlarsam
laxman

4

Son eklemeler (2016/11):

  1. test kullanıcısı , Developer Console'dan alınan bağlantıdan alınan test isteğini KABUL etmelidir (bölüm: APK)

  2. uygulama YAYINLANMALIDIR : beta / alfa testinde yayınlanabilir; BİLGİ: Developer Console'da "Yayınla" yı tıklarsanız, siz uygulamayı Üretim Sekmesine (APK bölümünde) yaymadığınız sürece Üretimde yayınlamaz;


2

Ürün durumu "Etkin Değil" ise, etkinleştirin. bu benim için çözüldü. Elbette Google'ın güncellenmesi biraz zaman alır

Ayrıca test postanızın kaydedildiğinden emin olun.


1

İnternetin her yerinde önerilen tüm yöntemleri denedikten sonra "Açık Alfa Testi" veya "Açık Beta Testi" benim için sorunu çözdü.

Android Developer Console -> Uygulamanız -> APK'ye gidin ve ardından Open Alpha / Beta testini kullanmayı seçin. Sağlanan bağlantıyı kendinize veya test uzmanlarına gönderin.

Android cihazlarında bu hesapla oturum açtıkları sürece test edebilirler.

İyi şanslar


1

Aynı sorunla karşılaştım, Benim için çözüm, uygulamanızın mevcut sürümünü oyun mağazasına yüklemekti, Test içinse, Alfa veya Beta kanalına yükleyin, bunu yaptım ve hata gitti ve fiyatlandırma ayrıntıları doğru şekilde gösteriliyor ..


0

Üç olasılık olabilir:

  1. APK'nızı Google Play'de Taslak olarak kaydedin ve bunu etkinleştirmeyi ve ürünlerinizi benzersiz kimliklerle yayınlamayı unutmayın.
  2. Kimliklerinizin Google Play'de ürün kimlikleriyle aynı olup olmadığını kontrol edin.
  3. veya Öğe türlerinin aynı olup olmadığını kontrol edin, örneğin hem Google Play'de hem de Kodunuzda Yönetilir.

Test ediyorsanız , uygulamayı yayınlamanıza gerek yoktur . Taslak olarak kaydedin. Ve sonra bir süre bekleyin, bunu etkinleştirmek için 2 ila 3 saat olabilir.


3
üç koşuldan fazlası yerine
getirildi

0

Bu sorunu çözmek için şu adımları izleyin:

  1. Ürünü Google oyun geliştirici konsolunda oluşturun.

  2. Kaydedin ve "Etkin" olarak ayarlayın.

  3. APK'yi Google play'e yükleyin.

NB Uygulama içi faturalandırma, 1. adımda ürününüzü oluşturduktan 6 saat sonrasına kadar çalışmayabilir.


0

En çok oylanan cevap hemen hemen her şeyi kapsar, ancak UİSA'ları test etmeye devam etmek için Uygulama Yayınlama sürecini aceleye getirecek kadar aptal olsaydınız, uygulamayı test ettiğiniz ülkenin Play Store'da yayınladığınızdan emin olun. içinde! Bunu cihazda kontrol etmenin kolay yolu, test katılım URL'sini açarken 'Google Play'den indir' bağlantısına dokunmaktır. Google Play Store üzerinden açmaya çalışırken "Öğe bulunamadı" hatası alırsanız, muhtemelen uygulamanız orada yayınlanmamıştır. Bu sorunla karşılaştım çünkü imzalı uygulamayı ADB aracılığıyla doğru şekilde yan yüklüyordum ve IAP'ler yapıda görünse de, satın almaya çalıştığınızda bu hatayı alacaksınız.


0

Bir uygulama içi abonelik satın alırken, aşağıdaki listedeki her şeyi doğru yerde aldım.

  1. İmzalı apk oluşturuldu ve alfa kanalında yayınlandı

  2. Lisans testine test kullanıcısı e-posta kimlikleri eklendi

  3. Kapalı kanal alfa testine test kullanıcısı e-posta kimlikleri eklendi

  4. Test kullanıcısı olmayı seçti

  5. Test Kimliği, geliştirici hesabının kimliğinden farklıydı

  6. Emülatörde değil, android cihazdaydı

  7. Uygulamayı oyun mağazasından indirdi

Yine de "Aradığınız öğe bulunamadı" diyen bu hatayı alıyordum .

2-3 gün harcadıktan sonra, yalnızca oyun mağazasında bazı ödeme modu kurulduğunda çalıştığını öğrendim .

Cevapların çoğu eski IAB satın alımıyla ilgili olsa da ve ben yeni faturalandırma istemcisi API'si uyguladım - implementation 'com.android.billingclient:billing:1.0'çözümü bulmak kolay olmadı.

Bazıları için aynı durum söz konusuysa, bir ödeme modu eklemek bu hatanın üstesinden gelmenize yardımcı olabilir. Bununla birlikte, bu olacak, hatta bunu test etmek için bir hesap eklemeniz gerekecektir değil bir lisans test olarak eklenen e-posta kimlikleri için ücret.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.