【问题标题】:ARCore: How to make my app available on GPlay only to devices that support Depth API?ARCore:如何让我的应用在 GPlay 上仅对支持 Depth API 的设备可用?
【发布时间】:2021-03-26 07:49:50
【问题描述】:

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

正如这里提到的: https://developers.google.com/ar/discover/supported-devices

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

如何在我的 Manifest(或其他地方)中指定我的应用需要与 Depth API 兼容的设备?确实,我不希望看到我的应用被无法使用的用户下载!

谢谢

【问题讨论】:

    标签: java android google-play arcore google-play-console


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我相信没有办法直接通过您的 Manifest 明确告诉您的应用不要基于 SDK 版本以外的任何内容进行下载。

      您可以做的是,Google Play 控制台有一个部分,您可以在其中手动将设备包含/排除到可以在商店中找到您的应用的设备池中。我确实必须警告您,此过程非常手动,无论是排除还是包含。

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

      【讨论】:

      • 谢谢。如果你是对的(恐怕你是......),这确实是一个非常手动的过程,并且不能接受,因为每个模型都有很多子模型,而且很难知道每个子模型是否与 Depth API 兼容。此外,将来会添加许多兼容设备,我不想每周或每月花费数小时检查哪些新型号兼容以便将它们添加到控制台中。这个功能是必须的,应该由 ARCore 团队提出。我希望他们会这样做...感谢您的回答。
      • 是的,我完全同意你的看法。实际上,我有时不得不自己做这件事,但我们很快就为那个项目改变了主意。我认为您最好的选择是找到一种方法来确定某个设备是否可以使用您的应用程序,并在应用程序启动时显示某种消息。希望你能解决!
      猜你喜欢
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 2021-06-17
      • 2020-12-13
      相关资源
      最近更新 更多