You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置应用链接,实现安卓跳转Google Play应用页及浏览器选项?

实现Android应用链接跳转Google Play的方案

一、配置Android App Links(直接跳转核心)

这是Android官方支持的深度链接方案,能让系统自动识别链接,已安装应用时直接打开App,未安装则跳转Google Play商店。

  • 步骤1:在Google Play控制台关联域名
    登录Google Play控制台,进入你的应用页面,依次点击「设置」>「关联网站」,添加你的业务域名(如https://yourdomain.com),并完成域名所有权验证(上传验证文件到域名根目录或配置DNS记录均可)。

  • 步骤2:在应用Manifest中添加Intent Filter
    在AndroidManifest.xml的目标Activity中添加以下配置,声明支持App Links:

    <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"
                android:host="yourdomain.com"
                android:pathPrefix="/app-launch" />
        </intent-filter>
    </activity>
    

    android:autoVerify="true"会触发系统自动验证域名与应用的关联关系,验证通过后点击链接将直接跳转应用或商店。

  • 步骤3:部署assetlinks.json文件
    在域名的.well-known子目录(或根目录)放置assetlinks.json文件,内容如下(替换为你的应用包名和Google Play签名SHA256指纹):

    [{
        "relation": ["delegate_permission/common.handle_all_urls"],
        "target": {
            "namespace": "android_app",
            "package_name": "com.your.app.package",
            "sha256_cert_fingerprints": ["你的应用签名SHA256指纹"]
        }
    }]
    

    签名指纹可从Google Play控制台「应用签名」页面获取,或通过keytool命令生成。

二、中间跳转页面处理短信/浏览器场景

短信发送的链接或浏览器粘贴的链接,可能需要提供明确的手动跳转选项,避免系统跳转的不确定性,可部署一个简单的HTML中间页面:

  • 核心页面代码
    检测设备是否为Android,自动尝试跳转Play商店,同时提供手动跳转按钮:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>打开应用</title>
        <script>
            window.onload = function() {
                const isAndroid = /Android/i.test(navigator.userAgent);
                const playStoreDeepLink = 'market://details?id=com.your.app.package';
                const playStoreWebLink = 'https://play.google.com/store/apps/details?id=com.your.app.package';
    
                if (isAndroid) {
                    // 自动尝试跳转Play商店
                    window.location.href = playStoreDeepLink;
                    // 3秒后未跳转则显示手动按钮
                    setTimeout(() => {
                        document.getElementById('manual-link').style.display = 'block';
                    }, 3000);
                } else {
                    // 非Android设备直接显示网页版链接
                    document.getElementById('manual-link').style.display = 'block';
                    document.getElementById('manual-link').href = playStoreWebLink;
                }
            }
        </script>
    </head>
    <body>
        <div style="text-align: center; margin-top: 50px;">
            <p>正在跳转至应用商店...</p>
            <a id="manual-link" style="display: none; margin-top: 20px; padding: 10px 20px; background: #4CAF50; color: white; text-decoration: none;" href="">点击打开Google Play商店</a>
        </div>
    </body>
    </html>
    

    将该页面部署到你的域名下(如https://yourdomain.com/app-launch),短信或浏览器中使用此链接即可。

  • 关键说明

    • market://是Android系统识别的Play商店专属协议,未安装Play商店的设备可通过网页版链接兜底。
    • 设置延时是为了给系统足够的跳转处理时间,避免过早显示手动按钮。

三、两种方案结合优化体验

将App Links与中间页面结合,覆盖所有场景:

  1. 配置App Links确保已安装应用的用户直接打开App,未安装用户自动跳转Play商店。
  2. 用中间页面作为链接入口,在短信、浏览器场景下提供明确的手动跳转选项,同时兼容App Links的自动验证逻辑。

内容的提问来源于stack exchange,提问作者Marfog509

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 16:03:22