2012-12-01 17 views
6

मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं जो पहले से ही Google Play पर प्रकाशित हो चुका है। अगले अपडेट (संस्करण कोड = 3) के लिए मेरा ग्राहक एलवीएल लाइसेंसिंग योजना शामिल करना चाहता है।एंड्रॉइड लाइसेंस टेस्ट प्रतिक्रिया - कभी काम नहीं करता

पहली चीज मैंने लाइसेंसिंग सर्वर से एक स्थिर परीक्षण प्रतिक्रिया स्थापित की थी। मैंने परीक्षण प्रतिक्रिया LICENSED पर सेट की है। दस्तावेज में यह पढ़ने के बाद:

यह लाइसेंस परीक्षण प्रतिसाद, उपकरणों को भेजा जाएगा [मेरा ईमेल पता] या परीक्षण खातों आप गूगल पर अपलोड की गई Play एप्लिकेशन के लिए ऊपर सूचीबद्ध। > इसके अतिरिक्त, यह खाता (लेकिन टेस्ट अकाउंट नहीं) उन अनुप्रयोगों के लिए यह प्रतिक्रिया प्राप्त करेगा जिन्हें अभी तक Google Play पर अपलोड नहीं किया गया है।

मैंने सोचा, कोई समस्या नहीं, क्योंकि मेरा डेवलपर खाता ईमेल मेरे परीक्षण डिवाइस पर मेरे Google Play खाता ईमेल जैसा ही है। इसलिए ऐप को डीबग करते समय मुझे परीक्षण प्रतिक्रिया प्राप्त करनी चाहिए।

उसके बाद, मैंने अन्य सभी लाइसेंसिंग दस्तावेज और नमूना कोड के माध्यम से पढ़ा और इसे ऐप में एकीकृत किया। मैंने सर्वर मैनेज्ड पॉलिसी का उपयोग सही बेस 64 सार्वजनिक कुंजी और नमक के रूप में 20 यादृच्छिक जेनरेट बाइट्स के साथ किया था।

एक बार सब कुछ अच्छा लग रहा था कि मैं यह डिवाइस पर अपलोड यह परीक्षण करने के लिए, लेकिन इसके बजाय लायसेंस किए प्रतिक्रिया है कि मैं उम्मीद प्राप्त करने के, मैं हमेशा एक NOT_LICENSED प्रतिक्रिया प्राप्त कर रहा हूँ। मैं वापस गया और सुनिश्चित किया कि:

  1. मैं इंटरनेट से कनेक्ट था।
  2. मुझे Google Play पर मेरे डेवलपर खाते में साइन इन किया गया था।
  3. लाइसेंस चेकर सही सार्वजनिक कुंजी का उपयोग कर रहा था।
  4. मेरा Google Play कैश साफ़ करना।

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

  1. 24 घंटे प्रतीक्षा कर रहा है और फिर से प्रयास कर रहा है।
  2. एंड्रॉइड डीबग कुंजी के साथ-साथ वर्तमान वितरण कुंजी के साथ ऐप का निर्माण करने का प्रयास किया।
  3. Google Play पर एक अलग परीक्षण उपयोगकर्ता खाते की स्थापना और उपयोग करना। मैंने डेवलपर कंसोल में 'टेस्ट अकाउंट्स' सेक्शन में यह ईमेल खाता जोड़ना सुनिश्चित किया है।
  4. Google Play पर एपीके अपलोड करना, लेकिन इसे प्रकाशित नहीं करना।
  5. 2 से 3 यह दिलचस्प है versionCode Incrementing, क्योंकि बजाय NOT_LICENSED यह आवेदन त्रुटि कोड 'ERROR_NOT_MARKET_MANAGED रिटर्न जवाब की।

