Uygulama Hatası: Uygulamanın bu sürümü Market Faturalandırması için yapılandırılmamış


91

Birkaç günden beri Android uygulamalarında uygulama içi faturalandırmayı kullanmak mümkün. Tabii ki çok havalı. Ben de uygulamamın bunu uygulaması için bir güncelleme üzerinde çalışmaya başladım. Ama şimdi bazı sorunlarla karşılaşıyorum. Ben de öyle yaptım:

  • İlk olarak, statik uygulama içi faturalandırma yanıtlarını test etmek için ayrılmış ürün kimliklerini denedim. Bu sorunsuz çalışır.
  • Piyasaya com.android.vending.BILLING iznini içeren bir taslak APK yükledim (üretim imzalama ile, hata ayıklama imzalama olmadan).
  • Bunu yaptığımda, pazardaki uygulamama bir 'Uygulama İçi Ürünler' ekleyebildim ve durumunu yayınlandı olarak ayarlayabildim.
  • Bir test kullanıcısı oluşturdum ve bu test kullanıcısını test cihazımdaki birincil hesap yapmak için cihazımı sıfırladım.
  • Ayrılmış ürün kimliği hala çalışıyor.

Şimdi sorun geliyor. Kendi ürün kimliğimi kullandığımda (daha önce eklediğim, yukarıya bakın) aşağıdaki metni içeren bir iletişim kutusu gösteriliyor:

" Uygulama Hatası: Uygulamanın bu sürümü Market Faturalandırması için yapılandırılmamış. Daha fazla bilgi için yardım merkezini kontrol edin. "

Günlükte bulabileceğim garip bir şey yok. Burada neyi yanlış yaptığımı bilen var mı?

Yanıtlar:


157

Bu sorunla yeni karşılaştım ve bunun, uygulamamın hata ayıklama, imzasız bir sürümünü çalıştırdığım için olduğunu fark ettim. Eclipse'de, uygulamamı dışa aktarıp imzaladığımda ve telefona yüklediğimde, uygulama içi ürünlerimi bu hata mesajını görmeden kullanabildim.


8
Hata ayıklama sürümleri tamam, ancak imzalanmaları gerekiyor.
Barry Fruitman

1
bu, uygulamayı bir inApp öğesini test etmek üzere yayınlamak için gereklidir. inapp öğesini yayınladım ve uygulamayı yayından kaldırdım. soru aptalca veya ilgisiz ise özür dilerim.
Jana

@ jana hayır, uygulamada test için uygulama yayınlamaya gerek yok, ancak evet, uygulama içi ürünü yayınlamak için bir ihtiyaç var, aksi halde uygulama içi ürünü test ederken cihazınızda bir hata alırsınız "Öğe bulunamadı "
Usman Kurd

21
Diğer yanıtların bazılarında olduğu gibi, test uygulamanızın sürüm kodunun Google Play'deki taslağınızın sürüm koduyla aynı olması gerektiğini unutmayın. Dolayısıyla, Google Play'de bir yer tutucu v1 ile başladıysanız, o zaman gerçek uygulamayı v2 olarak hazırladıysanız - bu gerçek uygulamanın, testi bitirmeden önce taslak olarak GP'ye yüklenmesi gerekir.
Steve Haley

1
Kısa süre önce bazı şeyler değişti ve artık UİSA testine devam edebilmek için uygulamanızı google play'deki alfa kanalında yayınlamanız gerekiyor.
tenpn

43

APK'mın yeni bir kopyasını pazara yüklediğimde, sonraki bir saat içinde bu "uygulama hatası" ile karşılaştığımı fark ettim. En az bir saat geçtikten sonra (bazen iki saate kadar geçmesi gerekir), o zaman artık bu hatayı almıyorum ve daha sonra öğelerimi sorunsuz bir şekilde satın alabilirim. Görünüşe göre Google sunucularının yeni bir APK yüklediğiniz gerçeğini işlemesi için en az bir saat gerekiyor (APK'nin Uygulama İçi Faturalandırma yönüyle ilgili olarak).

