लाइसेंस देने की सुविधा सेट अप की जा रही है

अपने आवेदन में लाइसेंस की पुष्टि करने की सुविधा जोड़ना शुरू करने से पहले, आपको अपना Google खाता सेट अप करना होगा Play का पब्लिश करने वाला खाता, आपका डेवलपमेंट एनवायरमेंट, और वे सभी टेस्ट खाते जिनकी पुष्टि करने की ज़रूरत है लागू किया गया है.

प्रकाशक खाता सेट अप करना

अगर आपके पास Google Play के लिए पहले से कोई प्रकाशक खाता नहीं है, तो आपको इसके लिए रजिस्टर करना होगा अपने Google खाते का इस्तेमाल करके, Google Play की सेवा की शर्तों से सहमत हों.

ज़्यादा जानकारी के लिए, पब्लिश करना शुरू करना लेख देखें.

अगर Google Play पर आपका पहले से ही पब्लिशर खाता मौजूद है, तो Play Console से, लाइसेंस देने की सुविधा सेट अप की जा सकती है.

Google Play Console का इस्तेमाल करके, ये काम किए जा सकते हैं:

  • लाइसेंस देने के लिए, ऐप्लिकेशन के लिए खास सार्वजनिक पासकोड हासिल करना
  • किसी ऐप्लिकेशन के लाइसेंस को लागू करने से पहले, उसे डीबग करें और उसकी जांच करें ऐप्लिकेशन पब्लिश किया जा रहा है
  • उन ऐप्लिकेशन को पब्लिश करें जिनमें आपने लाइसेंस देने की सुविधा जोड़ी है

लाइसेंस देने के लिए एडमिनिस्ट्रेटिव सेटिंग

कई पब्लिशर को Play Console में, Google Play लाइसेंस देने के लिए एडमिन कंट्रोल. कंट्रोल आपको:

  • कई "टेस्ट खाते", सेट अप करना, जिसकी पहचान ईमेल पते से की गई हो. लाइसेंस यह सर्वर, उन उपयोगकर्ताओं को डिवाइस या एम्युलेटर पर खातों की जांच करने की अनुमति देता है जिन्होंने साइन इन किया हुआ है लाइसेंस की जांच करने और स्टैटिक टेस्ट रिस्पॉन्स पाने की सुविधा मिलती है. खातों को यहां जाकर सेट अप किया जा सकता है: Play Console में खाते की ज़्यादा जानकारी वाला पेज.
  • सर्वर से भेजे जाने वाले स्टैटिक टेस्ट रिस्पॉन्स कॉन्फ़िगर करें. ऐसा तब होता है, जब किसी उपयोगकर्ता से, पब्लिशर खाते पर अपलोड किए गए ऐप्लिकेशन के लिए लाइसेंस की जांच पब्लिशर खाते या टेस्ट खाते में साइन इन किया हो. टेस्ट रिस्पॉन्स सेट किए जा सकते हैं के लिए, Play Console के खाते की ज़्यादा जानकारी वाले पेज पर जाएं.
  • लाइसेंस देने के लिए ऐप्लिकेशन की सार्वजनिक कुंजी पाएं. लागू करने पर लाइसेंस नहीं देते, तो आपको सार्वजनिक कुंजी स्ट्रिंग को का इस्तेमाल करें. 'सेवाओं' में लाइसेंस देने के लिए, ऐप्लिकेशन की सार्वजनिक कुंजी पाई जा सकती है और API पेज (सभी ऐप्लिकेशन के तहत).

पहला डायग्राम. ऐप्लिकेशन की लाइसेंस कुंजी यहां से उपलब्ध है: सेवाएं और Play Console में एपीआई पेज.

टेस्ट खातों और स्टैटिक टेस्ट के साथ काम करने के तरीके के बारे में ज़्यादा जानकारी तो नीचे टेस्टिंग एनवायरमेंट सेट अप करना देखें.

डेवलपमेंट एनवायरमेंट सेट अप करना

लाइसेंस देने के लिए अपना एनवायरमेंट सेट अप करने के लिए, ये काम किए जा सकते हैं:

  1. डेवलपमेंट के लिए रनटाइम एनवायरमेंट को सेट अप करना
  2. अपने SDK टूल में LVL को डाउनलोड करना
  3. लाइसेंस की पुष्टि करने वाली लाइब्रेरी सेट अप करना
  4. LVL लाइब्रेरी प्रोजेक्ट को अपने ऐप्लिकेशन में शामिल करना

इन सेक्शन में इन टास्क के बारे में बताया गया है. सेटअप पूरा करने के बाद, आप जोड़ना शुरू करने के लिए अपने ऐप्लिकेशन का लाइसेंस देना.

