एप्लिकेशन त्रुटि: एप्लिकेशन का यह संस्करण मार्केट बिलिंग के लिए कॉन्फ़िगर नहीं किया गया है


91

कुछ दिनों के बाद से एंड्रॉइड ऐप में इन-ऐप-बिलिंग का उपयोग करना संभव है। बिल्कुल शांत। इसलिए, मैंने इसे लागू करने के लिए अपने आवेदन के लिए एक अपडेट पर काम करना शुरू कर दिया। लेकिन अब मैं कुछ समस्याओं में भाग रहा हूं। यह जो मैंने किया है:

  • मैंने पहली बार स्थिर इन-ऐप बिलिंग प्रतिक्रियाओं के परीक्षण के लिए आरक्षित उत्पाद आईडी की कोशिश की। कि समस्याओं के बिना काम करता है।
  • मैंने एक ड्राफ्ट एपीके को बाजार में अपलोड किया (उत्पादन साइनिंग, कोई डिबग साइनिंग के साथ), जिसमें com.android.vending.BILLING अनुमति शामिल थी।
  • जब मैंने ऐसा किया तो मैं बाज़ार में अपने ऐप में एक 'इन-ऐप प्रोडक्ट्स' जोड़ने में सक्षम हुआ और इसे प्रकाशित होने की स्थिति निर्धारित की।
  • मैंने एक परीक्षण उपयोगकर्ता बनाया और अपने परीक्षण उपकरण पर उस परीक्षण उपयोगकर्ता को प्राथमिक खाता बनाने के लिए अपने डिवाइस को रीसेट कर दिया।
  • आरक्षित उत्पाद आईडी का काम अभी भी है।

अब समस्या आती है। जब मैं अपनी स्वयं की उत्पाद आईडी का उपयोग करता हूं (जिसे मैंने पहले जोड़ा था, तो ऊपर देखें) निम्नलिखित पाठ के साथ एक संवाद दिखाया गया है:

" एप्लिकेशन त्रुटि: एप्लिकेशन का यह संस्करण मार्केट बिलिंग के लिए कॉन्फ़िगर नहीं किया गया है। अधिक जानकारी के लिए सहायता केंद्र की जांच करें। "

कुछ भी अजीब नहीं है मैं लॉग में पा सकता हूं। किसी को भी पता है कि मैं यहाँ क्या कर रहा हूँ?

जवाबों:


157

मुझे बस इस मुद्दे का सामना करना पड़ा और यह एहसास हुआ कि क्योंकि मैं अपने ऐप का एक डीबग, अहस्ताक्षरित संस्करण चला रहा था। ग्रहण में, जब मैंने अपने आवेदन को निर्यात और हस्ताक्षरित किया और इसे फोन पर स्थापित किया, तो मैं इस त्रुटि संदेश को देखे बिना अपने इन-ऐप उत्पादों का उपयोग करने में सक्षम था।


8
डीबग संस्करण ठीक हैं, लेकिन उन्हें साइन किया जाना चाहिए।
बैरी फ्रूटमैन

1
यह एक inApp आइटम के परीक्षण के लिए एप्लिकेशन को प्रकाशित करने के लिए आवश्यक है। मैंने अनुपयुक्त आइटम प्रकाशित किया है और एप्लिकेशन को अप्रकाशित रखा है। अगर सवाल मूर्खतापूर्ण या असंबंधित है तो मैं माफी मांगता हूं।
जनाब

@ जनना ऐप में परीक्षण के लिए ऐप प्रकाशित करने की कोई आवश्यकता नहीं है, लेकिन हाँ इन-ऐप उत्पाद को प्रकाशित करने की आवश्यकता है अन्य बुद्धिमान प्रकाशित करने के लिए आपको इन-ऐप उत्पाद का परीक्षण करते समय अपने डिवाइस पर एक त्रुटि मिलेगी "आइटम नहीं मिला। "
उस्मान कुर्द

