Требуется ли в манифесте, чтобы планшетные устройства могли использовать ваше приложение?

#android

#Android

Вопрос:

У меня есть приложение в Google Play. Пользователи с Asus Transformer по какой-то причине не могут найти приложение. Мой манифест действительно прост:

 <manifest 
    package="com.me.test"
    android:versionCode="1"
    android:versionName="1" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        ... >

        <activity>
           ...
        </activity>

    </application>
</manifest>
 

Нужно ли мне явно объявлять, чтобы оно считало приложение «совместимым»? В списке Play Store более 4k устройств совместимы с моим приложением, и все модели планшетов asus отображаются на моем конце как «совместимые».

Спасибо

Комментарии:

1. Добавили ли вы скриншоты для 7-дюймовых устройств в список Play Store?

2. @RED_ да, у меня есть один скриншот для 7 дюймов. У меня его нет для 10 дюймов. Но может ли отсутствие скриншотов действительно быть причиной?

3. Да, они необходимы, чтобы приложение было видно. Добавьте 10-дюймовый скриншот. <supports-screens> не требуется.

4. Хорошо, спасибо, попробую и отчитаюсь.

5. Требуется источник для изображений?

Ответ №1:

В одном из моих приложений у меня нет скриншотов для 7-дюймовых или 10-дюймовых планшетов в консоли разработчика Google. Я также не объявил <supports-screens> ни для какого размера в своем манифесте. У меня есть «Поддерживаемые устройства 6250» и «Исключенные устройства 0». У меня довольно стандартное приложение с манифестом, похожим на ваш:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="my.app"
    android:installLocation="auto"
    android:versionCode="1234"
    android:versionName="1234" >

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

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            ... >
        </activity>
        ...
    </application>
</manifest>
 

В советах по оптимизации приложения в консоли разработчика Google у меня есть следующие пункты в разделе «Создайте свое приложение для планшетов»:

Ваш производственный APK-файл должен соответствовать следующим критериям:

Минимальная версия Android и целевая версия Android должны поддерживать планшеты (проверьте targetSdkVersion и minSdkVersion). Узнать больше

Ваш APK должен поддерживать обычные размеры экрана планшета (БОЛЬШОЙ и XLARGE). Узнать больше

Загрузка скриншотов планшета: загрузите хотя бы один скриншот для 7-дюймовых и 10-дюймовых планшетов в список магазина. Узнать больше

Однако я могу подтвердить, что мое приложение появляется в Google Play для 10-дюймового планшета под управлением 4.2 и другого 10-дюймового планшета под управлением 4.4 без <supports-screens> тега. Разница, которую я вижу в наших манифестах, — это minSdkVersion и targetSdkVersion. Возможно, что более высокие значения этого значения на самом деле требуют установки этих параметров, поскольку начальная поддержка планшета была добавлена на уровне API 11. Если нет, я подозреваю, что в вашем приложении есть какой-то другой аспект, который делает его неприемлемым для Asus Transformer.