मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं जो पहले से ही Google Play पर प्रकाशित हो चुका है। अगले अपडेट (संस्करण कोड = 3) के लिए मेरा ग्राहक एलवीएल लाइसेंसिंग योजना शामिल करना चाहता है।एंड्रॉइड लाइसेंस टेस्ट प्रतिक्रिया - कभी काम नहीं करता
पहली चीज मैंने लाइसेंसिंग सर्वर से एक स्थिर परीक्षण प्रतिक्रिया स्थापित की थी। मैंने परीक्षण प्रतिक्रिया LICENSED पर सेट की है। दस्तावेज में यह पढ़ने के बाद:
यह लाइसेंस परीक्षण प्रतिसाद, उपकरणों को भेजा जाएगा [मेरा ईमेल पता] या परीक्षण खातों आप गूगल पर अपलोड की गई Play एप्लिकेशन के लिए ऊपर सूचीबद्ध। > इसके अतिरिक्त, यह खाता (लेकिन टेस्ट अकाउंट नहीं) उन अनुप्रयोगों के लिए यह प्रतिक्रिया प्राप्त करेगा जिन्हें अभी तक Google Play पर अपलोड नहीं किया गया है।
मैंने सोचा, कोई समस्या नहीं, क्योंकि मेरा डेवलपर खाता ईमेल मेरे परीक्षण डिवाइस पर मेरे Google Play खाता ईमेल जैसा ही है। इसलिए ऐप को डीबग करते समय मुझे परीक्षण प्रतिक्रिया प्राप्त करनी चाहिए।
उसके बाद, मैंने अन्य सभी लाइसेंसिंग दस्तावेज और नमूना कोड के माध्यम से पढ़ा और इसे ऐप में एकीकृत किया। मैंने सर्वर मैनेज्ड पॉलिसी का उपयोग सही बेस 64 सार्वजनिक कुंजी और नमक के रूप में 20 यादृच्छिक जेनरेट बाइट्स के साथ किया था।
एक बार सब कुछ अच्छा लग रहा था कि मैं यह डिवाइस पर अपलोड यह परीक्षण करने के लिए, लेकिन इसके बजाय लायसेंस किए प्रतिक्रिया है कि मैं उम्मीद प्राप्त करने के, मैं हमेशा एक NOT_LICENSED प्रतिक्रिया प्राप्त कर रहा हूँ। मैं वापस गया और सुनिश्चित किया कि:
- मैं इंटरनेट से कनेक्ट था।
- मुझे Google Play पर मेरे डेवलपर खाते में साइन इन किया गया था।
- लाइसेंस चेकर सही सार्वजनिक कुंजी का उपयोग कर रहा था।
- मेरा Google Play कैश साफ़ करना।
सबसे पहले, मैं शायद सोचा था कि यह कैशिंग के साथ कुछ करने के लिए किया था, तो मैं एक StrictPolicy बजाय उपयोग करने की कोशिश। वही प्रतिक्रिया। चूंकि मैंने स्टोर से ऐप नहीं खरीदा है, इसलिए मुझे लगता है कि लाइसेंसिंग सर्वर स्थिर परीक्षण प्रतिक्रिया भेजने के बजाय सामान्य रूप से प्रतिक्रिया दे रहा है। यहां कुछ अन्य चीजें हैं जिनकी मैंने कोशिश की है:
- 24 घंटे प्रतीक्षा कर रहा है और फिर से प्रयास कर रहा है।
- एंड्रॉइड डीबग कुंजी के साथ-साथ वर्तमान वितरण कुंजी के साथ ऐप का निर्माण करने का प्रयास किया।
- Google Play पर एक अलग परीक्षण उपयोगकर्ता खाते की स्थापना और उपयोग करना। मैंने डेवलपर कंसोल में 'टेस्ट अकाउंट्स' सेक्शन में यह ईमेल खाता जोड़ना सुनिश्चित किया है।
- Google Play पर एपीके अपलोड करना, लेकिन इसे प्रकाशित नहीं करना।
- 2 से 3 यह दिलचस्प है versionCode Incrementing, क्योंकि बजाय NOT_LICENSED यह आवेदन त्रुटि कोड 'ERROR_NOT_MARKET_MANAGED रिटर्न जवाब की।
इस ओर जाता है मुझे विश्वास है कि लाइसेंस सर्वर हमेशा सामान्य रूप से जवाब है, बजाय स्थिर परीक्षण प्रतिक्रिया मैं अपने डेवलपर खाते करने के लिए स्थापित भेज दिया। मुझे लगता है कि ऐसा हो सकता है क्योंकि ऐप पहले ही प्रकाशित हो चुका है, लेकिन मैं गीलेर का परीक्षण करने के लिए डिबग बिल्ड को प्रकाशित करने का जोखिम नहीं उठा सकता या नहीं, यह काम कर रहा है।
क्या कोई इस स्थिति में पहले रहा है? कोई भी मदद बहुत ही सराहनीय होगी।
पहले ..... आप का निर्माण और वृद्धि की जाती संस्करण के साथ नया 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
मैं यह उल्लेख करना भूल गया कि मैंने पहले ही कैश को साफ़ करने का प्रयास किया है (यहां तक कि 'सभी डेटा हटाएं' विकल्प)। जब तक मैंने लाइसेंसिंग कोड का परीक्षण नहीं किया है तब तक मैं ऐप प्रकाशित नहीं कर सकता, इसलिए इसे अपलोड करना कोई फर्क नहीं पड़ता। यह प्रलेखन में कहता है कि यदि सर्वर वर्तमान में प्रकाशित संस्करण कोड से अधिक है तो सर्वर एक ERROR_NOT_MARKET_MANAGED त्रुटि वापस भेज देगा। यह मेरी दुविधा है, जब तक मैं लाइसेंसिंग कोड का परीक्षण नहीं करता तब तक मैं ऐप प्रकाशित नहीं कर सकता, और ** लाइसेंसिंग सर्वर स्थिर परीक्षण प्रतिक्रिया कोड नहीं भेज रहा है जिसे मैंने डेवलपर कंसोल ** में सेट किया है। मैं संस्करण कोड = 2 के साथ परीक्षण करता हूं और मुझे NOT_LICENSED मिलता है। – Paul
यदि यह एलवीएल एकीकृत के साथ पहला संस्करण है। आपको ** अपलोड करना होगा (अपलोड करें कि अपलोड करें! = प्रकाशित करें) डेवलपर कंसोल में वृद्धि वाले संस्करण कोड के साथ एपीके। पूरी प्रक्रिया: एलवीएल -> वृद्धि संस्करण कोड/नाम -> रिलीज कुंजी के साथ एपीके बनाएं -> डेवलपर कंसोल में एपीके अपलोड करें, और यहां से, आप वास्तव में आपको नया एपीके संस्करण प्रकाशित करने के लिए प्रकाशित बटन पर क्लिक करने से पहले लाइसेंसिंग परीक्षण कर सकते हैं। – yorkw