शुरू करने के लिए, आपको एक सही रनटाइम एनवायरमेंट सेट अप करना होगा, जिस पर आप अपने ऐप्लिकेशन के लाइसेंस के लागू होने को चला सकते हैं, डीबग कर सकते हैं, और उसकी जांच कर सकते हैं जांच और नीति उल्लंघन ठीक करने का तरीका (एनफ़ोर्समेंट).

रनटाइम एनवायरमेंट को सेट अप करना

जैसा कि पहले बताया गया है, लाइसेंस की स्थिति देखने के लिए, ऐप्लिकेशन से संपर्क करने के बजाय सीधे लाइसेंस देने वाले सर्वर को, लेकिन Google Play ऐप्लिकेशन और लाइसेंस की जांच के अनुरोध की शुरुआत की जा रही है. Google इसके बाद, Play services, लाइसेंस देने वाले सर्वर से सीधे तौर पर बातचीत करने का काम करती है और आख़िर में रिस्पॉन्स को आपके ऐप्लिकेशन पर वापस भेज देता है. डीबग और टेस्ट करने के लिए लाइसेंस देने से पहले, आपको ऐसा रनटाइम एनवायरमेंट सेट अप करना होगा जो इसमें ज़रूरी Google Play सेवा शामिल होती है, ताकि आपका ऐप्लिकेशन का इस्तेमाल करके लाइसेंस की जांच करने के अनुरोध लाइसेंस देने वाले सर्वर को भेजा जा सकता है.

रनटाइम एनवायरमेंट के दो टाइप इस्तेमाल किए जा सकते हैं:

  • Android पर चलने वाले किसी डिवाइस में Google Play ऐप्लिकेशन शामिल हो या
  • Android एम्युलेटर पर चलने वाला Google API ऐड-ऑन, एपीआई लेवल 8 (रिलीज़ 2) या उससे ज़्यादा

डिवाइस पर चल रहा है

Android पर चलने वाले डिवाइस का इस्तेमाल करके, डीबग करने और लाइसेंस की जांच करने के लिए, डिवाइस के लिए ज़रूरी है कि:

  • आपका ऐप्लिकेशन, Android 1.5 या इसके बाद वाले वर्शन (एपीआई लेवल) के साथ काम करता हो 3 या उससे बाद के) प्लैटफ़ॉर्म का इस्तेमाल कर रहे हैं और
  • उस सिस्टम इमेज को चलाएं जिस पर Google Play क्लाइंट ऐप्लिकेशन पहले से इंस्टॉल है.

अगर सिस्टम इमेज में Google Play पहले से इंस्टॉल नहीं है, तो आपका ऐप्लिकेशन Google Play लाइसेंस देने वाले सर्वर से संपर्क कर सकें.

डिवाइस को डेवलप करने में इस्तेमाल करने के लिए, उसे सेट अप करने के बारे में सामान्य जानकारी Android ऐप्लिकेशन, हार्डवेयर डिवाइसों का इस्तेमाल करना देखें.

Android एम्युलेटर पर चल रहा है

अगर आपके पास कोई डिवाइस नहीं है, तो डीबग करने और जांच करने के लिए, Android एम्युलेटर का इस्तेमाल किया जा सकता है लाइसेंसिंग सिस्टम.

क्योंकि Android SDK में दिए गए Android प्लैटफ़ॉर्म से इसमें Google Play शामिल नहीं है, तो आपको Google API ऐड-ऑन डाउनलोड करना होगा प्लैटफ़ॉर्म, एपीआई लेवल 8 या उससे बाद के वर्शन को SDK टूल की रिपॉज़िटरी से हासिल किया जा सकता है. डाउनलोड करने के बाद ऐड-ऑन के बाद, आपको एक ऐसा एवीडी कॉन्फ़िगरेशन बनाना होगा जो उस सिस्टम इमेज का इस्तेमाल करता हो.

Google API ऐड-ऑन में Google Play क्लाइंट की पूरी जानकारी शामिल नहीं होती. हालांकि, इससे आपको ये सुविधाएं मिलती हैं:

  • Google Play की बैकग्राउंड सेवा, ILicensingService रिमोट इंटरफ़ेस, ताकि आपका ऐप्लिकेशन ये काम कर सके लाइसेंसिंग सर्वर को नेटवर्क पर लाइसेंस की जांच भेजें.
  • खाता सेवाओं का सेट, जो आपको Google खाता जोड़ने की सुविधा देती हैं AVD पर क्लिक करें और अपने पब्लिशर खाते या टेस्ट खाते के क्रेडेंशियल का इस्तेमाल करके साइन इन करें.

    अपने पब्लिशर या टेस्ट खाते का इस्तेमाल करके साइन इन करने पर, आपको डीबग और टेस्ट करने की सुविधा मिलती है आपके ऐप्लिकेशन को बिना पब्लिश किए ही पब्लिश कर दिया जाता है. ज़्यादा जानकारी के लिए नीचे, अनुमति वाले खाते में साइन इन करना लेख देखें.

