Google Play का "मार्केट लाइसेंस चेक" कैसे काम करता है?


23

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

बाजार लाइसेंस की जाँच

यह जाँच कर सकते हैं कि आपके पास बाज़ार से इस एप्लिकेशन का लाइसेंस है या नहीं

ऐसा लगता है कि यह Google Play में निर्मित एक सुविधा है। तो मेरा सवाल यह है कि यह "लाइसेंस चेक" कैसे काम करता है? कितनी बार इस "फीचर" फोन होम का उपयोग करके एप्स यह सत्यापित करते हैं कि वास्तव में मैं इन डेवलपर के ऐप्स चोरी करने वाला गंदा समुद्री डाकू नहीं हूं?


2
मैं इस पर कोई विशेषज्ञ नहीं हूं, इसलिए जवाब देने के लिए नहीं, लेकिन जानकारी यहां है । त्वरित और गंदा: आवेदन खरीदा जाता है और .apk फ़ाइल आपको लाइसेंस प्राप्त होती है, यह लाइसेंस की जांच करने के लिए नेटवर्क पर चला जाता है। यह संभव है कि उस समय नेटवर्क आपके लिए उपलब्ध नहीं था और डेवलपर ने कुछ भी कैश नहीं किया या उसे हैंडल नहीं किया।
डोजर ब्लेक

@DoozerBlake तो जवाब है - "जितनी बार डेवलपर चुनता है"? मुझे लगता है कि यह उत्तर के रूप में स्वीकार्य है
यी जियांग

जवाबों:


18

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

से http://developer.android.com/guide/market/licensing/overview.html

इसलिए हां जब भी डेवलपर इसे चाहता है। मुझे लगता है कि जाँच के लिए सबसे आम समय है जब आवेदन पहली बार खोला जाता है।

आपका आवेदन सीधे लाइसेंस सर्वर को क्वेरी नहीं करता है, बल्कि लाइसेंस अनुरोध शुरू करने के लिए दूरस्थ आईपीसी पर Google Play क्लाइंट को कॉल करता है। लाइसेंस अनुरोध में:

  • आपका आवेदन प्रदान करता है: इसका पैकेज नाम, एक नॉनस जिसे बाद में सर्वर से किसी भी प्रतिक्रिया को मान्य करने के लिए उपयोग किया जाता है, और एक कॉलबैक जिस पर प्रतिक्रिया को अतुल्यकालिक रूप से वापस किया जा सकता है।

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

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

इसलिए:

  1. एप्लिकेशन, डिवाइस और उपयोगकर्ता के बारे में जानकारी Google के सर्वर पर चली जाती है।
  2. तब Google आपके द्वारा Google Play पर एप्लिकेशन के लिए भुगतान किए गए लोगों की सूची के विरुद्ध आपके नाम की जाँच करता है। (यह उन एप्लिकेशन की सूची के खिलाफ एप्लिकेशन का नाम भी जांच सकता है जो यह जानता है कि आपने Google Play से डाउनलोड किया है)
  3. यदि यह देख सकता है कि आपने Google Play से एप्लिकेशन डाउनलोड किया है (और भुगतान किया है) तो यह वापस भेज देता है कि आपके पास लाइसेंस है, यदि नहीं तो यह उस ऐप को बताता है जो आप नहीं करते हैं।

जाहिर है यह सब ऑनलाइन किया जाता है इसलिए यदि आप ऑफ़लाइन हैं तो यह काम नहीं करेगा। अगर मैं आवेदन लिख रहा होता तो मेरे पास एक काउंटर होता कि मैं उसे 3 बार ऑफलाइन इस्तेमाल करने दूं या ऑनलाइन होने से पहले लाइसेंस की जांच करवाऊं ताकि आप जिस तरह का खेल नहीं खेल पा रहे हैं उसे रोक सकें। ऑफ़लाइन। बेशक, यदि कोई व्यक्ति फ़ाइल में खोदता है, जहाँ काउंटर संग्रहीत किया जाता है, तो वे मूल्य को 3 में बदल सकते हैं, हर बार वे इसका उपयोग करने की कोशिश करते हैं और उन्हें कभी भुगतान नहीं करना पड़ता है लेकिन यह संभवतः अधिकांश उपयोगकर्ताओं की तकनीकी क्षमता से परे है।


इस परिदृश्य में क्या होता है, एक भुगतान किया गया ऐप जिसने अपने 1 संस्करण में लाइसेंस चेक लाइब्रेरी को लागू नहीं किया है लेकिन अपने 2 वें संस्करण में लाइसेंस चेक लाइब्रेरी को लागू किया है। जब वे 2 संस्करण में अद्यतन करते हैं तो क्या 1 संस्करण के खरीदारों को प्रमाणित उपयोगकर्ता माना जाएगा?
मेहुल जोसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.