Bu yüzden tavsiyem, APK'nızı yükledikten sonra 1 ila 2 saat beklemeniz ve ardından hala "uygulama hatası" alıp almadığınızı görmenizdir.


Sadece bu cevabın benim için çalıştığını tekrar onaylamak istedim. Bu hatayı alıyordum - uygulama sürümleri doğru olsa bile. Birkaç saat beklemekten başka bir şey yapmadım ve düzgün çalışmaya başladı (hatayı bir daha görmedim).
Booger

4
Bunu ikinci olarak söyleyeceğim: birkaç saat beklemek benim için çalıştı (aslında bir gecede bekledi, bu yüzden tam zamanlamayı bilmiyorum). Küçük bir editör yorumu olarak, Google'ın bunun için daha doğru bir hata mesajı verememesi ve bizi çok fazla zahmetten kurtarmaması sinir bozucu.
M Katz

Bu, mevcut sürümden daha eski bir uygulama sürümüne sahip olduğum, uygulama içi satın alımları kullanamadığım ve önce uygulamayı güncellemem gerektiği anlamına mı geliyor?
Kedu

34

Ben de bu problemle karşılaştım. Sonunda, yayınlanan uygulamamın 3 sürüm koduna sahip olduğunu, taslağımın (Faturalandırma iznine sahip yayınlanmamış apk) sürüm kodu 4 olduğunu ve uygulama içi faturalandırmayı test etmek için kullandığım imzalı apk'nin hala sürüm kodu 3'te olduğunu fark ettim. versionCode'u 4 olarak değiştirdiyseniz, talep ettiğim satın alma işlemi için gerçek uygulama içi ürün sayfasına ulaşabildim.


22

Bu, taslak olarak yüklenen apk, test modunda sisteminizde çalışan apk ile eşleşmediğinde imzalı, yayınlanmış yapılarda olabilir. Sadece yapılarınızın eşleştiğinden emin olun, test modunda iyi olmalısınız ve hataları görmeyi bırakacaksınız.

Buradaki en büyük endişe, aynı davranışı üretimde de göreceğimizdir, yani uygulama içi faturalama ile 1.0.0-1'i yayınlıyoruz, ardından 1.0.0-2'yi yayınlıyoruz ve 1.0.0-1 çalıştıran kullanıcılar satın alamazlar veya satın aldıkları ürünleri geri yüklerler ve aynı hatayı alırlar (çok kötü kullanıcı deneyimi). Bu davranıştan test moduna özgü olarak bahsedilmesi için dokümanları inceliyorlar, ancak şimdiye kadar şansınız olmadı; buraya bir hata ekledik: http://code.google.com/p/marketbilling/issues/detail?id=15#c0


3
Ek bilgi, ileri görüş ve hata dizisine bağlantı için +1.
Bill The Ape

14

Ben de aynı sorunla karşılaştım ... ama şimdi sorun çözüldü

Birkaç denemeye dayalı gözlemlerim:

  1. Sürüm kodu hem Google Play'de hem de Cihazda eşleşmelidir
  2. Sürümler eşleşse bile bu hatayı alabiliriz
  3. Yaklaşık 1 ila 2 saat bekleyin, sonra deneyin, bu hatayı almayacağız

Bu yardımcı olur umarım


1
Ayrıca sürüm kodunun eşleşmesi gerektiğini keşfettim. En azından test sürümünüz Google Play'dekinden daha yüksek olamaz. Bunun tersi de doğru mu emin değilim. Umarım değildir, çünkü bu, uygulamanın eski sürümüne sahip kişilerin uygulama içi faturalandırmamı kullanamayacağı anlamına gelir.
Peter Fortuin

# 3 numara oldu. Her şeyin yolunda olduğundan eminsen bir ara ver ve daha sonra dene. Güncelleme için biraz zamana ihtiyacı var :)
nuala