SDK Manager की मदद से, Google API ऐड-ऑन के कई वर्शन उपलब्ध हैं. हालांकि, Android 2.2 और उसके बाद वाले वर्शन में Google ऐप्लिकेशन के लिए Play सेवाएं.

किसी ऐप्लिकेशन में लाइसेंस जोड़ने के लिए, एम्युलेटर सेट अप करने के लिए यह तरीका अपनाएं: यह तरीका अपनाएं:

  1. Android Studio के टूल मेन्यू में जाकर, Android SDK Manager को लॉन्च करें (टूल > Android > SDK Manager) या <sdk>/tools/android sdk.
  2. आपको जिस Android वर्शन को टारगेट करना है उसके लिए Google API चुनें और डाउनलोड करें (Android 2.2 या इसके बाद का वर्शन होना चाहिए).
  3. डाउनलोड पूरा होने के बाद, एवीडी मैनेजर खोलें. यह Android Studio में उपलब्ध होता है टूल मेन्यू (टूल > Android > एवीडी मैनेजर) या लागू करके <sdk>/tools/android avd.
  4. Android वर्चुअल डिवाइस मैनेजर विंडो में, + वर्चुअल डिवाइस बनाएं, ताकि नए एवीडी के कॉन्फ़िगरेशन की जानकारी सेट की जा सके.
  5. वर्चुअल डिवाइस कॉन्फ़िगरेशन विंडो में जाकर, डिवाइस हार्डवेयर चुनें. इसके बाद, आगे बढ़ें को चुनें.
  6. नए एवीडी पर चलाने के लिए, सिस्टम इमेज के तौर पर किसी Google API को चुनें. इसके बाद, आगे बढ़ें चुनें.
  7. एवीडी को एक ब्यौरा देने वाला नाम असाइन करें. इसके बाद, कॉन्फ़िगरेशन की अन्य जानकारी को इस तरह सेट करें की ज़रूरत नहीं है.
  8. नया एवीडी कॉन्फ़िगरेशन बनाने के लिए, पूरा करें चुनें. यह कॉन्फ़िगरेशन उपलब्ध Android वर्चुअल डिवाइसों की सूची.

अगर आपको एवीडी या उन्हें इस्तेमाल करने के तरीके की जानकारी नहीं है, तो वर्चुअल डिवाइस मैनेज करना लेख पढ़ें.

अपने प्रोजेक्ट का कॉन्फ़िगरेशन अपडेट करना

बताई गई ज़रूरी शर्तों को पूरा करने वाला रनटाइम एनवायरमेंट सेट अप करने के बाद पर — किसी वास्तविक डिवाइस पर या एम्युलेटर पर — अपने ऐप्लिकेशन प्रोजेक्ट को अपडेट करें या ज़रूरत के मुताबिक स्क्रिप्ट बनाएं, ताकि लाइसेंस का इस्तेमाल करने वाली .apk फ़ाइलें उसी एनवायरमेंट में डिप्लॉय की जाती हैं. खास तौर पर, अगर आपको Android Studio में डेवलप करना है, तो पक्का करें कि आपने सही डिवाइस या एवीडी को टारगेट करने वाला रन/डीबग कॉन्फ़िगरेशन.

आपको अपने ऐप्लिकेशन के बिल्ड कॉन्फ़िगरेशन, बशर्ते प्रोजेक्ट पहले से ही कंपाइल करने के लिए कॉन्फ़िगर किया गया हो Android 1.5 (एपीआई लेवल 3) या उसके बाद के वर्शन वाली लाइब्रेरी में ट्रांसफ़र करना होगा. किसी ऐप्लिकेशन में लाइसेंस जोड़ना ऐप्लिकेशन के बिल्ड कॉन्फ़िगरेशन पर किसी भी तरह का असर नहीं होना चाहिए.

LVL डाउनलोड किया जा रहा है

लाइसेंस वेरिफ़िकेशन लाइब्रेरी (LVL) हेल्पर क्लास का एक संग्रह है आपके लिए लाइसेंस जोड़ने के लिए किए जाने वाले काम को बहुत आसान बनाता है का इस्तेमाल करें. हमारा सुझाव है कि सभी मामलों में आप LVL डाउनलोड करें और इसका इस्तेमाल आपके आवेदन में लाइसेंस लागू करने का आधार.

