App Action 适用于 App Actions 测试工具,但不适用于 Google Assistant

App Action Works on App Actions Test Tool But not On Google Assistant

我已经从 https://github.com/actions-on-google/appactions-common-biis-kotlin 克隆了项目。我将这个项目的包名称与我在 Play 控制台中的草稿项目相同,其中有一个临时应用程序名称 'com.acesoft.actions (unreviewed)'。我可以使用应用操作测试工具 (AATT) 触发应用操作。如果我使用 AATT 将调用名称设置为“测试应用程序”,如果我说“在测试应用程序中打开活动任务”,它将在我的物理测试设备上运行。但是,当我说“打开待办事项中的活动任务”时,Google 助手不会打开应用程序。 Todo 是应用程序的显示名称。根据文档,默认调用名称是应用程序的显示名称。命令“在待办事项中打开活动任务”将导致在网络中进行搜索。我做错了什么?如何在没有 AATT 的情况下调用应用程序操作?

我也试过在 Google 助手中输入以下内容:

“在待办事项中打开活动任务”

“在操作中打开活动任务”(“操作”是临时名称的最后一部分)

所有这些命令都会导致网络搜索,而不是打开应用程序! 有人可以帮忙吗?

如果您的应用未在 Play 商店发布,则肯定无法运行。 Google Google 助理只正式认可已上传并通过审核的应用程序。它在测试工具中有效,因为该工具建立了一个临时的“预览”,了解如果它完全发布后将如何工作。

不过,在某些情况下,Google 助理无法将所说的应用名称与安装在设备上的应用名称相匹配。这种情况是不可能自己解决的。您需要做的是联系 Google 助理支持并说明您要做什么。他们或许能够手动更改后端以启用此功能。

您可以在 this public bug 中看到其他人也有类似的问题。但是,请不要提交新的错误,也不要填写表格,除非您的应用已上传到 Play。如果您的应用已上传到 Play,请按照关于该问题的最后一条评论中的说明进行操作:

If your app is shipping on the Play store, then you can get support for this using this support form - you should choose "App Actions review" for now, and point out that you would like a manual mapping for your app. Don't worry about the actions console project ID - that is for another project.

对我来说,将我的应用程序置于 Play 管理中心的“内部测试”状态,然后通过 Play 管理中心提供的测试 link 在设备上安装该应用程序就足够了。我可以使用 Google 助手并使用应用名称进行调用。