2012-11-13 2 views
1

Android 2.1 (API-7)이 장착 된 기기 인 은 블루투스, WiFi를 지원하지만 GSM 및 3G는 지원되지 않습니다.내 기기가 Google Play 게임에서 지원되지 않는 이유

나는 게임을 가지고있다. Google Play에서 게임이 내 기기에서 지원되지 않는다고 말했습니다.

하지만 Admob 배너에 대한 권한을 추가하기 전에 Google Play에서 게임이 눈에 띄게되었습니다. 미스터리.

나는 매니페스트와 함께 연주했습니다. 블루투스 권한을 삭제하면 게임이 Google Play에 표시됩니다.

매니페스트는 다음과 같습니다 :

그래서 처음 게임에 문제가 무엇
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="mypackage1..." 
     android:versionCode="13" 
     android:versionName="4.5"> 
<uses-sdk android:targetSdkVersion="13" android:minSdkVersion="3"/> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 


<application android:label="@string/app_name" android:icon="@drawable/icon"> 
    <activity android:name=".MyActivity" 
       android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".DeviceListActivity" 
       android:label="@string/select_device" 
       android:theme="@android:style/Theme.Dialog" 
       android:configChanges="orientation|keyboardHidden" /> 
    <activity android:name=".MyActivity2"/> 
    <activity android:name="com.google.ads.AdActivity" 

    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode| 
screenSize|smallestScreenSize"/> 

    <service android:name=".BillingService" /> 
    <receiver android:name=".BillingReceiver"> 
     <intent-filter> 
      <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
      <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
      <action android:name= 
"com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
     </intent-filter> 
    </receiver> 
</application> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="com.android.vending.BILLING" /> 
</manifest> 

? 내 장치는 태블릿 "Inch U7s"입니다. 다음과 같이 구글에 내 게임 APK에 대한 권한은 다음과 같습니다

android.permission.BLUETOOTH_ADMIN, 
android.permission.BLUETOOTH, 
android.permission.ACCESS_NETWORK_STATE, 
android.permission.INTERNET, 
com.android.vending.BILLING, 
Functions: android.hardware.bluetooth, android.hardware.touchscreen 
API: 4-17+ 
Screens: small-xlarge 
OpenGL: all 
Platforms: armeabi-v7a, armeabi 

감사합니다.

+0

Google Play에서 필터링에 사용하는 항목과 보유하고있는 기기를 정확하게 알려주세요. 기능을 확인하려면 개발자 콘솔로 이동하여 앱 페이지를 열고 'APK 파일'탭을 클릭 한 다음 활성 APK 아래에있는 더 많은 링크를 클릭하십시오. –

+0

확인. 그 정보를 내 메시지 끝에 추가했습니다. 하지만 필터링 정보를 어디에서 찾을 수 있습니까? 감사합니다. – nms

답변

1

많은 사용 권한은 기본적으로 하드웨어 요구 사항을 의미합니다. 예를 들어, 카메라 권한을 요청하면 앱에 기본적으로 카메라가 필요합니다. 이 기능을 특별히 필요하지 않은 것으로 설정해야합니다.

APK가 API 4 이상을 타겟팅하므로 블루투스에 문제가 없어야합니다. 어쩌면 인앱 결제와 관련이 있을지도 모릅니다.

"apt dump badging myapp.apk"를 실행하고 어떤 기능 줄이 사용되는지 확인해보십시오.

+0

블루투스, 인앱 결제 및 라이센스를 통해 Android 2.1 용으로 제작할 때 Google Play에서 프로그램을 볼 수있었습니다. Android 3.2 용 앱을 제작하고 Admob 광고를 추가하면 내 앱이 내 기기의 Google Play에 표시되지 않는 것으로 나타납니다. 하지만 USB를 통해 업로드하면 앱이 정상적으로 작동합니다. 내가 말했듯이, 매니페스트에서 블루투스 사용 권한을 제외하면 앱은 Google Play에서 다시 볼 수 있습니다 (단, 블루투스 사용 권한이 필요합니다!) – nms

+0

"apt dump badging myapp.apk"는 사용 권한을 보여줍니다. 그들은 Google 사이트에서도 볼 수 있습니다. 권한은 맞지만 갑자기 내 장치가 블루투스를 지원하지 않습니다. 그러나 그것은 블루투스를 지원합니다. 막 다른 골목. – nms

관련 문제