लाइसेंस वेरिफ़िकेशन लाइब्रेरी (LVL) को GitHub. साइट का क्लोन LVL डेटा स्टोर करने की जगह और इसे सेट करें के तौर पर मार्क किया जा सकता है. कमांड लाइन पर यह टाइप करके, रिपॉज़िटरी का क्लोन बनाएं:

git clone https://github.com/google/play-licensing

डेटा स्टोर करने की इस जगह में ये चीज़ें शामिल होती हैं:

  • LVL के सोर्स, एक Android लाइब्रेरी प्रोजेक्ट में सेव किए जाते हैं.
  • उदाहरण के तौर पर, "सैंपल" नाम वाला ऐप्लिकेशन जो LVL लाइब्रेरी पर निर्भर करता है प्रोजेक्ट. उदाहरण दिखाता है कि कोई ऐप्लिकेशन, लाइब्रेरी हेल्पर का इस्तेमाल कैसे करता है लाइसेंस की जांच करने और उन्हें लागू करने के लिए क्लास.

लाइसेंस देने की पुष्टि करने वाली लाइब्रेरी सेट अप करना

अपने कंप्यूटर पर LVL को डाउनलोड करने के बाद, आपको इसे अपने डेवलपमेंट एनवायरमेंट के तौर पर डेवलप किया जा रहा है. इसे Android लाइब्रेरी प्रोजेक्ट या अपने मौजूदा डेटाबेस में लाइब्रेरी के सोर्स को सीधे कॉपी (या इंपोर्ट) करना वाला है. आम तौर पर, लाइब्रेरी प्रोजेक्ट के तौर पर एलवीएल का इस्तेमाल करने का सुझाव दिया जाता है. क्योंकि यह आपको अपने लाइसेंस कोड का एक से ज़्यादा ऐप्लिकेशन में फिर से इस्तेमाल करने देता है और उसका रखरखाव आसानी से किया जा सकता है. ध्यान दें कि LVL को इस तरह डिज़ाइन नहीं किया गया है कि अलग से कंपाइल किया जाता है और स्टैटिक .Jर फ़ाइल के तौर पर किसी ऐप्लिकेशन में जोड़ा जाता है.

LVL का इस्तेमाल करने का सुझाया गया तरीका यह है कि इसे नए Android के रूप में सेट अप किया जाए लाइब्रेरी प्रोजेक्ट. लाइब्रेरी प्रोजेक्ट, एक तरह का डेवलपमेंट प्रोजेक्ट है जिसमें शेयर किए गए Android सोर्स कोड और संसाधन मौजूद होते हैं. अन्य Android ऐप्लिकेशन प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट का रेफ़रंस दिया जा सकता है और बिल्ड के समय में स्रोतों को अपनी .apk फ़ाइलों में शामिल करते हैं. लाइसेंस देने के मामले में, इसका मतलब है कि लाइसेंस से जुड़ी डेवलपमेंट की ज़्यादातर प्रोसेस, लाइब्रेरी में एक बार की जा सकती है प्रोजेक्ट में शामिल किया जा सकता है, फिर अपने अलग-अलग ऐप्लिकेशन प्रोजेक्ट में लाइब्रेरी के सोर्स शामिल किए जा सकते हैं. इस तरह, लाइसेंस फ़ीस को सभी के लिए समान रूप से लागू करने में आसानी होती है मैनेज करने में मदद मिल सकती है. अगर आपको इसके बारे में नहीं पता है, तो या उन्हें इस्तेमाल करने का तरीका जानने के लिए, प्रोजेक्ट मैनेज करना.

LVL को कॉन्फ़िगर की गई लाइब्रेरी प्रोजेक्ट के तौर पर उपलब्ध कराया जाता है — जब आपके पास तो आप तुरंत इसका इस्तेमाल शुरू कर सकते हैं.

अगर Android Studio में काम किया जा रहा है, तो आपको अपने प्रोजेक्ट को नए मॉड्यूल के रूप में शामिल किया है.

  1. "सोर्स से इंपोर्ट मॉड्यूल" का इस्तेमाल करें विंडो का विकल्प चुनकर, लाइब्रेरी मॉड्यूल को इंपोर्ट करें फ़ाइल > नया > इंपोर्ट मॉड्यूल.
  2. सोर्स से इंपोर्ट मॉड्यूल विंडो में, सोर्स डायरेक्ट्री में जाकर एलवीएल डालें library डायरेक्ट्री (लाइब्रेरी की AndroidManifest.xml फ़ाइल वाली डायरेक्ट्री) प्रोजेक्ट रूट के तौर पर (<sdk>/extras/google/play_licensing/library/AndroidManifest.xml), इसके बाद, आगे बढ़ें को चुनें.
  3. लाइब्रेरी मॉड्यूल इंपोर्ट करने के लिए, पूरा करें चुनें.

