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
相关产品推荐
相关产品推荐

