跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

[HQA001]Android唤起功能失败

本文档介绍了U-Link Android端唤起App失败的排查方式,iOS端请看此文档

出现现象:在H5页面里点击打开按钮,弹出了如下弹框,并没有打开App指定页面。

文档2

出现这个弹框就说明打开app失败了,Android端的正常原因有三个:

  • 第一个:当前用户未下载App,所以要引导用户点击弹框里的【点击下载】,就能跳转到App下载页面,用户下载后打开app还是能够跳转到指定页面。

  • 第二个:

    开发者域名不在微信白名单内

    (此白名单并未对外公开),所以无法在微信内直接通过H5页面通过URL Scheme方式打开App。因为Android端只目前只有URL Scheme一种拉起方式,所以提醒用户如果唤起失败就通过右上角浏览器打开,浏览器内H5页面能直接唤起App。iOS端采取Universal link方式拉起App可以避免微信的封锁。

  • 第三个:您在电脑内打开的H5页面,那么唤起失败也是正常的(因为电脑里没有app),所以请在手机里打开H5页面

假如是微信里拉起失败,那么就复制H5链接到浏览器内,在浏览器内打开试试。如果浏览器内拉起App成功了,那么说明这种就是原因二微信的限制问题,如果浏览器内H5页面也拉起App失败了,说明Deeplink配置有错误,属于不正常的失败原因,请按照以下方式排查:

  • 第一步:请多换几个浏览器试试,排除是单个浏览器造成的拉起失败。

  • 第二步:请多换几个手机和操作系统试试,排除是部分手机机型和操作系统造成的拉起失败

  • 第三步:检查JSSDK集成是否有问题,请严格按照文档检查,例如填写的linkID和后台生成的是否一模一样。

  • 第四步:检查H5页面初始化时,是否会返回 {code: 10201, msg: “配置错误”, sCode: 10201, sMsg: “deeplink基础配置不存在”, data: null, …} 的报错,如果有请参考文档

  • 第五步:假如JSSDK检查没有问题,那么接下来请检查App工程配置、回调等是否有问题,请严格按照Android接入指南检查代码是否有错误,例如在AndroidManifest.xml中配置scheme需要是开发者自己的,不要把Ulink示例里mobclick复制到工程中

如果以上5步检查完后您还是不能解决问题,那么请向我们反馈