Android Studio में लाइब्रेरी मॉड्यूल के साथ काम करने के तरीके के बारे में ज़्यादा जानने के लिए, यहां जाएं Android लाइब्रेरी बनाएं.

LVL लाइब्रेरी प्रोजेक्ट के सोर्स को इसमें शामिल करें: ऐप्लिकेशन

अगर आपको लाइब्रेरी प्रोजेक्ट के तौर पर LVL सोर्स का इस्तेमाल करना है, तो आपको आपके ऐप्लिकेशन प्रोजेक्ट की प्रॉपर्टी में LVL लाइब्रेरी प्रोजेक्ट का संदर्भ देगा. इससे पता चलता है कि यहाँ पर अपने ऐप्लिकेशन में LVL लाइब्रेरी प्रोजेक्ट सोर्स शामिल करने के लिए टूल बनाएं कंपाइल टाइम. लाइब्रेरी प्रोजेक्ट में रेफ़रंस जोड़ने की प्रोसेस, इस पर निर्भर करती है आपके डेवलपमेंट एनवायरमेंट के हिसाब से.

अगर उसे Android Studio में डेवलप किया जा रहा है, तो आपको पहले लाइब्रेरी मॉड्यूल को जोड़ना होगा, जैसा कि पिछले सेक्शन में बताया गया है. अगर आपको अभी तक नहीं किया है, जारी रखने से पहले अभी करें.

अगर आपको SDK टूल के कमांड-लाइन टूल का इस्तेमाल करके डेवलप करना है, तो डायरेक्ट्री में आपका ऐप्लिकेशन प्रोजेक्ट है और project.properties फ़ाइल. फ़ाइल में वह लाइन जोड़ें जो android.library.reference.<n> कुंजी और इसका पाथ लाइब्रेरी. उदाहरण के लिए:

android.library.reference.1=path/to/library_project

इसके अलावा, प्रोजेक्ट को अपडेट करने के लिए इस निर्देश का इस्तेमाल किया जा सकता है प्रॉपर्टी के साथ-साथ लाइब्रेरी प्रोजेक्ट का रेफ़रंस भी शामिल होता है:

android update lib-project
--target <target_ID> \
--path path/to/my/app_project \
--library path/to/my/library_project

लाइब्रेरी प्रोजेक्ट पर काम करने के बारे में ज़्यादा जानकारी पाने के लिए, देखें लाइब्रेरी प्रोजेक्ट सेट अप किया जा रहा है.

टेस्टिंग एनवायरमेंट सेट अप करना

Google Play Console, कॉन्फ़िगरेशन टूल उपलब्ध कराता है. इनकी मदद से, और अन्य लोग आपके ऐप्लिकेशन के पब्लिश होने से पहले, उसके लाइसेंस की जांच कर लें. जैसे आप कर रहे हैं लाइसेंस देने की प्रोसेस लागू करते समय, Play Console के टूल इस्तेमाल करके, आपके ऐप्लिकेशन की नीति और लाइसेंस के अलग-अलग रिस्पॉन्स को मैनेज करना गड़बड़ी ठीक करने की शर्तें.

लाइसेंस देने के लिए टेस्ट एनवायरमेंट के मुख्य कॉम्पोनेंट में ये शामिल हैं:

  • "टेस्ट रिस्पॉन्स" होता है, जिससे आपको अपने पब्लिशर खाते में जब सर्वर किसी किसी उपयोगकर्ता से, पब्लिशर खाते पर अपलोड किए गए ऐप्लिकेशन के लिए लाइसेंस की जांच पब्लिशर खाते या टेस्ट खाते में साइन इन किया हो.
  • टेस्ट खातों का एक वैकल्पिक सेट, जिसे स्टैटिक टेस्ट मिलेगा जब वे आपके अपलोड किए गए ऐप्लिकेशन के लाइसेंस की जांच करेंगे, तब जवाब (इस पर ध्यान दिए बिना कि ऐप्लिकेशन प्रकाशित हुआ है या नहीं).
  • ऐप्लिकेशन के लिए रनटाइम एनवायरमेंट, जिसमें Google Play शामिल है या Google API ऐड-ऑन, जिस पर उपयोगकर्ता ने प्रकाशक खाते या परीक्षण खातों में से किसी एक खाते से लिंक किए गए हों.