21
यह नोट करना महत्वपूर्ण है, जैसा कि कुछ अन्य उत्तरों में है - आपके टेस्ट ऐप का संस्करण कोड Google Play में आपके ड्राफ्ट के संस्करण कोड के समान होना चाहिए। इसलिए यदि आपने Google Play में एक प्लेसहोल्डर v1 के साथ शुरू किया था, तो वास्तविक ऐप को v2 के रूप में तैयार किया - उस वास्तविक ऐप को एक ड्राफ्ट के रूप में जीपी पर अपलोड किया जाना चाहिए, इससे पहले कि आप इसका परीक्षण कर सकें।
स्टीव हेली

1
चीजें हाल ही में बदल गई हैं, और अब आपको आईएपी परीक्षण जारी रखने से पहले अपने ऐप को Google Play पर अल्फा चैनल पर प्रकाशित करना होगा।
दस

43

मैंने पाया है कि एक बार जब मैं बाज़ार में अपनी एपीके की एक नई प्रति अपलोड करता हूं, तो मैं अनुभव करता हूं कि अगले एक घंटे के दौरान "एप्लिकेशन की त्रुटि" है। कम से कम एक घंटे बीतने के बाद (कभी-कभी दो घंटे तक चलने की आवश्यकता होती है), तो मुझे अब वह त्रुटि नहीं मिलती है और फिर मैं बिना किसी समस्या के अपने आइटम खरीद सकता हूं। ऐसा लगता है कि Google सर्वर को इस तथ्य को संसाधित करने के लिए कम से कम एक घंटे की आवश्यकता है, जिसे आपने एक नया एपीके अपलोड किया है (एपीके के InApp बिलिंग पहलू के संबंध में)।

इसलिए मेरी सलाह है कि आप अपना एपीके अपलोड करने के 1 से 2 घंटे प्रतीक्षा करें, और फिर देखें कि क्या आपको अभी भी "एप्लिकेशन त्रुटि" मिलती है।


मैं सिर्फ इस जवाब को फिर से पुष्टि करना चाहता था कि मेरे लिए काम किया जाए। मुझे यह त्रुटि मिल रही थी - भले ही ऐप संस्करण सही थे। मैंने कुछ घंटों के इंतजार के अलावा कुछ नहीं किया, और यह सही तरीके से काम करना शुरू कर दिया (मैंने फिर से त्रुटि नहीं देखी)।
बूगर

4
मैं दूसरा ऐसा करूंगा: यह मेरे लिए भी एक दो घंटे इंतजार करने के लिए काम किया (वास्तव में रात भर इंतजार किया ताकि मुझे सही समय का पता न चले)। एक छोटी सी संपादकीय टिप्पणी के रूप में, यह निराशाजनक है कि Google इसके लिए अधिक सटीक त्रुटि संदेश नहीं दे सका और हम सभी को बहुत परेशानी से बचा सकता है।
एम काट्ज

क्या इसका मतलब है, मैं वर्तमान की तुलना में पुराने एप्लिकेशन संस्करण के साथ उपयोगकर्ता हूं, इन-ऐप खरीदारी का उपयोग नहीं कर सकता, और पहले ऐप को अपडेट करना होगा?
केडू

34

मैं भी इस समस्या में भाग गया। मुझे अंततः पता चला कि मेरे प्रकाशित ऐप में 3 का संस्करणकोड था, मेरे मसौदे (बिलिंग अनुमति के साथ अप्रकाशित एपीके) के पास 4 का संस्करण कोड था, और हस्ताक्षर किए गए APK का उपयोग मैं इन-ऐप बिलिंग का परीक्षण करने के लिए कर रहा था, फिर भी संस्करणकोड पर था - एक बार जब मैं वर्जनकोड को 4 में बदल दिया, मैं उस खरीद के लिए वास्तविक इन-ऐप उत्पाद पृष्ठ के माध्यम से प्राप्त करने में सक्षम था जिसे मैं अनुरोध कर रहा था।


22

