마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱이 테블릿에서만 노출됩니다. 이유를 알 수 있을까요?

0 추천

테블릿에서 노출되지 않는 일이 있어서

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

 메니페스트 파일을 수정해서 마켓에 올렸다니 이번엔 반대로 테블릿에서만 검색되고

마켓에는 노출되지 않습니다.

 

 메니페스트 파일입니다.

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.com.com" android:theme="@android:style/Theme.NoTitleBar" android:versionName="1.0" android:versionCode="1" android:installLocation="preferExternal">
  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
  <!--<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false">-->
  <application android:icon="@drawable/app_icon" android:label="@string/app_name" android:allowBackup="false">
    <activity android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" android:name="com.com.com.comMainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
      <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
    </activity>
    <activity android:name="com.facebook.unity.FBUnityLoginActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
    </activity>
    <activity android:name="com.facebook.unity.FBUnityDialogsActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
    </activity>
    <activity android:name="com.facebook.LoginActivity" android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
    </activity>
    <activity android:name="com.facebook.unity.FBUnityDeepLinkingActivity" android:exported="true">
    </activity>
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="\ xxxxxxxx" />
  </application>
  <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />

<uses-feature android:name="android.hardware.telephony" android:required="false" />
  <uses-feature android:glEsVersion="0x00020000" />
</manifest>

 

구글에서온 답변입니다.

먼저 애플리케이션은 매니페스트 파일 및 기기의 하드웨어와 기능으로 필터링될 수 있습니다. 또한 국가와 이동통신사, SIM 카드 장착 여부, 기타 요소에 따라 필터링됩니다. 예를 들어 애플리케이션에 전화 기능(매니페스트 파일에 명시)이 필요하다면 Google Play는 이를 지원하지 않는 기기(대부분의 태블릿)에서는 이 앱을 표시하지 않습니다. API 수준도 마찬가지입니다. 최소 API 수준 7이 요구되는 애플리케이션은 API 수준 6 이하만 지원하는 기기에는 표시되지 않습니다. 또한 유료 애플리케이션은 현재 Google 사용자에 대한 배포 지원 국가의 사용자에게만 제공됩니다.

 

 아시는분 답변 부탁드립니다.

 감사합니다.

익명사용자 님이 2015년 12월 3일 질문
2015년 12월 3일 수정

2개의 답변

0 추천
http://developer.android.com/intl/ko/google/play/filters.html

여기서 screen 관련 요소를 보면 도움이 되지 않을까 하네요~
캬옹이 (37,920 포인트) 님이 2015년 12월 3일 답변
답변 감사합니다. 스크린 문제는 아닌거 같아요.
0 추천

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

전화기능이 요구되지 않는다고 설정하면 태블릿에서만 보입니다...

라쎄린드 (25,460 포인트) 님이 2015년 12월 3일 답변
네 그쪽기능이 의심이 되서 일단 빼놓은 상태입니다.
다시 테브릿은 노출되지 않고요.
둘다 노출시키기기 위해서는 어떻게 해야할까요?
다되게 해놓고 제외하는 옵션은 있어도 둘다 되게하는건 잘모르겠네요.
괜히 회사들이 태블릿용 앱을 따로 패키징하는게 아니겠죠.
android:required="false" 이 부분은 필수항목인지를 나타내는거라서 false면 해당 내용이 없어야 하는 게 아니라 없어도 되는거 아닌가요?
구글 설명에도 그렇게 나오는 것 같은데요

http://developer.android.com/guide/topics/manifest/uses-feature-element.html#market-feature-filtering

An explicitly declared feature is one that your application declares in a <uses-feature> element. The feature declaration can include an android:required=["true" | "false"] attribute (if you are compiling against API level 5 or higher), which lets you specify whether the application absolutely requires the feature and cannot function properly without it ("true"), or whether the application prefers to use the feature if available, but is designed to run without it ("false").
...