टेस्ट एनवायरमेंट को सही तरीके से सेट अप करने के लिए:

  1. लाइसेंस देने वाले सर्वर से मिलने वाले स्टैटिक टेस्ट रिस्पॉन्स सेट करना.
  2. ज़रूरत के हिसाब से टेस्ट खाते सेट अप करें.
  3. लाइसेंस की जांच शुरू करने से पहले, एम्युलेटर या डिवाइस में सही तरीके से साइन इन करना.

इन सेक्शन में ज़्यादा जानकारी दी गई है.

लाइसेंस की जांच के लिए, टेस्ट रिस्पॉन्स सेट करना

Google Play, आपके पब्लिशर खाते में कॉन्फ़िगरेशन सेटिंग उपलब्ध कराता है जो आपको लाइसेंस की जांच की सामान्य प्रोसेस को बदलने और दिया गया स्टैटिक रिस्पॉन्स कोड. यह सेटिंग सिर्फ़ जांच के लिए है और लागू होती है सिर्फ़ उन ऐप्लिकेशन की जांच का लाइसेंस देने के लिए जिन्हें आपने अपलोड किया है. कोई भी उपयोगकर्ता जिसने एम्युलेटर या डिवाइस में साइन इन किया हो. इसके लिए, प्रकाशक खाते या रजिस्टर किया गया टेस्ट खाता. अन्य उपयोगकर्ताओं के लिए, सर्वर लाइसेंस की जांच को हमेशा सामान्य नियमों के हिसाब से प्रोसेस करता है.

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

आम तौर पर, आपको यह पक्का करना चाहिए कि आप अपने ऐप्लिकेशन के लाइसेंस की जांच कर लें परीक्षण रिस्पॉन्स मेन्यू में उपलब्ध हर रिस्पॉन्स कोड के साथ लागू करता है. कोड की जानकारी के लिए, सर्वर लाइसेंसिंग संदर्भ में रिस्पॉन्स कोड.

दूसरा डायग्राम. लाइसेंस की टेस्टिंग अपने खाते की ज़्यादा जानकारी वाले पेज के पैनल की मदद से, टेस्ट खाते सेट अप किए जा सकते हैं और टेस्ट में मिले जवाबों को मैनेज करें.

ध्यान दें कि टेस्ट रिस्पॉन्स, पूरे खाते पर लागू होता है — इसका मतलब है कि यह किसी एक ऐप्लिकेशन पर नहीं, बल्कि सभी पर लागू होता है प्रकाशक खाते से जुड़े ऐप्लिकेशन. अगर एक से ज़्यादा बार टेस्ट किया जा रहा है, टेस्ट रिस्पॉन्स बदलने से इन सभी पर असर पड़ेगा लाइसेंस की अगली जांच पर क्लिक करें (अगर उपयोगकर्ता ने प्रकाशक खाते या टेस्ट खाते का इस्तेमाल करने वाला एम्युलेटर या डिवाइस).

लाइसेंस की जांच के लिए, टेस्ट रिस्पॉन्स पाने से पहले, आपको उस डिवाइस या एम्युलेटर में साइन इन करना होगा जिस पर ऐप्लिकेशन इंस्टॉल होता है और जिससे यह सर्वर से क्वेरी कर रहा है. खास तौर पर, आपको अपने पब्लिशर खाते या टेस्ट खातों का इस्तेमाल करके साइन इन करें सेट अप कर चुके हैं. टेस्ट खातों के बारे में ज़्यादा जानकारी के लिए, अगला सेक्शन देखें.

सर्वर रिस्पॉन्स कोड उपलब्ध जवाबों और उनके मतलब.

टेस्ट खाते सेट अप किए जा रहे हैं

कुछ मामलों में, हो सकता है कि आप डेवलपर की एक से ज़्यादा टीमों को टेस्ट कराना चाहें उन ऐप्लिकेशन को लाइसेंस देना होगा जिन्हें आखिरकार आपके प्रकाशक खाते से जुड़ी समस्याओं को हल करने के लिए. हालांकि, उन्हें पब्लिशर खाते के साइन-इन क्रेडेंशियल. उस ज़रूरत को पूरा करने के लिए, Google Play Console, की मदद से, एक या एक से ज़्यादा वैकल्पिक टेस्ट खाते सेट अप किए जाते हैं — ये ऐसे खाते होते हैं जो लाइसेंस देने वाले सर्वर से क्वेरी करने और उससे स्टैटिक टेस्ट रिस्पॉन्स पाने की अनुमति दी गई आपका प्रकाशक खाता.

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

