2011-05-06 13 views
5

क्या विशिष्ट डिवाइस द्वारा या किसी डिवाइस (स्क्रीन रिज़ॉल्यूशन, प्रोसेसर, डिस्कस्पेस इत्यादि) द्वारा एंड्रॉइड मार्केट पर किसी ऐप की बिक्री को प्रतिबंधित करना संभव है?विशिष्ट उपकरणों द्वारा किसी ऐप की बिक्री प्रतिबंधित करें?

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

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

मैं इसे कुछ डिवाइसों के साथ पर उपयोगकर्ताओं को बेचना नहीं चाहता, नकारात्मक रेटिंग और समीक्षाओं को रोकता हूं जिन्हें मैं अक्सर अन्य ऐप्स पर देखता हूं। मैं उन सभी पर अपूर्ण अनुभवों की अनुमति देने के बजाय उपकरणों की एक छोटी संख्या पर एक सही अनुभव भेजूंगा।

क्या एंड्रॉइड मार्केट इस से निपटने का कोई माध्यम प्रदान करता है?

+0

AndroidManifest वह जगह है जहां आप उस सूचना को निर्दिष्ट करते हैं। अनुमतियों और स्क्रीन आकारों पर विशेष रूप से अनुभाग। @ Mfisch के निर्देशों का पालन करें। –

उत्तर

4

मुझे लगता है कि आप अपनी AndroidManifest फ़ाइल में जो भी चाहते हैं वह कर सकते हैं। उदाहरण के लिए, आप चुन सकते हैं केवल इस तरह अतिरिक्त बड़ी स्क्रीन संकल्प का समर्थन करने के:

<supports-screens android:resizeable="false" 
        android:smallScreens="false" 
        android:normalScreens="false" 
        android:largeScreens="false" 
        android:xlargeScreens="true" 
        android:anyDensity="true" /> 

ये आकार उदाहरण के लिए, नीचे दिए गए लिंक में परिभाषित कर रहे हैं "सामान्य" मध्यम घनत्व पर HVGA है। अधिक जानकारी के लिए नीचे दिए गए लिंक को पढ़ें।

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

"आपके आवेदन छोटे स्क्रीन का समर्थन नहीं करता है, तो बहुत ज्यादा नहीं प्रणाली से छोटे स्क्रीन पर अच्छी तरह से काम करने के लिए आवेदन कर सकते हैं, तो बाहरी सेवाओं (जैसे Android Market) है चाहिए उपयोगकर्ताओं को ऐसी स्क्रीन पर एप्लिकेशन इंस्टॉल करने की अनुमति नहीं है। "

तुम भी है, हालांकि मुझे लगता है कि अपने आप को करने की कोशिश की नहीं किया है तत्व निर्धारित करने की आवश्यकता हो सकती है, यह आप क्या चाहते हैं के साथ इन-लाइन प्रतीत हो रहा है:

http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

"एंड्रॉयड प्रणाली नहीं पढ़ता मेनिफेस्ट एलिमेंट (न तो इंस्टाल-टाइम पर और न ही रनटाइम पर)। यह तत्व केवल सूचनात्मक है और विशिष्ट स्क्रीन कॉन्फ़िगरेशन के साथ एप्लिकेशन की संगतता को बेहतर ढंग से समझने और उपयोगकर्ताओं के लिए फ़िल्टरिंग सक्षम करने के लिए बाहरी सेवाओं (जैसे एंड्रॉइड मार्केट) द्वारा उपयोग किया जा सकता है। कॉन्फ़िगरेशन जो इस तत्व में घोषित नहीं है वह एक स्क्रीन है जिसके साथ एप्लिकेशन संगत नहीं है। इस प्रकार, बाहरी सेवाएं (जैसे एंड्रॉइड मार्केट) sho uld ऐसी स्क्रीन के साथ उपकरणों को आवेदन प्रदान नहीं करते हैं। "

आप को देखने के लिए क्या बाजार इस सब की जानकारी के साथ करता है और साथ ही यहाँ और अधिक पढ़ चाहता हूँ:

http://developer.android.com/guide/appendix/market-filters.html

मैं इस कोशिश की नहीं किया है के बाद से, यह मेरे लिए स्पष्ट नहीं है कि क्या आपके ऐप को ऊपर वर्णित दोनों तत्वों का उपयोग करना चाहिए, लेकिन बाजार फ़िल्टर पृष्ठ शायद बताता है कि किस का उपयोग करना है।

0

यह developer documentation में विशेष रूप से "दृश्य भी देखें" बॉक्स से जुड़े पृष्ठों में काफी अच्छी तरह से कवर किया गया है।

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