2010-01-06 22 views
6

मुझे एक एंड्रॉइड ऐप की कुछ समीक्षा प्रतियों के लिए कहा गया है, जो मैंने लिखा है, जो बहुत अच्छा है, लेकिन मैं सिर्फ किसी को भी पूरा ऐप देने को तैयार नहीं हूं। मैं एक समय-सीमित संस्करण बनाना चाहता हूं (जो लगभग दो सप्ताह तक काम करता है, फिर भूत को छोड़ देता है)।आप एंड्रॉइड ऐप की समीक्षा प्रति कैसे बना सकते हैं?

ऐसा करने का सबसे आसान तरीका क्या है? मैंने इसे स्वयं परीक्षण नहीं किया है, लेकिन मुझे लगता है कि सिद्धांत में अगर किसी ने एक कीस्टोर का उपयोग करके ऐप बनाया है जो दो हफ्तों में समाप्त हो जाता है तो काम कर सकता है। क्या यह सही है, या क्या मुझे ऐप में कोड की एक पंक्ति डालना है जो सेट अप के बाद इसे बूट करने का प्रयास करते हैं, जो इसे बंद कर देता है?

उत्तर

4

एप्लिकेशन स्थापित होने के बाद कीस्टोर की जांच नहीं की जाती है; केवल स्थापना समय पर सत्यापित तारीख है।

आपको कल्पना करनी होगी कि आपको अपना समय सीमा कोड रखना होगा, मुझे कल्पना है। यद्यपि यदि आप वास्तव में पागल होना चाहते हैं, तो आप इस बात पर विचार कर सकते हैं कि उपयोगकर्ता अपने डिवाइस की घड़ी को बदल सकता है।

वैकल्पिक रूप से, आप ऑनलाइन चेक (अपने सर्वर पर समय के विरुद्ध) कर सकते हैं, या आपके द्वारा किए गए प्रत्येक एपीके को एक व्यक्तिगत टोकन एम्बेडेड किया जाता है जो आपके सर्वर के विरुद्ध मान्य हो जाता है।

+0

आह, कीस्टोर चेक के बारे में जानना अच्छा है। –

+0

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

1

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

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

1

यह एक अच्छा विचार की तरह लगता है। आप शायद ऐप फोन घर बनाना चाहते हैं और एक सर्वर के साथ सत्यापित करना चाहते हैं कि एक निश्चित समय बीत चुका है। उपयोगकर्ता हमेशा फोन पर अपनी वरीयता फाइल को हटा सकते हैं या अनइंस्टॉल कर सकते हैं और ऐप को फिर से चालू करने के लिए ऐप को पुनर्स्थापित कर सकते हैं।

मेरा मानना ​​है कि कीस्टोर दृष्टिकोण भी काम कर सकता है, लेकिन मुझे यकीन नहीं है कि वे एंड्रॉइड में कैसे काम करते हैं।

जब आप समाप्त करते हैं तो कृपया इसे ओपन सोर्स प्रोजेक्ट बनाएं - मुझे लगता है कि यह बहुत से लोगों के लिए उपयोगी होगा!

3

मेरे पास एक सरल सुझाव है, यदि समीक्षाकर्ता आवेदन खरीदता है, और आप भुगतान वापस कर देते हैं?

+1

कभी-कभी उपयोग के लिए यह एक अच्छा विचार है, लेकिन मैं इसका बहुत अधिक उपयोग नहीं करता क्योंकि बहुत से क्रेडिट कार्ड धनवापसी आपके खाते को ध्वजांकित कर सकती हैं। –

0

Google के अनुसार: "यदि आप एंड्रॉइड मार्केट पर अपने एप्लिकेशन को प्रकाशित करने की योजना बना रहे हैं, तो आप जिस एप्लिकेशन को एप्लिकेशन (ओं) पर हस्ताक्षर करने के लिए उपयोग करते हैं, उसकी वैधता अवधि 22 अक्टूबर 2033 के बाद समाप्त होनी चाहिए। बाजार सर्वर इसे लागू करता है यह सुनिश्चित करने के लिए कि उपयोगकर्ता नए संस्करण उपलब्ध होने पर बाजार अनुप्रयोगों को निर्बाध रूप से अपग्रेड कर सकते हैं "

हमने अपनी डेवलपर चुनौती II प्रविष्टि के साथ क्या किया था जब हम समाप्ति तिथि को दबाते थे, जिसे हमने संसाधित किया गया कोई भी नया डेटा एक समाप्ति चेतावनी द्वारा प्रतिस्थापित किया गया था। इसलिए एप्लिकेशन मौजूदा डेटा के साथ काम करता था लेकिन उपयोगकर्ता द्वारा समाप्ति के बाद दर्ज किए गए किसी भी नए डेटा के साथ नहीं। चूंकि हमारे ऐप ने टेक्स्ट मैसेज को संसाधित किया है, इसलिए घड़ी को वापस सेट करना उपयोगकर्ता के लिए समाप्ति पर काबू पाने के लिए एक अवास्तविक दीर्घकालिक समाधान था।

1

आप TelephonyManager.getDeviceId() का उपयोग कर सकते हैं और अपने एप्लिकेशन का निर्माण कर सकते हैं जो केवल समीक्षक के फोन पर ही चलता है।

आप या तो एप्लिकेशन में हार्ड कोड कर सकते हैं या अपने सर्वर के खिलाफ फोन चेक कर सकते हैं जहां आप प्रत्येक डिवाइस आईडी के लिए अनुमतियां संग्रहीत करेंगे। बाद के मामले के साथ जब आप लाइसेंस प्राप्त नहीं कर सकते हैं तो आपका एप्लिकेशन डिवाइस आईडी प्रदर्शित कर सकता है; समीक्षक आपको यह बताता है और फिर आप इसे अपने डीबी में दर्ज करते हैं।

0

आप समीक्षाकर्ताओं को जो आवेदन दे रहे हैं उसके आधार पर, आपके पास अन्य विकल्प हो सकते हैं।

आप इसे बहुत सारे शेयरवेयर की तरह कोड करते हैं और केवल एप्लिकेशन को कई बार चलाने देते हैं। इसके लिए कोड लागू करना बहुत आसान होगा। निश्चित रूप से समीक्षक डेटा को हटा सकता है, लेकिन बहुत आसानी से नहीं। मुझे नहीं लगता कि वे शायद कुछ डॉलर के लिए उस परेशानी से गुजरेंगे।

2

मैंने बस ऐसा करने का एक अच्छा तरीका सोचा। आप अपने ऐप का बीटा संस्करण बनाते हैं, और आप परीक्षकों के समूह को परिभाषित कर सकते हैं, आपको बस उस व्यक्ति के ईमेल पते की आवश्यकता है, या एक जी + समुदाय जिसे वे एक्सेस का अनुरोध कर सकते हैं, और फिर आप उन्हें बीटा प्रोग्राम में जोड़ सकते हैं।

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