यह हस्ताक्षरित, जारी बिल्ड पर हो सकता है जब ड्राफ्ट के रूप में अपलोड किया गया एपीके टेस्ट मोड में आपके सिस्टम पर चल रहे एपीके से मेल नहीं खाता। बस सुनिश्चित करें कि आपका बिल्ड अप मेल खाता है, आपको परीक्षण मोड में ठीक होना चाहिए और त्रुटियों को देखना बंद कर देगा।

यहां बड़ी चिंता यह है कि हम उत्पादन में इसी व्यवहार को देखेंगे, अर्थात, हम इन-ऐप बिलिंग के साथ 1.0.0-1 जारी करते हैं, फिर हम 1.0.0-2 जारी करते हैं, और 1.0.0-1 चलाने वाले उपयोगकर्ता होंगे खरीद करने में असमर्थ हैं या उनकी खरीद को बहाल किया है और वही त्रुटि (बहुत खराब उपयोगकर्ता अनुभव) प्राप्त करेंगे। परीक्षण-विधा के लिए इस व्यवहार के उल्लेख के लिए डॉक्स को दस्त कर रहे हैं, लेकिन अब तक कोई भाग्य नहीं; हमने यहां एक बग जोड़ा है: http://code.google.com/p/marketbilling/issues/detail?id=15#c0


3
अतिरिक्त जानकारी, फॉरवर्ड थिंकिंग और बग थ्रेड के लिंक के लिए +1।
बिल द एप

14

मुझे भी इसी मुद्दे का सामना करना पड़ा ... लेकिन अब यह मुद्दा सुलझ गया है

कुछ परीक्षणों के आधार पर मेरी टिप्पणियों:

  1. संस्करण कोड को Google Play और डिवाइस दोनों पर मेल खाना चाहिए
  2. भले ही संस्करण मेल खाते हों, फिर भी हमें यह त्रुटि मिल सकती है
  3. 1 से 2 बजे तक प्रतीक्षा करें, फिर प्रयास करें, हमें यह त्रुटि नहीं मिलेगी

उम्मीद है की यह मदद करेगा


1
मैंने यह भी खोजा कि संस्करण कोड मेल खाना चाहिए। कम से कम आपका परीक्षण संस्करण अधिक नहीं हो सकता है जो Google Play पर है। मुझे यकीन नहीं है कि अगर दूसरा रास्ता भी सही है। मुझे उम्मीद है कि नहीं, क्योंकि इसका मतलब यह होगा कि एप्लिकेशन के पुराने संस्करण वाले लोग मेरे इन-ऐप-बिलिंग का उपयोग नहीं कर सकते हैं।
पीटर फ़ोर्टिन

# 3 चाल थी। अगर आपको यकीन है कि सबकुछ ठीक है तो ब्रेक लें और बाद में कोशिश करें। इसे अपडेट करने के लिए बस कुछ समय चाहिए :)
nuala

7

डुप्लिकेट प्रश्न से नकल: https://stackoverflow.com/a/22469253/1321401

यह त्रुटि कई कारणों से हो सकती है।
Google IAB परीक्षण के लिए आवश्यकताओं की सूची यहां दी गई है।

आवश्यक शर्तें:

  1. AndroidManifest में "com.android.vending.BILLING" अनुमति शामिल होनी चाहिए ।
  2. एपीके रिलीज मोड में बनाया गया है
  3. एपीके को रिलीज सर्टिफिकेट के साथ साइन किया गया है ।
  4. एपीके को अल्फ़ा / बीटा डिस्ट्रीब्यूशन चैनल (पहले - ड्राफ्ट के रूप में) को कम से कम एक बार डेवलपर कंसोल पर अपलोड किया जाता है । (कुछ समय ~ 2h-24h ) लेता है ।
  5. IAB उत्पादों को प्रकाशित किया जाता है और उनकी स्थिति सक्रिय होती है
  6. डेवलपर कंसोल में परीक्षण खाता जोड़ा गया है।

