我有一个Android应用程序。我想为我的应用程序实现App Indexing。
我已关注Google开发人员链接
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
我从链接中了解了一些内容
我需要验证我的网站
在我的活动中使用app indexing API
我不明白的事情
我应该验证哪些网站?
我应该为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/");
主持我的链接的架构是什么?
android-app://{package_name}/{scheme}/{host_path}
什么是'数据'我应该在Manifest文件中给出。
认为我对Android开发非常新。任何例子都是最有帮助的。在此先感谢。
答案 0 :(得分: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仅支持具有相应网站的应用。但是,如果您没有网站,则仍可通过提交此表单https://developers.google.com/app-indexing/app-only在您的应用中显示您对支持应用索引的兴趣。
2- Google建议使用App-Indexing API和HTTP意图方案作为最佳做法,因此在这种情况下,您只需要APP_URI。此外,通过这种实现,您无需对网站标记或站点地图进行任何更改。因此,在每个应用页面中,您应该在APP_URI中指明您网站中相应内容的URI。
3-假设您正在使用HTTP方案,您的深层链接将与此类似:
android-app://my.app.apk/http/mywebsite.com/sub-domain/content1.html
4-应用程序清单文件中的数据参数是您定义应用程序支持的深层链接意图的位置,因此使用我在3)中提供的深层链接示例,它应该类似于:
<data android:scheme="http"
android:host="mywebsite.com"
android:pathPrefix="/sub-domain" />
此意图将支持以:
开头的任何网址http://mywebsite.com/sub-domain/
希望这有帮助。
答案 1 :(得分:0)
我认为会更好,如下:
android-app://my.app.apk/http/sub-domain.mywebsite.com/content1.html