आप चुन सकते हैं कि कब और कितनी बार, आप चाहते हैं कि आपका एप्लिकेशन इसके लाइसेंस की जांच करे और आपके पास इस बात पर पूर्ण नियंत्रण है कि यह प्रतिक्रिया को कैसे संभालता है, हस्ताक्षरित प्रतिक्रिया डेटा की पुष्टि करता है, और अभिगम नियंत्रण को लागू करता है।
से http://developer.android.com/guide/market/licensing/overview.html
इसलिए हां जब भी डेवलपर इसे चाहता है। मुझे लगता है कि जाँच के लिए सबसे आम समय है जब आवेदन पहली बार खोला जाता है।
आपका आवेदन सीधे लाइसेंस सर्वर को क्वेरी नहीं करता है, बल्कि लाइसेंस अनुरोध शुरू करने के लिए दूरस्थ आईपीसी पर Google Play क्लाइंट को कॉल करता है। लाइसेंस अनुरोध में:
आपका आवेदन प्रदान करता है: इसका पैकेज नाम, एक नॉनस जिसे बाद में सर्वर से किसी भी प्रतिक्रिया को मान्य करने के लिए उपयोग किया जाता है, और एक कॉलबैक जिस पर प्रतिक्रिया को अतुल्यकालिक रूप से वापस किया जा सकता है।
Google Play क्लाइंट उपयोगकर्ता और डिवाइस के बारे में आवश्यक जानकारी एकत्र करता है, जैसे डिवाइस का प्राथमिक Google खाता उपयोगकर्ता नाम, IMSI और अन्य जानकारी। यह तब आपके आवेदन की ओर से सर्वर को लाइसेंस चेक अनुरोध भेजता है।
Google Play सर्वर उपयोगकर्ता की पहचान को पर्याप्त स्तर पर स्थापित करने का प्रयास करते हुए, सभी उपलब्ध सूचनाओं का उपयोग करके अनुरोध का मूल्यांकन करता है। सर्वर तब आपके एप्लिकेशन के लिए खरीद रिकॉर्ड के खिलाफ उपयोगकर्ता की पहचान की जाँच करता है और एक लाइसेंस प्रतिक्रिया देता है, जिसे Google Play क्लाइंट IPC कॉलबैक पर आपके आवेदन पर वापस कर देता है।
इसलिए:
- एप्लिकेशन, डिवाइस और उपयोगकर्ता के बारे में जानकारी Google के सर्वर पर चली जाती है।
- तब Google आपके द्वारा Google Play पर एप्लिकेशन के लिए भुगतान किए गए लोगों की सूची के विरुद्ध आपके नाम की जाँच करता है। (यह उन एप्लिकेशन की सूची के खिलाफ एप्लिकेशन का नाम भी जांच सकता है जो यह जानता है कि आपने Google Play से डाउनलोड किया है)
- यदि यह देख सकता है कि आपने Google Play से एप्लिकेशन डाउनलोड किया है (और भुगतान किया है) तो यह वापस भेज देता है कि आपके पास लाइसेंस है, यदि नहीं तो यह उस ऐप को बताता है जो आप नहीं करते हैं।
जाहिर है यह सब ऑनलाइन किया जाता है इसलिए यदि आप ऑफ़लाइन हैं तो यह काम नहीं करेगा। अगर मैं आवेदन लिख रहा होता तो मेरे पास एक काउंटर होता कि मैं उसे 3 बार ऑफलाइन इस्तेमाल करने दूं या ऑनलाइन होने से पहले लाइसेंस की जांच करवाऊं ताकि आप जिस तरह का खेल नहीं खेल पा रहे हैं उसे रोक सकें। ऑफ़लाइन। बेशक, यदि कोई व्यक्ति फ़ाइल में खोदता है, जहाँ काउंटर संग्रहीत किया जाता है, तो वे मूल्य को 3 में बदल सकते हैं, हर बार वे इसका उपयोग करने की कोशिश करते हैं और उन्हें कभी भुगतान नहीं करना पड़ता है लेकिन यह संभवतः अधिकांश उपयोगकर्ताओं की तकनीकी क्षमता से परे है।