2010-08-02 16 views
8

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

मैं यह पता लगाने के लिए नई लाइसेंसिंग सेवा का उपयोग करना चाहता था कि खरीदे गए एप्लिकेशन लाइसेंस प्राप्त किए गए हैं या नहीं, यह सत्यापित करने के लिए पैकेजिंग सेवा में पैकेज का नाम पास करें (और अंधाधुंध नमूना के बाद मैं बेवकूफ़ रूप से मानता हूं कि गुजर रहा है obfuscator के लिए पैकेज नाम का मतलब है कि पैकेज नाम लाइसेंसिंग सर्वर - ओओएस को पारित किया गया था)। हालांकि मुझे अभी पता चला है कि यह कितना गूंगा था, और किसी भी मामले में मैंने एक ईंट की दीवार मारा है: "यदि आपने पहले से ही अपना आवेदन मुफ्त में प्रकाशित किया है, तो आप एक अद्यतन संस्करण अपलोड नहीं कर पाएंगे जिसमें लाइसेंसिंग (यानी, एक ऐसा एप्लिकेशन जो एक ही पैकेज नाम का उपयोग करता है और जिसमें लाइसेंसिंग अनुमति शामिल है) "।

तो, दो भाग का सवाल: क्या मैं जो भी खोज रहा हूं उसे लागू करने की कोई योजना है: एक निःशुल्क आवेदन के अंदर से जांचने के लिए कि मेरे किसी भी अन्य भुगतान किए गए आवेदनों को लाइसेंस प्राप्त है या नहीं?

यदि नहीं, तो मैं जो खोज रहा हूं उसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा? मैं शायद प्रत्येक स्थापित उन्नयन के लिए एक इरादा भेज रहा हूं, उन्हें लाइसेंसिंग जांच करने के लिए प्राप्त कर रहा हूं, और उसके बाद प्रतिक्रिया को मेरे मूल आवेदन में प्रतिक्रिया पास करने के लिए प्राप्त कर रहा हूं। थोड़ा गन्दा लगता है - कोई बेहतर विचार?

धन्यवाद भार!

उत्तर

7

तो, दो भाग का सवाल: क्या मैं जो भी खोज रहा हूं उसे लागू करने की कोई योजना है: किसी अन्य निःशुल्क भुगतान किए गए एप्लिकेशन में से कोई भी लाइसेंस प्राप्त है या नहीं?

ऐसा करने का कोई तरीका नहीं है।

यदि नहीं, तो मैं जो खोज रहा हूं उसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा? मैं शायद प्रत्येक स्थापित उन्नयन के लिए एक इरादा भेज रहा हूं, उन्हें लाइसेंसिंग जांच करने के लिए प्राप्त कर रहा हूं, और उसके बाद प्रतिक्रिया को मेरे मूल आवेदन में प्रतिक्रिया पास करने के लिए प्राप्त कर रहा हूं। थोड़ा गन्दा लगता है - कोई बेहतर विचार?

यह ऐसा करने का सबसे उचित तरीका है, यह मानते हुए कि आपके पास क्लाइंट के बीच संचार करने का कोई अन्य तरीका नहीं है (जैसे साझा भंडारण जहां आप लाइसेंस स्थिति लिख सकते हैं)।

आप शायद यह सुनिश्चित करना चाहते हैं कि आप कस्टम अनुमतियों के साथ इन विधियों को सुरक्षित करें, ताकि केवल आपके ऐप्स ही आपके ऐप्स पर लाइसेंस स्थिति प्रसारित कर सकें।

+1

+1 यह ध्यान देने के लिए कि कोई व्यक्ति इरादों को ठीक से सुरक्षित नहीं कर सकता है और अपने स्वयं के नकली अपग्रेड पैकेट – Janusz

+0

क्रिस्टोफर के लिए धन्यवाद - सराहना की। –

+0

+1 स्मार्ट विचार, भले ही मुझे यकीन नहीं है कि यह वास्तव में करने योग्य है या नहीं। – yorkw

संबंधित मुद्दे