4

因此,我试图实现应用索引以允许来自谷歌搜索(在 Chrome 应用中)的“在应用中打开”功能。

我已经从谷歌文档https://developers.google.com/app-indexing/实现了以下部分:

  1. 为您的应用添加深度链接

    <activity
        android:name=".DeepLinkActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="http"
                android:host="dl.mysite.com"
                android:pathPattern="/" /> <!-- Home page -->
        </intent-filter>
    </activity>
    
  2. 连接您的应用程序

    我已通过网站管理员和 Play 控制台验证并批准了该网站。

  3. 提供深层链接

    <link rel="alternate" href="android-app://com.MyApp.MyApp/http/dl.mysite.com/" />
    

我已经尝试在https://developers.google.com/app-indexing/webmasters/test和链接中测试我的链接“android-app://com.MyApp.MyApp/http/dl.mysite.com/”打开我的应用主页。但是,在谷歌搜索结果中(在 Chrome 应用程序中)与我的网站对应的列表没有“在应用程序中打开”功能。

我想要这个“在应用程序中打开”功能。我会很感激任何帮助。

4

3 回答 3

2

试试这个解决方案

<activity ... android:launchMode="singleTask">
[...]
<intent-filter>
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />
   <category android:name="android.intent.category.BROWSABLE" />
                <data
                    android:host="@string/domain"
                    android:scheme="https"
                    android:pathPattern=".*" />
                <data
                    android:host="@string/domain"
                    android:scheme="http"
                    android:pathPattern=".*" />
</intent-filter>

从浏览器和其他应用程序到我的 webView 应用程序在应用程序中打开的不同行为

于 2020-05-28T06:43:47.747 回答
1

android-app://...是正常的深层链接,与 App Indexing 不同。

App Indexing 仅包含http://...https://...url!

如果您希望 App Indexing 工作,您需要的是/.well-known/assetlinks.json网站上的内容。

它被称为 Google/Firebase 应用索引 - https://firebase.google.com/docs/app-indexing

Android Studio 中内置了一个App Links Assistantassetlinks.json ,它可以帮助您生成文件并测试 URL 以及其他有用的东西。

于 2019-09-17T08:22:21.193 回答
0

对类似问题的回答解决了这个问题。

App Indexing Android - “<head>”中的“<link>”不起作用

引用,“它只适用于谷歌搜索结果页面。如果您的网站被正确索引并出现在谷歌搜索结果中,请检查谷歌缓存内容中网站的页面源中是否存在:http ://webcache.googleusercontent.com /search?q=cache:yourwebsite.com

此外,如果您的 apk 处于 Google Play 开发者控制台的 BETA TESTING 中,您可能需要将其移至 PRODUCTION。”

于 2016-03-14T14:04:25.993 回答