单deeplink能否根据设备类型自动跳转应用商店或唤起已安装APP
方案可行性结论
该需求完全可实现,不存在技术障碍,你们团队开发人员判定无法实现大概率是对移动端深度链接相关的标准能力不熟悉。
具体实现方案
- 苹果端使用 通用链接(Universal Links) 能力实现:
在你用于分发的域名根目录/.well-known目录下部署apple-app-site-association配置文件,关联你方ABC应用的Bundle ID,同时在Xcode项目中开启Associated Domains配置绑定对应域名。用户点击该域名下的链接时,系统会自动判断设备是否安装ABC应用:已安装则直接唤起应用并弹出打开确认提示,未安装则会自动跳转Safari访问链接对应的落地页。 - 安卓端使用 应用链接(App Links) 能力实现:
同苹果逻辑,在同个域名下部署assetlinks.json配置文件,关联你方ABC应用的包名和签名信息,同时在应用Manifest文件中配置对应的intent-filter接收链接唤起请求。已安装应用时点击链接会直接唤起,未安装则跳默认浏览器访问落地页。 - 落地页兜底跳转逻辑:
你只需要给这个分发链接做一个极简的H5落地页,加入UA判断逻辑即可:识别到访问设备为iOS则自动跳对应Apple App Store下载页,识别到为Android则自动跳对应Google Play Store下载页,其他设备(如PC)可跳转你方官方下载介绍页。
额外说明
当前主流移动端系统、短信应用、第三方浏览器均已完全适配上述两种官方标准链接能力,只要配置正确,覆盖率可以覆盖99%以上的活跃移动设备,完全不需要给安卓和苹果用户发送两条不同的链接。
内容的提问来源于stack exchange,提问作者Yeahprettymuch
相关产品推荐
相关产品推荐