इस ओर जाता है मुझे विश्वास है कि लाइसेंस सर्वर हमेशा सामान्य रूप से जवाब है, बजाय स्थिर परीक्षण प्रतिक्रिया मैं अपने डेवलपर खाते करने के लिए स्थापित भेज दिया। मुझे लगता है कि ऐसा हो सकता है क्योंकि ऐप पहले ही प्रकाशित हो चुका है, लेकिन मैं गीलेर का परीक्षण करने के लिए डिबग बिल्ड को प्रकाशित करने का जोखिम नहीं उठा सकता या नहीं, यह काम कर रहा है।

क्या कोई इस स्थिति में पहले रहा है? कोई भी मदद बहुत ही सराहनीय होगी।

+0

पहले ..... आप का निर्माण और वृद्धि की जाती संस्करण के साथ नया apk अपलोड की जरूरत है ** के बाद ** 2 से 3 से versionCode बढ़ाने, यह ERROR_NOT_MARKET_MANAGED त्रुटि को हल करेगा। ERROR_NOT_MARKET_MANAGED के बारे में अधिक जानकारी यहां देखें [http://stackoverflow.com/questions/10377325/how-do-you-deal-with-licensecheckercallback-error-not-market-managed-error-code/10377653#10377653)। दूसरा, आपको फोन (सेटिंग्स -> एप्लिकेशन) पर Google Play स्टॉक में स्पष्ट कैश की आवश्यकता हो सकती है, क्योंकि यह आमतौर पर कुछ अवधि के लिए लाइसेंस डेटा कैश करता है। – yorkw

+0

मैं यह उल्लेख करना भूल गया कि मैंने पहले ही कैश को साफ़ करने का प्रयास किया है (यहां तक ​​कि 'सभी डेटा हटाएं' विकल्प)। जब तक मैंने लाइसेंसिंग कोड का परीक्षण नहीं किया है तब तक मैं ऐप प्रकाशित नहीं कर सकता, इसलिए इसे अपलोड करना कोई फर्क नहीं पड़ता। यह प्रलेखन में कहता है कि यदि सर्वर वर्तमान में प्रकाशित संस्करण कोड से अधिक है तो सर्वर एक ERROR_NOT_MARKET_MANAGED त्रुटि वापस भेज देगा। यह मेरी दुविधा है, जब तक मैं लाइसेंसिंग कोड का परीक्षण नहीं करता तब तक मैं ऐप प्रकाशित नहीं कर सकता, और ** लाइसेंसिंग सर्वर स्थिर परीक्षण प्रतिक्रिया कोड नहीं भेज रहा है जिसे मैंने डेवलपर कंसोल ** में सेट किया है। मैं संस्करण कोड = 2 के साथ परीक्षण करता हूं और मुझे NOT_LICENSED मिलता है। – Paul

+0

यदि यह एलवीएल एकीकृत के साथ पहला संस्करण है। आपको ** अपलोड करना होगा (अपलोड करें कि अपलोड करें! = प्रकाशित करें) डेवलपर कंसोल में वृद्धि वाले संस्करण कोड के साथ एपीके। पूरी प्रक्रिया: एलवीएल -> वृद्धि संस्करण कोड/नाम -> रिलीज कुंजी के साथ एपीके बनाएं -> डेवलपर कंसोल में एपीके अपलोड करें, और यहां से, आप वास्तव में आपको नया एपीके संस्करण प्रकाशित करने के लिए प्रकाशित बटन पर क्लिक करने से पहले लाइसेंसिंग परीक्षण कर सकते हैं। – yorkw

उत्तर

1

मैंने एक ही समस्या के साथ घंटों और दिन बिताए हैं, यह यहां और कहीं और दस्तावेज किया गया है, कि पूर्व-प्रकाशित लाइसेंस परीक्षण हिट और मिस है, और जो मैंने खोजा है उससे हिट से अधिक मिस।

एकमात्र तरीका जिसे मैंने इसे "अधिक भरोसेमंद" (लेकिन अभी भी पूरी तरह से भरोसेमंद नहीं) बनाने के लिए पाया है, एक हार्डवेयर डिवाइस है जो फ़ैक्टरी डिफ़ॉल्ट पर रीसेट है, फिर इसे प्राथमिक Google उपयोगकर्ता को उसी के रूप में सेट करें आपके देव खाते के रूप में जिसने ऐप को परीक्षण करने के लिए अपलोड किया है।

विशेष एवीडी भी बहुत विश्वसनीय नहीं हैं।

+0

हाँ, मुझे नहीं लगता कि मैं दुर्भाग्य से इस समस्या के साथ आगे बढ़ने जा रहा हूं। मेरा डिवाइस पहले से ही मेरे डेवलपर खाते के साथ प्राथमिक Google Play उपयोगकर्ता के रूप में स्थापित किया गया था। धन्यवाद। – Paul

+0

@logray आपके Google play में पंजीकृत केवल एक परीक्षण खाता सेट करना ठीक काम करता है। हम आपके डिवाइस में एक से अधिक खाते कॉन्फ़िगर किए गए हैं, तो स्थिर प्रतिक्रिया काम नहीं करेगी। महान सुझावों के लिए आप से ज्यादा – Smeet

0

एलवीएल लाइब्रेरी का उपयोग करते समय मुझे एक ही समस्या है। मुझे हमेशा 561 (0x231 NOT_LICENSED) प्रतिक्रिया मिलती है इससे कोई फर्क नहीं पड़ता कि मैंने सेटिंग पृष्ठ में लाइसेंस टेस्ट प्रतिक्रिया सेट की है।

मेरे सशुल्क ऐप उपयोगकर्ता शिकायत नहीं करते हैं इसलिए मुझे लगता है कि एलवीएल उनके लिए काम कर रहा है।

मेरे ऐप्स में से पहले एक में यह समस्या थी और यह 1 दिन (30 दिसंबर 2012 को प्रकाशित) के बाद चला गया, अब मुझे उस ऐप में वैध परीक्षण प्रतिक्रिया मिलती है।

हालांकि, मैं अभी भी तो अब एक नए एप्लिकेशन (प्रकाशित 31 जनवरी 2013)

के लिए 561 (0x231 NOT_LICENSED) प्रतिक्रिया मिल मैं सिर्फ बाहर टिप्पणी मैं के बाद (चेतावनी संवाद कोड है कि 561 के लिए पॉप अप होता है अक्षम करें) एपीके प्रकाशित करें और अगली रिलीज के लिए अपना विकास जारी रखें।

मैं दोबारा प्रकाशित करने से पहले अन-टिप्पणी (अलर्ट संवाद कोड सक्षम करें)!

मैंने Google Play से संपर्क किया, उन्होंने मुझे अपने डेवलपर मंचों के लिए संदर्भित किया। मैंने वहां एक ही प्रश्न पोस्ट किया लेकिन फिर मुझे अपनी पोस्ट नहीं मिली।

यह जानकर अच्छा लगा कि मैं इस समस्या का सामना करने वाला अकेला नहीं हूं।

1

मेरे पास एक ही समस्या थी लेकिन इसे हल करने में सक्षम था। यहां कुछ चीजें हैं जिन्हें मैंने ठीक करने के लिए किया था: 1) मेरे डिवाइस पर, मैंने परीक्षण किए गए परीक्षण खाते को छोड़कर सभी Google खाते हटा दिए हैं। जाहिर है, प्ले स्टोर अभी भी एक गैर परीक्षण खाते का उपयोग करने की कोशिश कर रहा था।

2) मुझे अपने डेवलपर खाते के लिए परीक्षण स्थिति सक्रिय करना पड़ा, भले ही मैं मुख्य डेवलपर और केवल परीक्षक हूं।

संस्करण वेतन वृद्धि बात मदद नहीं की और ईमानदारी से एक विकर्षण था,