王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

vivo广告推广平台:deeplink开发流程

vivo广告推广平台:deeplink开发流程

一、服务接入

1、 Deeplink是什么


Deeplink是一个帮助用户在应用程序和应用程序之间跳转的机制,是一种基于URL Scheme的页面跳转协议。

2、为什么要用Deeplink


应用间无需知道彼此界面参数,只需根据标准URL格式发送Intent即可


更为快捷方便的跳转途径,包括:App<->App,快应用<->快应用,App<->快应用 

3、URL Scheme 协议格式


该协议遵从RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax


<scheme>://<host><:port>/<path>?<query>


各个项目含义如下所示:




4、Deeplink分类


Deeplink根据跳转到的不同呈现载体形式,分为app link和hap link,其中:


app link是属于传统apk的跳转链接,需要根据android开发规范在AndroidManifest文件中进行配置并在相应代码中做对应处理,例如:


applink://com.vivo.ai:5566/linkPath?k1=v1&k2=v2


对应的AndroidManifest配置为:




对应的Activity中的处理代码为:



hap link是属于快应用的跳转链接,需要根据快应用开发规范进行定义,类似于:


hap://app/<package>/[path][?key=value]


例如:


hap://app/com.vivo.ai/test_abc?k1=v1&k2=v2


详情见:


https://doc.quickapp.cn/tutorial/platform/deeplink.html


二、技术规范


由于app link和hap link都有对应载体,跳转方在使用该链接时需要对目标载体进行一定判断才能进行跳转,因此需要一定参数进行支持。

1.app link技术规范


2.hap link技术规范


服务平台建议开发者使用vivo账号获取能力,方便用户进行一键登录,使快应用操作更加便捷。同时,支持用户一键登录的服务,也将优先获得平台的流量扶持。详情见:快应用账号接入文档


三、测试方法


使用adb打开测试


直接使用命令行adb测试deeplink,使用命令:


adb shell am start -a android.intent.action.VIEW -d "applink://com.vivo.ai:5566/linkPath?k1=v1&k2=v2"




相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。