H5唤起主流安卓应用市场
一、需求分析
H5唤起各大安卓主流软件市场,并尝试定位到某个app的详情页
二、安卓平台各大软件商店活跃度排名
2.1 产商商店
2.2 应用商店
三、测试结果
手机品牌 | 腾讯应用宝 | 360手机助手 | 百度手机助手 | 豌豆荚 | pp助手 | 搜狗手机助手 | 安卓市场/应用汇 | 华为市场 | oppo软件商店 | vivo商店 | 小米商店 |
---|---|---|---|---|---|---|---|---|---|---|---|
华为MLA-AL00 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | – | – | – |
360 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | – | – | – | – |
oppo | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | – | ✔️ | – | – |
vivo | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | – | – | ✔️ | – |
小米 | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | – | – | – | ✔️ |
四、Scheme跳转协议
Scheme 是一种页面内跳转协议
4.1 应用场景
h5页面可以定制化跳转到app的某一个页面(体现在h5浏览器中增加一个按钮去直接去app的某一个页面)
4.2 Scheme协议的原理是什么?
其实就是约定一个协议,让其他应用可以根据协议跳转到你的应用里。
4.3 Scheme协议的格式是什么?
"bs://test:8080/abc/cbd?name=333&value=222"
可以类似的理解为一个http的地址。
bs: 就是Scheme的协议名称,可以随便定义,类似于http
test:代表Scheme协议的作用域
8080:代表Scheme协议的端口号
/abc/cbd :代表制定的页面(路径)
name =333&value=222 :表示传递的参数
五、唤起方案
5.1 目前app scheme唤起协议
// 家长端:ztjy://com.seebaby/
// 园丁端:ztjy.teacher.applink://com.yuanding.seebaby/
5.2 安卓平台各大软件市场,唤起下载页方案
//通用 market://details?id=com.seebaby
//华为市场 appmarket://details?id=com.seebaby
//小米商店 mimarket://details?id=com.seebaby
//应用宝 tmast://appdetails?pname=com.seebaby
六、问题
6.1 微信浏览器,无法唤起app。可以做h5引导页,引导用户通过浏览器打开
6.2 华为手机,通过华为浏览器使用通用方案,直接打开h5下载页,无法唤起华为市场
6.3 洛基亚手机无法唤起软件市场
6.4 小米、vivo、oppo无法唤起其他软件市场,只能唤起自带应用商店