ARCore: Как сделать мое приложение доступным на GPlay только для устройств, поддерживающих Depth API?

У меня есть приложение, использующее API глубины.

Как упоминалось здесь: https://developers.google.com/ar/discover/supported-devices

Depth API поддерживается не всеми устройствами, поддерживающими ARCore.

Как я могу указать в моем манифесте (или в другом месте), что моему приложению требуется устройство, совместимое с Depth API? В самом деле, я не хочу, чтобы мое приложение загружали пользователи, которые не могут его использовать!

Спасибо


person Regis_AG    schedule 15.12.2020    source источник


Ответы (2)


Устройства с поддержкой Depth API Только устройства с поддержкой глубины должны иметь возможность обнаруживать приложения, требующие глубины, в Google Play Store. Обнаружение должно быть ограничено устройствами с поддержкой глубины, когда:

Основная часть опыта зависит от глубины. Для тех частей приложения, которые используют глубину, нет изящного отката. Чтобы ограничить распространение вашего приложения в Google Play Store на устройствах, поддерживающих Depth API, добавьте следующую строку в свой AndroidManifest. xml, в дополнение к изменениям AndroidManifest.xml, описанным в руководстве по включению ARCore:

ссылка: https://developers.google.com/ar/develop/java/depth/developer-guide

person Lu sandy    schedule 18.12.2020

Я считаю, что нет никакого способа явно указать вашему приложению не загружаться на основе чего-либо, кроме версии SDK, непосредственно через ваш манифест.

Что вы могли бы сделать, так это то, что в консоли Google Play есть раздел, в котором вы можете вручную включать / исключать устройства в пул устройств, которые могут найти ваше приложение в магазине. Я должен предупредить вас, что этот процесс ОЧЕНЬ ручной, как для исключений, так и для включений в целом.

Следовательно, что вы можете сделать, это составить список устройств, которые вы хотите поддерживать самостоятельно, а затем отразить этот список, поместив в черный список остальные устройства, которые вы не хотите поддерживать, напрямую через консоль Google Play. .

person Ivan Garza    schedule 15.12.2020
comment
Спасибо. Если вы правы (я боюсь, что вы ...), это действительно очень ручной процесс и неприемлем, так как существует много подмоделей для каждой модели, и действительно трудно понять, совместима ли каждая подмодель с API глубины. Более того, в будущем будет добавлено много совместимых устройств, и я не хочу тратить часы каждую неделю или месяц на проверку совместимости новых моделей, чтобы добавить их в консоль. Эта функция является обязательной, она должна быть предложена командой ARCore. Надеюсь, что они это сделают ... Спасибо за ответ. - person Regis_AG; 16.12.2020
comment
Да, я с тобой полностью согласен. В какой-то момент мне приходилось делать это самому, но мы довольно быстро передумали для этого проекта. Я думаю, что ваш лучший вариант - найти способ выяснить, может ли определенное устройство использовать ваше приложение или нет, и отобразить какое-то сообщение при запуске приложения. Надеюсь, ты сообразишь! - person Ivan Garza; 16.12.2020