#google-play #android-manifest #pvrtc
#google-play #android-манифест #pvrtc
Вопрос:
Я выпускаю игру, которая достаточно требовательна, и поэтому я хочу исключить устройства, которые могут быть недостаточно мощными для ее запуска. Какие хорошие приемы можно использовать в файле манифеста для достижения этой цели?
Я пытался ограничить поддерживаемую версию opengl до 2.0 или минимальной версией Android, но у меня есть 2 действительно бюджетных телефона, которые могут соответствовать этим требованиям.
Я также пытался ограничить поддержку устройствами, которые поддерживают только выбранный нами формат текстур (pvrtc), но Nexus 5 не поддерживает этот формат текстур, но отлично запускает игру (поэтому мы, очевидно, не хотим таким образом исключать такой новый телефон).
Любой совет?
Заранее спасибо.
Комментарии:
1. Я бы не рекомендовал этого делать, любой метод технической остановки устройств, использующих игру, скорее всего, будет раздражать пользователей ложными срабатываниями, чем поможет им. Даже тогда, кто будет благодарен за то, что вы вообще перестали играть на их более дешевом телефоне, а не позволили ему работать плохо? Было бы лучше просто предупредить пользователей на странице магазина о том, что приложение не работает, вы можете просто перечислить набор поддерживаемых устройств. Я бы рекомендовал опубликовать на UX stack exchange, чтобы узнать, как наилучшим образом побудить пользователей не использовать устройства, не поддерживаемые вашим приложением.
2. Вы нашли хорошее решение? Я нахожусь в аналогичном положении, и я бы хотел, чтобы пользователи с медленными устройствами не загружали нашу новейшую игру и не оставляли плохие отзывы из-за плохих устройств. @Vality: Вы упускаете суть, хотя некоторые пользователи могут быть недовольны тем, что не могут загрузить игру, но они также не смогут оставлять плохие отзывы. И да, я благодарен за то, что меня остановили перед загрузкой, просто чтобы узнать, что мое устройство не поддерживается.
3. К сожалению, это невозможно. Ограничение OpenGL — хорошая идея, потому что оно отфильтровывает устройства с очень старыми графическими процессорами и драйверами, которые, безусловно, намного медленнее, чем большинство. Отсутствие поддержки Android <2.3 также отфильтровывает множество неисправных устройств (хотя это небольшая доля текущего активного прослушивания устройств). Вы также можете добавить в проект некоторую встроенную библиотеку ARMv7, чтобы избавиться от устройств ARMv5 / ARMv6 (также все медленнее, чем ARMv7, и очень небольшая доля). Однако вы просто не можете заблокировать, например, 1-ядерный ARMv7 с частотой 800 МГц со слабым графическим процессором, таким как Adreno 200 или GC800, с высокой версией Android.
4. Извините за ответ с опозданием на 6 месяцев! В итоге нам пришлось создавать ресурсы низкого качества и динамически загружать их в игру для поддержки этих устройств (клиент хотел, чтобы они поддерживались). Мы использовали эвристику, размер экрана и время загрузки, чтобы решить, какие ресурсы загружать при первом запуске игры. Больше работы для нашей команды asset, но, увы.