परीक्षण आवश्यकताओं:

  1. टेस्ट एपीके में एक ही संस्करणकोड है जो डेवलपर कंसोल पर अपलोड किया गया है।
  2. टेस्ट एपीके उसी सर्टिफिकेट के साथ साइन किया गया है जिस पर dev.console पर अपलोड किया गया है।
  3. परीक्षण खाता (डेवलपर नहीं) - डिवाइस पर मुख्य खाता है।

पुनश्च: रिलीज सर्टिफिकेट के साथ डिबगिंग : https://stackoverflow.com/a/15754187/1321401 ( लिंक के लिए Thnx @dipp )

PPS: इस सूची को लंबे समय से पहले से ही बनाना चाहते थे।

अपडेट के लिए Thnx @zlgdev


1
वर्जनकोड मुझे मिल गया - इसकी आवश्यकता क्यों है?
स्लोट

5

मेरा समाधान यह था कि मुझे एपीके इन मार्केट (ड्राफ्ट एपीके के रूप में) और टेस्ट में साइन इन करने के लिए एक ही कुंजी का उपयोग करने की आवश्यकता थी। इसलिए केवल रन एप्लिकेशन के बजाय मुझे हमेशा हर अपडेट के साथ हस्ताक्षरित एपीके को निर्यात करना होगा, एपीके कमांड-लाइन कमांड का उपयोग करके इसे डिवाइस में अनइंस्टॉल और रीइंस्टॉल करना होगा। सिद्धांत रूप में आप डिबग कीस्टोर के रूप में अपने स्वयं के कीस्टोर का उपयोग कर सकते हैं, लेकिन इसके लिए विशिष्ट हार्डकोड पासवर्ड और कुंजी के नाम का उपयोग करने की आवश्यकता होती है।


0

अगर मुझे यह त्रुटि मिल रही है तो मैंने एक और संभावित समाधान साझा किया है। मैंने मूल रूप से अपने एपीके की ड्राफ्ट को सक्षम बिलिंग अनुमति के साथ Google पर अपलोड किया है, इसलिए मैं ऐप खरीदारी में स्थापित करने में सक्षम था। बाद में मैंने अपने AndroidManifest से बिलिंग अनुमति के बिना एक और एपीके अपलोड किया, जिसके परिणामस्वरूप त्रुटि हुई। निश्चित रूप से एक असंभावित मामले की तरह लगता है, लेकिन यह मेरे लिए हुआ इसलिए यह संभव है।

संपादित करें: एक ही फोल्ड के साथ, यदि आपने जो संस्करण ड्राफ्ट के रूप में Google को सबमिट किया है वह अहस्ताक्षरित है, तो त्रुटि भी आएगी।


0

अपने दो सेंट में फेंकने के लिए, मैं बीटा संस्करण पर अपलोड करके और अपने ऐप के एक नए संस्करण के साथ सेटिंग टैब के तहत परीक्षण के उपयोग के साथ एक जीमेल खाता बनाकर इसका परीक्षण करने में सक्षम था ...

अब मैं इसे उत्पादन के लिए आगे बढ़ा रहा हूं ...

धन्यवाद! नाथन


-2

पुराना धागा, लेकिन मेरा अनुभव जोड़ रहा है ...

मैंने एक संस्करण के साथ एक APK स्थापित किया था जो स्टोर में 1 से अधिक था। इसे मेरे Nexus 7 पर 2 अलग-अलग खातों में चलाया और इस समस्या का अनुभव किया। इसलिए मैंने यह सुनिश्चित करने के लिए स्टोर से अनइंस्टॉल और रीइंस्टॉल किया कि संस्करणकोड मेल खाता है। रात भर प्रतीक्षा करने पर भी त्रुटि स्पष्ट नहीं हुई।

यह पता चलता है कि मुझे अपने नेक्सस 7 से जुड़े सभी 3 Google खातों से अनइंस्टॉल करने की आवश्यकता है। यह तब ठीक हुआ जब मैंने अपने नेक्सस 7 पर तीनों खातों से स्पष्ट रूप से ऐप को अनइंस्टॉल कर दिया और फिर स्टोर से पुनः इंस्टॉल किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.