Ограничить продажи приложения конкретными устройствами? - PullRequest
5 голосов
/ 06 мая 2011

Можно ли ограничить продажи приложения на Android Market определенными устройствами или функциями устройства (разрешение экрана, процессор, дисковое пространство и т. Д.)?

Я знаю, что меня будут бомбардировать люди, которые говорят, что если вы хорошо спроектируете свое приложение, оно сможет работать на устройстве любого размера. Это все хорошо, но есть причины, которые вы все еще можете ограничить набором функций.

Одна из причин, которая легко приходит на ум, - это разрешение экрана. Понятно, что не все приложения работают на экранах всех размеров, особенно если у вас есть много изображений, которые были созданы для того, чтобы в полной мере воспользоваться большим разрешением экрана. Чтобы понять это, представьте, что завтра выйдет новое Android-устройство с разрешением экрана 100x100. Очевидно, есть приложения, которые не будут работать оптимально на этом устройстве. Как разработчик, я хочу убедиться, что мое приложение работает только на устройствах, обладающих функциями, которые мне необходимы для обеспечения наилучшего опыта.

Я не хочу продавать его пользователям с определенными устройствами до , чтобы предотвратить отрицательные оценки и отзывы, которые я часто вижу в других приложениях . Я предпочел бы доставить идеальный опыт на меньшее количество устройств, чем позволить несовершенный опыт на всех из них.

Предлагает ли Android Market какие-либо способы борьбы с этим?

Ответы [ 2 ]

4 голосов
/ 06 мая 2011

Я думаю, что вы можете делать то, что вам нужно, в вашем файле AndroidManifest. Например, вы можете выбрать поддержку только очень большого разрешения экрана, например:

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

Эти размеры определены в приведенной ниже ссылке, например, «нормальный» - это HVGA при средней плотности. Прочитайте ссылку ниже для более подробной информации.

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

"Если ваше приложение не поддерживает маленькие экраны, то система не может сделать так, чтобы приложение хорошо работало на меньшем экране, поэтому внешние службы (такие как Android Market) не должны позволять пользователям устанавливать приложение на таких экранах. "

Вам также может понадобиться установить элемент, хотя я сам не пробовал, похоже, он соответствует тому, что вы хотите:

http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

"Система Android не считывает элемент manifest (ни во время установки, ни во время выполнения). Этот элемент носит исключительно информационный характер и может использоваться внешними службами (такими как Android Market) для лучшего понимания совместимости приложения с конкретными конфигурации экрана и включение фильтрации для пользователей. Любая конфигурация экрана, которая не объявлена ​​в этом элементе, является экраном, с которым приложение несовместимо. Таким образом, внешние службы (такие как Android Market) не должны предоставлять приложение устройствам с такими экранами. «

Вы также можете прочитать больше здесь, чтобы увидеть, что делает Маркет со всей этой информацией:

http://developer.android.com/guide/appendix/market-filters.html

Поскольку я не пробовал этого, мне не ясно, должно ли ваше приложение использовать оба элемента, которые я упомянул выше, но страница фильтра рынка, вероятно, объясняет, что использовать.

0 голосов
/ 06 мая 2011

Это довольно хорошо описано в документации для разработчиков , особенно на страницах, на которые есть ссылки в поле "См. Также".

...