问题标签 [android-app-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1667 浏览

android - Android 应用索引和深层链接:我一直都弄错了吗?

我正在实施应用程序索引,我认为我遗漏了一些东西,但我不知道是什么。

按照指南,我将我的意图过滤器添加到应用程序中,并实现了我的活动所需的内容。

我的应用程序包是 com.towers.hotelsclick 和相关的网站(我还没有放链接 rel 元标记,因为我只是在测试)是 www.hotelsclick.com

我在指南中看到了以下意图过滤器示例

所以我用这种方式写了我的:

另外,我编写了一个内容提供程序来解析 URI

它应该按如下方式映射 URI:

我正在使用以下 adb 命令通过命令行测试实现:

它有效。该应用程序会使用正确的活动和正确的参数自动打开。当应用程序启动时onNewIntent方法被调用:

(我当然是从例子中得到的,这就是为什么它谈论食谱而不是酒店)

但我想知道:我该怎么办?从意图中获取数据

或使用 ContentProvider 并从 URI 获取它们?

此外,如果一切正常,我想使用 Google Search Console 和“以 Google 方式查看”功能进行测试。我上传了我的 APK 并看到请求了一个 URI。

现在,在文档的“测试您的应用程序”部分,我看到像http://hotelsclick.com?hotel_id=135738这样的链接被称为“深层链接”,而像 android-app://com.towers 这样的链接。 Hotelsclick/https/hotelsclick.com?hotel_id=135738 被称为“URI”。我对吗?

“以 google 方式查看”功能要求提供 URI,但我不知道如何创建。另外,我想知道这个 URI 是如何传递给应用程序的,我很确定我对这一切 URI/deepLink 的事情感到非常困惑,并且无法在文档中找到解脱。

我应该在何时何地使用 URI?我应该在何时何地使用 deepLink?我想既然我要将链接 rel=URI放在我的网页中,那么应用程序将在应用程序索引中调用 URI 而不是页面的 URL。但如果是这样......为什么adb shell am start -a android.intent.action.VIEW -d命令用于测试 URL 而不是 URI?我的应用程序是否应该能够获取和处理 URI 或 URL?如何?

我以为我对应用程序索引有所了解,但今天我开始认为我从一开始就搞错了。这就是为什么我要求您帮助回答上述问题,并可能阐明所有这些 URL/URI/intent-filter/ContentProvider 混乱。

谢谢大家

0 投票
1 回答
277 浏览

android - Google 搜索控制台和应用索引:不支持 URI

我正在尝试在 Android 上实现应用索引。

我有一个意图过滤器,如下:

我可以使用此命令从 adb 调用活动

因此,我无法使“Fetch as google”功能正常工作。

在此处输入图像描述

我想知道:我怎么能理解“fetch as google”功能中什么不起作用?“不支持URI”是一个非常无用的跟踪。我该如何调试呢?

谢谢

0 投票
1 回答
106 浏览

android - Android 浏览器链接未重定向到相应的应用程序

我已经在 android 上实现了 Google App 索引,我的应用程序处理了一些深层链接。所以我希望来自浏览器的适当链接应该重定向到我的应用程序。但这不会发生。有什么线索吗?

0 投票
1 回答
232 浏览

android - 应用索引 - 如何不将我的所有网站映射到应用

我一直在我的应用程序中实现谷歌应用程序索引,尽管结果对我来说很难理解。我在我的应用程序中创建了以下意图过滤器

我想获取像 www.mywebsite.com?parameter=123 这样的所有链接,但不是像 www.mywebsite.com/somethingelse 这样的链接

使用上面的意图过滤器,我的应用程序位于可能的应用程序列表中,可以打开所有深层链接,例如 www.mywebsite.com...

我的问题是:我做得对吗?我应该如何过滤意图,以免所有链接都尝试打开 tre 应用程序?我认为谷歌会通过检查我网站的哪些页面确实具有链接 rel属性来选择打开应用程序或浏览器,但它似乎只依赖于我的应用程序意图过滤器。因此,我需要调整它们以便只过滤我想要的页面。我怎样才能做到这一点?

谢谢

0 投票
1 回答
307 浏览

android - 如何在我的应用程序中添加 App Indexing 概念?

一天的问候!!我有一个要在 Google Play 上部署的应用程序。最近我遇到了 App Indexing。我对此有疑问。我的应用程序是纯原生的,没有使用任何 Web 视图,是的,所有数据都是从 Web 服务动态传递的。我的问题是 我可以将应用程序索引代码添加到我的应用程序主启动器类中吗? 这是我的清单。我应该在哪里粘贴应用程序索引代码?请指导我。

0 投票
1 回答
440 浏览

android - GoogleAppIndex 真的会为应用程序的内容编制索引吗?

我试图了解 Google 关于 GoogleAppIndex 的文档,但我不明白它是如何工作的。 https://developers.google.com/app-indexing/introduction 在介绍中他们说“在你的应用程序中制作内容”他们真的在实现通用链接和谷歌应用程序索引 api 后阅读内容吗?还是只有“这个网页就是这个应用页面”?

0 投票
2 回答
2394 浏览

unity3d - 如何为统一游戏启用深度链接?

如何为统一游戏启用深度链接?我已遵循所有谷歌开发者网站步骤,它在 Android 应用程序中为我工作。

0 投票
1 回答
303 浏览

android - App Indexing - 应用程序未在谷歌搜索中显示网站链接

我已经集成了 App Indexing,并通过Android StudioAndroid Debug BridgeDeep link testing tool中的 Link Testing 测试了我的实现 。在所有三个测试中,我都能够打开应用程序。但是当我在谷歌中搜索时,我仍然无法看到我的应用程序的网站链接,如下图所示。但是,如果应用程序安装在设备中,我可以看到选择搜索自动完成的应用程序。我还没有发布更新版本Play商店中的应用程序。这是我看不到带有网站链接的应用程序的原因吗?我很困惑是否正确实施了App Indexing。

在此处输入图像描述

0 投票
1 回答
278 浏览

android - 使用分页的 ViewPager 的 App Indexing

我有一个具有 ViewPager 和 FragmentStatePagerAdapter 的活动。活动显示的每个页面都是一个片段。每个片段都有不同的内容。

我正在将 App Indexing 添加到此活动中。我读过很多东西,包括https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls。这个链接说:

关于片段:您以与上面示例中的活动相同的方式构建片段。但是因为片段可能在一个活动中执行多次,或者可能有多个片段,所以您应该注意只调用一次 API。以下是一些指导方针:

  1. 如果活动调用 API,则不要从活动中的任何片段再次调用 API。
  2. 如果活动不调用 API,而您希望片段调用它,那么请确保只有一个片段调用 API,并且只调用一次。

这个谷歌开发者页面说活动应该只调用一次 API。如果只调用一次,我只能索引一页内容。我希望能够在每次 ViewPager 显示新片段时调用 API。

有没有办法做到这一点?我找不到描述如何索引通过在活动中分页 ViewPager 显示的内容的文档。

我希望能够做这样的事情。

这种设计将导致单个活动中的多个 AppIndexApi 调用,违反(正如我解释的那样)谷歌文档。即使我确实实现了这一点,我也不相信它实际上正确地索引了我的内容。我上面描述的代码会起作用吗?在这种情况下,您能否建议一种更好的索引方式。还是我只是对 App Indexing 所做的事情感到非常困惑?

0 投票
0 回答
59 浏览

android - facebook中的深度链接(应用索引)

我在 Facebook 有一个产品页面,我在其中发布了很多帖子。现在我为我的产品创建了一个应用程序。现在我希望当用户在 android 设备中使用 facebook 并且他点击我的 facebook 产品页面上的任何帖子时,他应该被重定向到我的应用程序中所需的屏幕。

我应该如何进行?我无法找到相关信息。