ARCore:如何让我的应用仅在支持 Depth API 的设备上在 GPlay 上可用?

ARCore: How to make my app available on GPlay only to devices that support Depth API?

我有一个使用 Depth API 的应用程序。

如此处所述: https://developers.google.com/ar/discover/supported-devices

并非所有支持 ARCore 的设备都支持深度 API。

如何在我的清单(或其他地方)中指定我的应用程序需要与 Depth API 兼容的设备?确实,我不想看到我的应用被不会使用它的用户下载!

谢谢

我认为没有办法直接通过您的清单明确告诉您的应用不要基于 SDK 版本以外的任何内容下载。

您可以做的是 Google Play 控制台有一个部分,您可以在其中手动 include/exclude 将设备添加到可以在商店中找到您的应用程序的设备池中。我必须警告您这个过程是非常手动的,包括排除和包含。

因此,您可以做的是自己制作一个您想要支持的设备列表,然后通过将您不想直接支持的其余设备列入黑名单来反映此列表通过 Google Play 管理中心。

深度API-支持的设备 只有支持深度的设备才能在 Google Play 商店中发现需要深度的应用。在以下情况下,发现应仅限于支持深度的设备:

体验的核心部分依赖于深度 应用程序中使用深度的部分没有优雅的回退 要将您的应用程序在 Google Play 商店中的分发限制为支持 Depth API 的设备,请将以下行添加到您的 AndroidManifest.xml,以及描述的 AndroidManifest.xml 更改在启用 ARCore 指南中:

<uses-feature android:name="com.google.ar.core.depth" />

参考: https://developers.google.com/ar/develop/java/depth/developer-guide