>据我了解,Facebook试图为问题设置App链接的标准
>我不确定谷歌的应用程序索引在哪里偏离同一个想法
Android App Indexing表示可以将应用程序编入索引以在Web上映射相应的内容
在哪里
两者都表明,有一个类似网址的结构来定位应用程序上的特定内容以从应用程序外部定位(可能是另一个应用程序或Web)
我想知道的是:
>创建我的应用程序时,我应该同时执行这两个应用程序,还是可以为两者提供应用程序链接(因为它是标准)或如何从两者中受益?
解决方法
Starting today,we will begin to use information from indexed apps as
a factor in ranking for signed-in users who have the app installed. As
a result,we may now surface content from indexed apps more
prominently in search.
如果你在Android上有很多观众,我建议使用AppIndexing.如果您在Facebook上有很多用户,我建议您使用App Links.如果你有两个,那么两个都做!
要直接回答您的问题,您不能依赖App Links来实现AppIndexing,但您可以在最少的额外工作量的同时完成工作.
编辑
为了更好地回答您的问题,您应该能够将两者的预期URI结构相同.这将使Android客户端中的Intent处理能够支持传入的AppLink URI和AppIndexing URI.
编辑2
支持AppIndexing和AppLinks的示例URI结构.
假设您有一个名为SuperLinks的Android应用程序,其软件包名称为com.example.superlinks,您希望创建一个模式来寻址特定资源,名为examplelink#1234.您的URI架构将是超级链接:// examplelink / 1234,您可以实现Android客户端处理一次,同时将2个不同的部分添加到网页的头部.
您的AndroidManifest.xml将包含Intent过滤器来处理您创建的模式(Reference):
…
< activity android:name =“.YourActivity”
android:label =“@ string / app_name”>
…
<意图滤光器>
< action android:name =“android.intent.action.VIEW”/>
< category android:name =“android.intent.category.DEFAULT”/>
< data android:scheme =“superlinks”/>
< /意图滤光器>
< /活性GT;
…
请注意,当用户尝试打开其中一个架构链接时,应用程序必须在选择器中列出操作和类别标记.
要支持AppIndexing,您需要将以下内容添加到页面的头部(Reference):
< HEAD>
…
< link rel =“alternate”href =“android-app://com.example.superlinks/superlinks/examplelink/1234”/>
…
< /头>
要支持AppLink,您需要将以下内容添加到页面的头部Reference:
< HEAD>…< Meta property =“al:android:url”content =“superlinks:// examplelink / 1234”>< Meta property =“al:android:package”content =“com.example.superlinks”>< Meta property =“al:android:app_name”content =“SuperLinks”>…< /头>