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

Android Kotlin中Google Ads深度链接的Debug模式测试验证方法问询

Android Kotlin中Google Ads深度链接的Debug模式测试验证方法问询

嘿,我来帮你梳理下在Android Kotlin项目里调试Google Ads深度链接的具体步骤,不用等到上生产就能验证效果~

首先得先确认咱们项目里的基础配置有没有做好,你提到的SplashScreenActivity是处理深度链接的入口,先检查下它的Manifest配置是否正确,比如有没有添加对应的intent-filter来接收深度链接:

<activity android:name=".feature.splashscreen.SplashScreenActivity">
    <!-- 其他原有配置 -->
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- 替换成你在Ads后台配置的深度链接scheme、host和路径前缀 -->
        <data
            android:scheme="your-custom-scheme"
            android:host="your-domain.com"
            android:pathPrefix="/target-page" />
    </intent-filter>
</activity>

同时要确保在SplashScreenActivity里正确处理了跳转逻辑,比如解析Intent里的Uri并跳转到对应页面,示例代码大概是这样:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // 处理启动时的深度链接
    handleIncomingDeepLink(intent)
}

override fun onNewIntent(intent: Intent?) {
    super.onNewIntent(intent)
    // 处理App在后台时触发的深度链接
    handleIncomingDeepLink(intent)
}

private fun handleIncomingDeepLink(intent: Intent?) {
    intent?.data?.let { deepLinkUri ->
        // 这里根据Uri的路径判断要跳转到哪个页面
        when (deepLinkUri.path) {
            "/target-page/product" -> {
                // 跳转到商品详情页,可传递参数
                val productId = deepLinkUri.getQueryParameter("id")
                startActivity(
                    Intent(this, ProductDetailActivity::class.java).apply {
                        putExtra("PRODUCT_ID", productId)
                    }
                )
            }
            // 其他路径的处理逻辑
        }
    }
}

接下来就是具体的Debug测试方法,分两种核心场景:

一、模拟已安装App时的深度链接跳转

不用真的去点广告,咱们可以用两种方式快速测试:

  • ADB命令直接触发:打开终端执行下面的命令,替换成你的深度链接和App包名,执行后就能直接模拟Ads触发的跳转,同时可以在Logcat里打印日志,检查Uri是否正确解析:
    adb shell am start -W -a android.intent.action.VIEW -d "your-full-deep-link-url" com.your.app.package
    
  • Android Studio工具测试:打开Android Studio的Tools > App Links Assistant,选择Test App Links,输入你的深度链接,点击Test,就能直观看到是否能正确跳转到指定页面。

二、模拟未安装App时的跳转(跳转到Play Store)

找一台没有安装你App的测试设备,打开浏览器输入你的深度链接,正常情况下应该会自动跳转到Google Play Store中你的应用详情页。如果没跳转,要检查:

  • 你的深度链接是否和Google Play Console里的应用信息匹配(包名完全一致)
  • 如果用的是HTTPS开头的App Links,要确保已经在Play Console里完成了域名验证,并且Manifest里的intent-filter添加了android:autoVerify="true"

三、Google Ads后台预览测试

在Google Ads后台找到你配置了深度链接的Ad Group,打开Ad Preview and Diagnosis工具,选择目标设备和地区,就能预览广告并模拟点击行为——这个工具不用发布广告,就能直接测试“有App跳转指定页面,无App跳Play Store”的完整流程,非常方便。

最后再提几个注意点:

  • 确保Debug版本的包名和你在Ads后台配置的包名完全一致,不然系统识别不到
  • 在Debug模式下,打开Logcat过滤SplashScreenActivity的日志,能快速排查Uri解析或页面跳转的问题
  • 如果测试时出现“选择打开方式”的弹窗,说明App Links的域名验证没做好,完成验证后就能直接跳转啦

备注:内容来源于stack exchange,提问作者Dharmik Ghori

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 16:32:57