[Android] मेरी ऐप Google Play में टेबलेट पर क्यों नहीं दिख रहा है?


Answers

यह पृष्ठ आपकी समस्या को पहचानता है

जब आप <uses-feature> का <uses-permission> <uses-feature> बजाय, आपका एप्लिकेशन मार्केट से फ़िल्टर नहीं किया जाएगा, लेकिन आप उन उपकरणों को संभालते हैं जो कोड स्तर पर उस सुविधा का समर्थन नहीं करते हैं।

उपरोक्त पृष्ठ में किसी भी अनुमति के लिए, आप निहित सुविधा के आधार पर स्पष्ट रूप से एक android:required="false" साथ एक <uses-feature> तत्व में स्पष्ट निहित सुविधा के आधार पर फ़िल्टरिंग को अक्षम कर सकते हैं android:required="false" विशेषता। उदाहरण के लिए, कैमेरा अनुमति के आधार पर किसी भी फ़िल्टरिंग को अक्षम करने के लिए, आप इस घोषणा को मैनिफेस्ट फ़ाइल में जोड़ देंगे:

<uses-feature android:name="android.hardware.camera" android:required="false" />

हालांकि, जब आप <uses-permission> निर्दिष्ट करते हैं, तो उन सभी डिवाइस को फ़िल्टर्ड किया जाता है, जिनकी सुविधा नहीं है।

Question

मैंने फोन और टेबलेट के लिए अपना ऐप अभी रिलीज़ किया है लेकिन यह टेबलेट के लिए Google Play में प्रदर्शित नहीं हो रहा है।

नेक्सस 7 और एसस ईईईपैड पर चेक किया

यह मेरे मैनिफ़ेस्ट फाइल में है

<compatible-screens>
    <!--no small size screens -->

    <!--Only hdpi and xhdpi for normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />

    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>

उपयोग-एसडीके टैग

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11" />

अनुमतियाँ

<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<permission android:name="com.myapp.something.permission.C2D_MESSAGE" android:protectionLevel="signature" />

स्पष्ट रूप से उपयोग-फीचर टैग को झूठ के साथ जोड़ने के बाद इसे ऐस ईईईपैड टैबलेट के लिए दिखना शुरू कर दिया गया था लेकिन अब भी नेक्सस 7 के लिए नहीं दिख रहा है। यहां मैं डेवलपर कंसोल में क्या देख रहा हूं

यह एप्लिकेशन केवल इन सुविधाओं वाले उपकरणों के लिए उपलब्ध है, जैसा कि आपके एप्लिकेशन मैनिफेस्ट में परिभाषित किया गया है। स्क्रीन घनत्व: LARGE,MDPI LARGE,HDPI LARGE,LDPI LARGE,XHDPI XLARGE,MDPI XLARGE,HDPI XLARGE,LDPI XLARGE,XHDPI NORMAL,MDPI NORMAL,HDPI NORMAL,XHDPI आवश्यक डिवाइस की विशेषताएं

android.hardware.screen.portrait
android.hardware.touchscreen



डेवलपर के अनुसार। एंड्रॉइड। Com

यदि ऐप मैनिफेस्ट में एक < compatible-screens > तत्व घोषित करता है, तो एट्रिब्यूट में एट्रिब्यूट्स शामिल होनी चाहिए, जो ऐप द्वारा समर्थित टैबलेट स्क्रीन के लिए सभी आकार और घनत्व संयोजनों को निर्दिष्ट करता है।

ध्यान दें, यदि संभव हो तो, आपको अपने ऐप में < compatible-screens > तत्व का उपयोग करने से बचना चाहिए।

इसलिए, मैं निम्नलिखित कार्य करता हूं,

1- मैनिफेस्ट से हटाए गए < संगत-स्क्रीन >

<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />

    <!--all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />

    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

    <screen android:screenSize="normal" android:screenDensity="480" />
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="xlarge" android:screenDensity="480" />

</compatible-screens>

मैनिफेस्ट में 2- जोड़ा गया <support -screens > विशेषता

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

3- जोड़ा एंड्रॉइड: < उपयोग-फ़ीचर > में (मेरी एप्लिकेशन की आवश्यकता के अनुसार) "आवश्यक" = "गलत" विशेषता

<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.nfc" android:required="false"/>

अनुमतियों के बारे में आधिकारिक एंड्रॉइड प्रलेखन जो कि फ़ीचर आवश्यकताओं को पूरा करते हैं

एंड्रॉइड के बारे में अधिक विस्तृत व्याख्या: एटीटीआरयूटीयूएस में आवश्यक झूठे मौजूद है : एंड्रॉइड: आवश्यक गलत

जब आप एंड्रॉइड घोषित करते हैं: एक विशेषता के लिए आवश्यक = "गलत", इसका मतलब यह है कि डिवाइस सुविधा पर उपयोग करने पर पहले से मौजूद है, लेकिन यह विशिष्ट सुविधा के बिना काम करने के लिए डिज़ाइन किया गया है, यदि आवश्यक हो (जो टेलीफ़ोनी में अनुमति है गोलियों के मामले)

उपरोक्त परिवर्तन करके,

समर्थित Android डिवाइस सूची में 2000 से अधिक डिवाइस शामिल किए गए थे

मुझे आशा है कि वह मदद करेंगे




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

नोट: एक बार जब आप अपना एपीके अपलोड करते हैं, तो Google Play 213 घनत्व को टीवी डीपीआई का अनुवाद करेगा सुनिश्चित नहीं है कि क्यों ग्रहण उपकरण में एक विकल्प नहीं है ...

<compatible-screens>
    ....
    <screen android:screenSize="large" android:screenDensity="213" />
</compatible-screens>

<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />