Android приложение не отображается в play store на некоторых устройствах


Итак, я опубликовал свое первое приложение в play store несколько дней назад.

Он появляется здесь, и когда я ищу на веб-сайте, появляется в результате поиска Результат Даже говорит, что он совместим с моим телефоном на этой странице.

Однако, когда я ищу в магазине на своем телефоне, он не появляется. Кто-то с Галактики S2 говорит, что это показывает, а кто-то с Галактики S3 говорит, что это не так. Так что смешанные результаты. Manifest.xml есть здесь

Я использовал mono-droid для сборки приложения, это возможно, это как-то связано с этим?

Гртз

3 3

3 ответа:

Проверьте, что файл манифеста содержит экраны поддержки все экраны имеют значение true, как показано ниже кода:

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

У меня была точно такая же проблема. Мое приложение появится в play store на моем телефоне, но когда я искал через планшет, я не мог его увидеть. Для меня тактическим ответом было то, что я не объявлял никакой эксплицитности - я просто добавил и надеялся на лучшее. Оказывается, что также неявно добавляется требование к функции для камеры "автофокус", о котором я не забочусь... и мой планшет не поддерживал.

Это потребовало от меня добавить явную "uses-feature", которая отключает требование к камере:

Более важным является то, что sdk поставляется с этой командой:

/sdk / build-tools / android-4.3/aapt

Который вы называете так, чтобы получить правила фильтрации play store на an .АПК

./aapt dump badging [мой.АПК]

Затем-вы идете в магазин приложений на вашем устройстве-нарушителе и устанавливаете что-то вроде системной информации Android и смотрите на "функции" устройства. Если ваш .АПК утверждает, что он чего-то хочет этого нет в списке устройств-это ваша проблема.

Есть два разрешения, которые обычно дают нам проблемы:

<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />

Первый использует функцию камеры, которую не имеют некоторые планшеты и смартфоны. Второй использует функцию телефона, которой не будет у телефонных устройств (планшетов).

Чтобы решить эту проблему, вы должны добавить это в свой манифест:

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

Uses-feature имеет более высокий "уровень разрешений", чем пользовательское разрешение, поэтому используйте аппаратное обеспечение.телефон, но с обязательным false, что означает не-телефонных устройств можно установить апп.

То же самое для камеры.автофокус, его запрос, но это не помешает устройству установить приложение (требуется=false)

Просто помните , что если вы запускаете намерение вызова на устройстве, не являющемся телефоном, это приведет к сбою, вы должны использовать try catch для этих функций.