7

Yinelenen sorudan kopyalandı: https://stackoverflow.com/a/22469253/1321401

Bu hata birkaç nedenden dolayı ortaya çıkabilir.
Google IAB testi için gereksinimlerin listesi aşağıda verilmiştir.

Ön koşullar:

  1. AndroidManifest, "com.android.vending.BILLING" iznini içermelidir .
  2. APK, yayın modunda yerleşiktir .
  3. APK, sürüm sertifikalarıyla imzalanmış .
  4. APK, alfa / beta dağıtım kanalına (önceden - taslak olarak) geliştirici konsoluna en az bir kez yüklenir . (biraz zaman alır ~ 2h-24h ).
  5. IAB ürünleri yayınlanır ve durumları etkin olarak ayarlanır .
  6. Geliştirici konsoluna test hesapları eklenir .

Test gereksinimleri:

  1. Test APK, geliştirici konsoluna yüklenen ile aynı versionCode'a sahip .
  2. Test APK'sı, dev.console'a yüklenen ile aynı sertifikalarla imzalanır.
  3. Test hesabı (geliştirici değil) - cihazdaki ana hesaptır .

Not: Sürüm sertifikasıyla hata ayıklama : https://stackoverflow.com/a/15754187/1321401 ( bağlantı için Thnx @dipp )

PPS: Bu listeyi uzun zamandır yapmak istiyordum.

Thnx @zlgdev güncelleme için


1
VersionCode beni yakaladı - buna neden ihtiyaç var?
slott

5

Çözümüm, Market'te (taslak APK olarak) ve testte apk imzalamak için aynı anahtarı kullanmam gerektiğiydi. Bu nedenle, sadece Uygulamayı Çalıştırmak yerine, her güncellemede imzalı APK'yi dışa aktarmam, apk komut satırı komutlarını kullanarak cihazdan kaldırıp yeniden yüklemem gerekiyor. Prensipte anahtar deponuzu hata ayıklama anahtar deposu olarak da kullanabilirsiniz, ancak anahtarlar için özel kodlanmış parolalar ve adlar kullanmayı gerektirir.


0

Bu hatayı alıyorsanız olası bir çözümü daha paylaşmamı düşündüm. Başlangıçta google'a faturalandırma izni etkinleştirilmiş bir apk taslağını yükledim, bu yüzden uygulama satın alınabilir öğeleri ayarlayabildim. Daha sonra AndroidManifest'imde faturalandırma izni olmadan başka bir apk yükledim ve bu da hataya neden oldu. Kesinlikle beklenmedik bir durum gibi görünüyor, ama benim için oldu, bu yüzden mümkün.

Düzenleme: Aynı şekilde, taslak olarak google'a gönderdiğiniz sürüm imzalanmamışsa, hata da ortaya çıkacaktır.


0

İki kuruşumu atmak için, Beta sürümüne yükleyerek ve uygulamamın yeni bir sürümüyle ayarlar sekmesi altında test erişimi olan bir Gmail hesabı oluşturarak test edebildim ...

Şimdi onu üretime taşıyorum ...

Teşekkürler! Nathan


-2

Eski iş parçacığı, ama deneyimlerimi ekliyor ...

Mağazadakinden daha yüksek versionCode 1 olan bir apk yükledim. Nexus 7 cihazımda 2 farklı hesapta oynadım ve bu sorunu yaşadım. Bu yüzden, versionCode'un eşleştiğinden emin olmak için mağazadan kaldırdım ve yeniden yükledim. Bir gecede beklemek bile hata düzelmedi.

Nexus 7 cihazıma bağladığım 3 Google hesabının tümünden kaldırmam gerektiği ortaya çıktı. Uygulamayı nexus 7 cihazımdaki üç hesaptan da açıkça kaldırdığımda ve ardından mağazadan yeniden yüklediğimde kurtarıldı.

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.