सभी ज़रूरी चीज़ों को ऐक्सेस करने और उन्हें दी जाने वाली अनुमतियों पर सीमाएं लागू होती हैं टेस्ट खातों से साइन इन करने वाले उपयोगकर्ताओं में, शामिल हैं:

  • परीक्षण खाते के उपयोगकर्ता लाइसेंसिंग सर्वर से केवल उन्हीं ऐप्लिकेशन के लिए क्वेरी कर सकते हैं जिनमें प्रकाशक खाते में पहले से अपलोड की हुई हों.
  • टेस्ट खाते के उपयोगकर्ताओं के पास, आपके प्रकाशक खाते से लिंक हो जाएगा.
  • टेस्ट खाते के उपयोगकर्ताओं के पास पब्लिशर खाते स्टैटिक टेस्ट रिस्पॉन्स.

यहां दी गई टेबल में बताया गया है कि पब्लिशर खाते, टेस्ट खाते, और किसी अन्य खाते से साइन इन करें.

टेबल 1. लाइसेंस की जांच करने के लिए अलग-अलग खाता टाइप में अंतर.

खाते का प्रकार क्या अपलोड करने से पहले लाइसेंस की जांच की जा सकती है? क्या आपको टेस्ट रिस्पॉन्स मिल सकता है? क्या टेस्ट रिस्पॉन्स सेट किया जा सकता है?
प्रकाशक खाता हां हां हां
टेस्ट खाता नहीं हां नहीं
अन्य नहीं नहीं नहीं

पब्लिशर खाते पर टेस्ट खाते रजिस्टर करना

शुरू करने के लिए, आपको हर टेस्ट खाते को अपने पब्लिशर में रजिस्टर करना होगा जोड़ें. जैसा कि इमेज 2 में दिखाया गया है, आपके पास अपने पब्लिशर खाते के 'बदलाव करें' के लाइसेंसिंग पैनल में, टेस्ट खाते रजिस्टर करें प्रोफ़ाइल पेज. खातों को कॉमा-डीलिमिटेड सूची के तौर पर डालें और अपनी प्रोफ़ाइल में किए गए बदलावों को सेव करने के लिए, सेव करें.

आपके पास किसी भी Google खाते को टेस्ट खाते के तौर पर इस्तेमाल करने का विकल्प होता है. अगर आपको अपनी निजता सेटिंग टेस्ट खातों को कंट्रोल कर सकते हैं, आप खुद खाते बना सकते हैं और अपने डेवलपर या टेस्टर के क्रेडेंशियल डालें.

टेस्ट के लिए, ऐप्लिकेशन अपलोड करने और डिस्ट्रिब्यूशन को मैनेज करना खाता उपयोगकर्ता

जैसा कि ऊपर बताया गया है, टेस्ट खातों के उपयोगकर्ताओं को सिर्फ़ स्टैटिक टेस्ट मिल सकता है प्रकाशक खाते में अपलोड किए गए ऐप्लिकेशन के लिए प्रतिक्रियाएं. से उन उपयोगकर्ताओं के पास ऐप्लिकेशन अपलोड करने की अनुमति नहीं है, क्योंकि पब्लिशर के पास अपलोड करने और डिस्ट्रिब्यूट करने के लिए, ऐप्लिकेशन इकट्ठा करने के लिए उपयोगकर्ताओं के साथ काम करना होगा टेस्टिंग के लिए अपलोड किए गए ऐप्लिकेशन. कलेक्शन और डिस्ट्रिब्यूशन को किसी भी तरीके से मैनेज किया जा सकता है आसान है.

ऐप्लिकेशन के अपलोड हो जाने और लाइसेंस देने वाले सर्वर को इसकी जानकारी मिल जाने के बाद, डेवलपर और जांच करने वाले, अपने इलाके में ऐप्लिकेशन में बदलाव करना जारी रख सकते हैं जिसमें आपको नए वर्शन अपलोड करने की ज़रूरत नहीं होती. आपको सिर्फ़ ये काम करने होंगे अगर स्थानीय ऐप्लिकेशन मेनिफ़ेस्ट फ़ाइल में versionCode एट्रिब्यूट का इस्तेमाल करें.

खाते के उपयोगकर्ताओं की जांच करने के लिए सार्वजनिक पासकोड उपलब्ध कराना

लाइसेंस देने वाला सर्वर, स्टैटिक टेस्ट रिस्पॉन्स को सामान्य तरीके से हैंडल करता है, इसमें लाइसेंस रिस्पॉन्स डेटा को साइन करना, अतिरिक्त पैरामीटर जोड़ना वगैरह शामिल है चालू करें. टेस्ट खातों का इस्तेमाल करके, लाइसेंस लागू करने वाले डेवलपर की मदद करने के लिए खाते के बजाय, पब्लिशर खाते में बदलाव करने से पहले आपको को लाइसेंस देने के लिए ऐप्लिकेशन की सार्वजनिक कुंजी. ऐसे डेवलपर जिनके पास Play Console, ऐप्लिकेशन के सार्वजनिक पासकोड को ऐक्सेस नहीं कर सकता. कुंजी है, जिससे वे लाइसेंस जवाबों की पुष्टि नहीं कर पाएंगे.

