美文网首页
H5 唤起 APP 及下载

H5 唤起 APP 及下载

作者: Johnson杰 | 来源:发表于2019-02-14 15:02 被阅读4次

一般 H5 常见的引导页,为已安装 app 的用户唤起 app,未安装 app 的用户引导下载 app

一、简介

1.1 功能

运营常见的功能,通过短信投放短链接,引导流量。

1.2 基本流程

(1)点击短链接,在默认浏览器打开 H5 页面
(2)页面初始化时,唤起 app
(3)如果用户未安装 app,此时有两种做法,一种是自动为用户跳转 app 下载地址,一种是在页面提供点击按钮,引动用户点击触发下载。

PS:
自动跳转下载方案:未找到,可以去怼产品了
提供点击按钮方案:天猫、淘宝、美团外卖

二、实现

首先简单罗列一下美团、淘宝等引导页的实现方式。

2.1 唤起 app

IOS端
统一使用 location.href 来跳转 scheme 协议地址

Android端
美团
1、如果是 chrome 浏览器,使用 a标签以及 intent 协议地址
2、如果是其他情况下,使用 iframe 标签以及 scheme 协议地址

天猫淘宝
1、在 Android 下也使用 location.href

PS:
微信 webview 环境下,可以直接去下载了,目前不支持唤起外部 app

2.2 下载 app

自动跳转下载:
由于无法监听是否已安装 app,也无法监听是否成功唤起 app。
目前的做法是在唤起 app 后的一定时间(一般是3s),进行下载跳转。

按钮点击下载:
大家都懂,不废话了

2.3 下载企业版 app

某些情况下,我们 IOS 被下架了,这时为了不影响用户(或者说运营的KPI),需要引导用户去下载企业版的 app。

下载链接:itms-services://?action=download-manifest&url= + plist文件地址

用于企业版 IOS 需要用户在手机系统设置中添加信任,因此最好有一个单独的引导安装教程页面对用户进行指导。


demo.png

PS:
企业版IOS,每个包允许的下载安装数量上限为 10000,因此如果是流量较大的活动,需要客户端的同学多上传一些包。

另外,线上在运行的企业版IOS偶尔会被苹果强制过期,需要更换新的包供用户下载。如果需要,可以找服务端的同学,做一下自动更新包地址的功能。

三、自己的代码实现以及遇到的一些问题

3.1 代码实现

模仿淘宝天猫的方式,统一使用 location.href

// 自动唤起 app
handleAutoWakeApp() {
    // 微信直接去下载
    if (isWx()) {
      this.download();
      return;
    }

    let scheme = '';
       
    if (isIos()) { scheme = this.scheme_IOS; }

    if (isAndroid()) { scheme = this.scheme_Adr; }

    setTimeout(() => {
      window.location.href = scheme;
    }, 100);
},

3.2 遇到的问题

(1)初始化唤起 app,在部分安卓机上会出现没有唤起弹窗或者唤起弹窗瞬间出现消失的情况。
原因:暂未找到
解决方案:setTimeout 100 毫米后进行 app 唤起,对用户体验的影响也不大。

(2)跳转 appstore 失败,提示“Safari 浏览器打不开该网页,因为网址无效”
原因:在调用 location.href = appstore 前使用了 async await 方法调用接口并耗时 1s以上。
解决方案:分离接口

参考文献,H5唤起APP指南(附开源唤端库)

参考文献,H5唤醒APP

相关文章

  • H5 唤起 APP 及下载

    一般 H5 常见的引导页,为已安装 app 的用户唤起 app,未安装 app 的用户引导下载 app 一、简介 ...

  • iosH5和APP之间的通信

    缘由是一个需求: 用户在没有下载APP的前提下,浏览了H5,在H5页面唤起到AppStore下载页面,下载APP后...

  • 使用scheme实现H5唤起app,所遇到的问题

    最近有个需求,公司H5的页面在浏览器中打开的时候需要唤起自己的app,如果移动端没有安装本app就跳转到下载页面。...

  • H5唤起App

    概述 DAU和新增是产品的两项重要指标, DAU,一般来源是用户自主打开、PUSH、H5唤起、付费等途径,以自主打...

  • H5唤起APP

  • H5唤起App

    最近总接到落地页的需求,落地页的职责主要是引流,有以下几种类型1、引导已经下载App的用户打开App2、引导未下载...

  • h5唤起APP

    https://web.dev/get-installed-related-apps/[https://web.d...

  • H5打开第三方地图APP

    实现思路: H5页面弹出弹窗选择 选择后跳转对应地图的H5页 让地图的H5页唤起各自的APP

  • 如何设计APP唤起落地页,促进用户增长?

    一般APP主要通过分享页面/链接到外部,再在外部通过H5/浏览器进行唤起,我将这些设计好的H5/浏览器页面称为唤起...

  • H5唤起APP代码

    app-id 就是你的AppStore上的id 号,affiliate-data 与 app-argument 是...

网友评论

      本文标题:H5 唤起 APP 及下载

      本文链接:https://www.haomeiwen.com/subject/szzojqtx.html