1

我创建了一个启用应用链接的 android 即时应用。但是,在将应用程序包上传到 Play 商店的 Instant App 部分时,我遇到了错误,

“您的网站 'subdomain.domain.com' 尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。”

我已将 Android Studio 生成的assetlinks.json 文件上传到该子域下的 .well-known 文件夹,其中 sha256 指纹来自 Play 商店的 App Signing 部分。我已经通过 android studio 和 Statement List Generator and Tester ( https://developers.google.com/digital-asset-links/tools/generator ) 验证了这些链接。它在两者中都得到了验证。

验证了assetlinks.json 文件

  • 与内容类型应用程序/json一起提供。
  • 可通过 HTTPS 连接访问
  • 无需任何重定向即可访问(无 301 或 302 重定向)并且可由机器人访问

我的 AndroidManifest 文件


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />

        <activity android:name=".MainActivity">

            <intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="https" />
                <data android:scheme="http" />
                <data android:host="subdomain.domain.com" />
                <data android:pathPattern="/openapp" />
            </intent-filter>

            <meta-data
                android:name="default-url"
                android:value="https://subdomain.domain.com/openapp" />

        </activity>
    </application>

请通过屏幕截图,

在 Android Studio 中验证

在 Android Studio 中测试的 Android App 链接

资产链接在线验证

资产链接.json 文件

上传免安装应用 apk 时出错

应用签名证书

4

0 回答 0