移动 SDK深度链接
React Native
AdStage DeepLink 集成指南 (React Native)
目录
概述
AdStage DeepLink SDK for React Native 提供以下功能:
- 实时深度链接:通过 URL Scheme、App Link/Universal Links 即时处理
- 延迟深度链接:应用安装后首次启动时自动还原
- 动态深度链接创建:通过服务器 API 创建可跟踪的链接
- 归因跟踪:基于 UTM 参数的营销分析
- 跨平台:Android/iOS 使用相同 API
支持的深度链接类型
- URL Scheme:
myapp://promo/summer - Android App Links:
https://go.myapp.com/abc123 - iOS Universal Links:
https://go.myapp.com/abc123 - 延迟深度链接:未安装应用时 应用商店 → 安装 → 启动应用时还原
安装
npm / yarn 安装
iOS 依赖项安装
各平台设置
iOS 设置
1. ATT (App Tracking Transparency) 权限(必需)
在 ios/YourApp/Info.plist 中添加以下内容:
2. URL Scheme 设置
在 ios/YourApp/Info.plist 中添加以下内容:
3. Universal Links 设置(可选)
在 ios/YourApp/YourApp.entitlements 中添加以下内容:
4. 修改 AppDelegate.mm
在 ios/YourApp/AppDelegate.mm 文件中添加用于处理深度链接的方法:
Android 设置
1. 添加 Maven 仓库(必需)
在 android/settings.gradle 或 android/build.gradle 中添加:
2. minSdkVersion 设置
在 android/build.gradle 中确认:
3. AndroidManifest.xml 设置
在 android/app/src/main/AndroidManifest.xml 中添加 Intent Filter:
4. launchMode 重要事项
- ✅ singleTask:复用已有的 Activity(推荐)
- ⚠️ singleTop:仅在位于栈顶时复用
- ❌ standard:每次都创建新实例(会导致深度链接重复)
SDK 初始化
基本初始化
深度链接接收处理
1. 设置深度链接监听器
2. DeepLinkData 结构
3. Pending 深度链接处理
应用完全退出的状态下通过深度链接启动时:
4. 实战示例:React Navigation 对接
创建深度链接
基本深度链接创建
CreateDeepLinkRequest 参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
name | string | ✅ | 深度链接名称 |
description | string | - | 深度链接说明 |
shortPath | string | - | Short Path 自定义 |
channel | string | - | 渠道 |
subChannel | string | - | 子渠道 |
campaign | string | - | 广告系列 |
adGroup | string | - | 广告组 |
creative | string | - | 广告素材 |
content | string | - | 内容 |
keyword | string | - | 关键词 |
redirectConfig | RedirectConfig | - | 重定向设置 |
parameters | object | - | 自定义参数 |
RedirectConfig 结构
| 类型 | 应用已安装 | 应用未安装 |
|---|---|---|
STORE | 前往应用商店 | 前往应用商店 |
APP | 启动应用(实时深度链接) | 前往应用商店 → 安装后走延迟深度链接 |
WEB | 前往网页 URL | 前往网页 URL |
实用函数
提取 Short Path
Android Intent 手动处理
疑难解答
iOS 问题
收不到深度链接
- 确认 Info.plist 中是否正确设置了 URL Scheme
- 确认 AppDelegate.mm 中是否添加了深度链接处理方法
- 若使用 Universal Links,确认是否设置了 Associated Domains
ATT 权限弹窗不显示
- 确认 Info.plist 中是否有
NSUserTrackingUsageDescription键
Android 问题
深度链接重复接收
- 确认
android:launchMode="singleTask"设置
收不到深度链接
- 确认 AndroidManifest.xml 的 Intent Filter
- 确认
android:exported="true"设置 - 若使用 App Links,确认 Digital Asset Links 文件
通用问题
延迟深度链接不工作
- 确认是否在 SDK 初始化完成后才设置监听器
- 确认是否调用了
checkPendingDeepLink() - 确认网络连接状态
参数未被传递
- 确认创建深度链接时是否在
parameters对象中正确设置了值