ध्यान रखें कि अगर आपको ऐप्लिकेशन के लिए लाइसेंस वाली कुंजी का नया जोड़ा जनरेट करना है, तो किसी वजह से, आपको टेस्ट खातों के सभी उपयोगकर्ताओं को सूचना देनी होगी. इसके लिए टेस्टर के लिए, आप ऐप्लिकेशन पैकेज में नई कुंजी एम्बेड कर सकते हैं और उसे उपयोगकर्ताओं को प्राथमिकता देनी चाहिए. डेवलपर को नई 'की' उनके लिए उपलब्ध करानी होगी सकता है.

रनटाइम में अनुमति वाले किसी खाते में साइन इन करना वातावरण

लाइसेंस देने वाली सेवा को यह तय करने के लिए डिज़ाइन किया गया है कि कोई उपयोगकर्ता दिए गए ऐप्लिकेशन का उपयोग करने के लिए लाइसेंस प्राप्त — लाइसेंस की जांच के दौरान, Google Play ऐप्लिकेशन, यूज़र आईडी को सिस्टम पर मौजूद प्राथमिक खाते से इकट्ठा करता है और उसे ऐप्लिकेशन के पैकेज के नाम के साथ सर्वर पर भेज देता है और अन्य जानकारी. हालांकि, अगर उपयोगकर्ता की कोई जानकारी उपलब्ध नहीं होती, तो लाइसेंस की जांच सफल नहीं हो सकती, इसलिए Google Play ऐप्लिकेशन अनुरोध करता है और ऐप्लिकेशन में एक गड़बड़ी दिखाता है.

जांच के दौरान, यह पक्का करने के लिए कि आपका ऐप्लिकेशन लाइसेंस देने वाले सर्वर के लिए, आपको यह सुनिश्चित करना होगा कि आप या एम्युलेटर पर उपलब्ध सभी ऐप्लिकेशन का इस्तेमाल करें:

  • पब्लिशर खाते के क्रेडेंशियल या
  • जांच के लिए इस्तेमाल किए जाने वाले खाते के क्रेडेंशियल, जो पब्लिशर के साथ रजिस्टर किए गए हैं जोड़ें

प्रकाशक खाते का इस्तेमाल करके साइन इन करने पर, आपको आवेदनों को, उनके आवेदन के Play Console पर अपलोड किया जाता है.

अगर आप किसी बड़े संगठन का हिस्सा हैं या किसी बाहरी ग्रुप के साथ काम कर रहे हैं आपकी साइट पर पब्लिश किए जाएंगे, तो आपको के बजाय टेस्ट खाते डिस्ट्रिब्यूट करना चाहते हैं, फिर उनका इस्तेमाल टेस्टिंग हो रही है.

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

  1. सेटिंग > खोलें खाते और सिंक करें
  2. खाता जोड़ें को चुनें और Google खाता जोड़ने का विकल्प चुनें.
  3. आगे बढ़ें को चुनें और फिर साइन इन करें को चुनें.
  4. पब्लिशर खाते या टेस्ट के लिए, उपयोगकर्ता नाम और पासवर्ड डालें पब्लिशर खाते में रजिस्टर किया गया खाता हो.
  5. साइन इन करें को चुनें. सिस्टम आपको नए वर्शन में साइन इन करता है जोड़ें.

साइन इन करने के बाद, अपने ऐप्लिकेशन में लाइसेंस की जांच शुरू की जा सकती है (अगर आपने ऊपर दिए गए LVL इंटिग्रेशन के चरणों को पूरा कर लिया है). जब आपका आवेदन लाइसेंस की जांच शुरू करता है, तो इसे एक रिस्पॉन्स मिलेगा, जिसमें स्टैटिक टेस्ट शामिल होगा प्रकाशक खाते पर कॉन्फ़िगर किया गया रिस्पॉन्स

ध्यान दें कि अगर आप एम्युलेटर का इस्तेमाल कर रहे हैं, तो आपको रीस्टार्ट करने के दौरान डेटा वाइप करने पर, हर बार पब्लिशर खाते या टेस्ट खाते के लिए एम्युलेटर.

सेटअप की प्रोसेस पूरी करने के बाद, अपने ऐप्लिकेशन के लिए लाइसेंस देना पर जाएं.