1

我有一个安卓应用程序。我想为我的应用程序实现应用程序索引。

我已经关注了谷歌开发者链接

https://developers.google.com/app-indexing/android/publish

https://developers.google.com/app-indexing/reference/deeplinks

https://developer.android.com/training/app-indexing/deep-linking.html

https://support.google.com/googleplay/android-developer/answer/6041489

我从链接中了解了一些事情

  1. 我需要验证我的网站

  2. 在我的活动中使用应用索引 API

我不明白的事情

  1. 我应该验证什么网站?

  2. 我应该为 APP_URI 和 WEB_URL 提供什么?

      static final Uri APP_URI = Uri.parse("android-app://com.example.android.recipes/http/recipe-app.com/recipes");
      static final Uri WEB_URL = Uri.parse("http://recipe-app.com/recipes/");
    
  3. 托管我的链接的架构是什么?

     android-app://{package_name}/{scheme}/{host_path}
    
  4. 我应该在清单文件中提供什么“数据”。

认为我对 android 开发非常陌生。任何例子都是最有帮助的。提前致谢。

4

2 回答 2

3

因此,您已经开始使用 Google 提供的示例更好地了解 App-Indexing 的工作原理。有了这些,我建议您也遵循这里的最佳实践:

https://developer.android.com/training/app-indexing/index.html .

现在,回答你的观点:

1- 正如您在 Google 的示例中看到的那样,您的应用程序必须在网络上具有相应的内容,并且该内容也已被 Google 索引。在这种情况下,网站是:

http://recipe-app.com

最好同时验证应用程序和网站。有关如何将您的网站与您的应用相关联的信息,请参见https://developers.google.com/app-indexing/android/publish

目前 App-Indexing 仅支持有对应网站的 App。但是,如果您没有网站,您仍然可以通过提交此表单https://developers.google.com/app-indexing/app-only来表明您对在您的应用中支持 App-Indexing 的兴趣。

2- Google 建议使用 App-Indexing API 和 HTTP 意图方案作为最佳实践,因此在这种情况下,您只需要 APP_URI。同样通过这种实现,您无需对网站标记或站点地图进行任何更改。因此,在您的每个应用程序页面中,您应该使用您网站中对应内容的 URI 来指示 APP_URI。

3-假设您使用的是 HTTP 方案,您的深层链接将与此类似:

android-app://my.app.apk/http/mywebsite.com/sub-domain/content1.html

4- 应用程序清单文件中的 data 参数是您定义应用程序支持的深层链接意图的位置,因此使用我在 3) 中提供的深层链接示例,它应该类似于:

<data android:scheme="http"
           android:host="mywebsite.com"
           android:pathPrefix="/sub-domain" />

此意图将支持以以下方式开头的任何 Web URL:

http://mywebsite.com/sub-domain/

希望这可以帮助。

于 2015-10-21T09:36:54.847 回答
0

我认为最好如下:

android-app://my.app.apk/http/sub-domain.mywebsite.com/content1.html
于 2017-03-22T19:10:28.997 回答