百度AppLink

        百度AppLink是对移动互联网App内容和Html5内容无缝打通的综合解决方案。客户通过接入百度AppLink服务,能实现让用户通过点击百度搜索结果,调起用户设备中已安装的App,并进入内容对应界面。本方案致力于打破移动App与H5的边界,为用户提供更好的搜索服务与体验,同时可以帮助客户提升App日活以及转化率等核心指标。

       目前AppLink服务适用于百度搜索,并支持Android、iOS系统,以及相关设备。

业务逻辑:
1.百度搜索检测用户的终端是否安装对应App,有则跳转至App内容对应界面;
2.对未安装对应App的链接,点击跳转到原WAP页面或Website页面。

调起服务样式示意图(Mobile)

071991432608519

图1 Mobile端百度AppLink调起对应App主界面

017841432608595

图2 Mobile端百度AppLink调起App对应内容界面

百度AppLink服务的优势:
1.平滑体验:兼容各主流浏览器,并同时兼顾Android、iOS系统,以及相关设备;
2.兼容性好:通过创新的技术方式以及基础服务,可保障App服务调起顺畅;
3.产品借力:依托百度流量优势,通过百度搜索、百度凤巢、百度联盟App,提供全方位的调起服务。

目前加入百度AppLink,接入方需要具备以下几点条件:
1.WAP内容页到App界面存在URL对应关系;
2.App支持Schema调起;
3.客户App端需要实现百度AppLink调起协议中必要的功能。

百度AppLink调起协议App端需要单独实现功能的主要内容:

内容包括:调起、计数、加密
1.调起:调起服务;
2.计数:调起次数,调起时间,调起时长,返回;
3.加密:用于保护数据传输,防攻击,防解密;
为此百度提供了一个开源的协议实现,作为调起服务协议的一个示范。客户可直接引用也可自行开发。
同时后续百度会提供扩展接口:客户可自行配置回传相关App转化信息,目的用于优化用户体验与搜索结果。

2. App跳转支持

为了使用户能够从应用宝的结果中直接跳到指定页面,开发者需要使 App 支持外部调用。应用宝使用 AppURL 来指向一个可以在 App 中展现的资源,AppURL 的格式:

{scheme}://{host_path}

2.1 制定统一的 URI 指向 App 的内容

我们推荐开发者将 scheme 设为 app_name,将 host_path 设为 page/type/id,也就是使用 app_name://page/type/id 的方式来指向 App 的内容。

例如:一个优酷的视频播放页可以被描述为:youku://play/video/12321;

一个多看的电子书详情页可以被描述为:duokan://detail/ebook/21312。

2.2 在 Android Manifest 文件中注册 intent-filter

对于一个可以展示 {app_name}://{page}/{type}/{id} 所指向资源的 activity 添加如下 intent-filter:

<intent-filter>

    <action android:name=”android.intent.action.VIEW” />

    <category android:name=”android.intent.category.DEFAULT” />

    <!– 处理以”app_name://page/type”开头的 URI –>

    <data android:scheme=”app_name” />

    <data android:host=”detail” />

    <data android:path=”/type” />

</intent-filter>

2.3 使用 am 指令进行测试

通过如下指令测试调起,如果能够正确地调起页面展示数据则说明 intent-filter 设置成功。

adb shell am start -W -a “android.intent.action.VIEW” -d “yourUri” yourPackageName

分享到: 更多
Separator image Posted in IOS.