Получите матрицу совместимости приложения из Play Store

Jan 10 2021

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

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

Есть ли способ получить эти критерии у клиента?

Ответы

7 Robert Jan 10 2021 at 20:16

Несколько лет назад протокол, используемый Google Play Store для внутреннего запроса и загрузки приложения, был настолько хорош, чтобы представить вам точную причину, по которой вы не можете загрузить приложение (например, ответы на сетевом уровне содержали данные о том, какая функция, библиотека или что-то еще ваше устройство промахивается).

К сожалению, несколько лет назад (я думаю, это было около 2016 года) Google изменил протокол, и в настоящее время вы получаете только ответ, INCOMPATIBLEно не более подробную информацию.

Если вам удастся получить файл APK, вы можете декомпилировать приложение и проверить его на AndroidManifest.xmlналичие технических ограничений. Однако использование устройства, которое удовлетворяет всем требованиям, определенным в AndroidManifest.xml, не обязательно означает, что Play Store позволяет загружать это приложение.

Play Store позволяет загружать приложение только в том случае, если это разрешено правилами, определенными разработчиком приложения. При загрузке приложения разработчик приложения может явно разрешить или запретить определенные устройства, производителя, страны, операторов сети и многое другое. Большинство этих ограничений нельзя сопоставить с ограничениями в AndroidManifest.xml. Следовательно, боковая загрузка может работать, даже если Play Store позволяет вам загрузить приложение.

Насколько мне известно, невозможно просмотреть правила, определенные разработчиком приложения. Следовательно, единственный способ восстановить эти правила - использовать большое количество устройств и тестировать на каждом из них, доступно ли приложение или нет. На основе этих результатов вы можете реконструировать правила.

Есть некоторые службы, которые собирают эту информацию с помощью нескольких устройств во многих странах и предоставляют эту информацию. Например: 42matters.com, AppBrain.com и многие другие.

Большинство этих услуг не являются бесплатными или предоставляют только очень ограниченный набор данных для бесплатных учетных записей.