V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chemfinder
V2EX  ›  问与答

H5 页面识别手机厂商,以便引导用户快速到达应用商店指定 APP 下载页面的方法?有吗?

  •  
  •   chemfinder · 2019-11-30 04:00:10 +08:00 · 3904 次点击
    这是一个创建于 1580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    邀请用户在 H5 页面完成注册后,H5 的最有一页是引导用户下载 APP。比如是邀请用户安装微信 APP。
    [问题] 目前大多数 APP 的做法就是给一个下载应用宝的按钮,但如果是华为、小米、OPPO、vivo 等手机,本身已经安装了官方自己的应用商店了,却让用户再下载一个腾讯的应用商店,这个用户体验真的不好!
    [需求] 如果用户是 Android 手机,如何引导用户打开手机品牌商预装的各自的应用商店,并直达微信的下载页面。
    [比如] 如果是华为、vivo、OPPO、小米手机,就引导用户打开手机预装的厂家应用商店,并直接到达微信的下载页面呢?
        如果是无法识别的 Android 手机或其他 Android 手机,就引导用户下载应用宝(这就需要下载应用宝,再手动搜索微信,然后才是下载,也就是回到了目前的做法)
    17 条回复    2019-12-02 08:20:40 +08:00
    chemfinder
        1
    chemfinder  
    OP
       2019-11-30 04:23:25 +08:00
    帖子发完不让编辑了,请以此为准啊!!!
    --------我是分割线------------

    发展新用户时,我们的 APP 是在 QQ 群或微信群分享一个 H5 链接,邀请用户在 H5 页面完成注册,在 H5 的最有一页是引导用户下载 APP。比如邀请用户安装简书 APP。
    [问题] 和目前大多数 APP 的做法一样,我们也是给用户一个下载应用宝的按钮,意思是说,下载了应用宝,用户自己去搜索简书并下载。但如果是华为、小米、OPPO、vivo 等手机,本身已经安装了官方自己的应用商店了,却让用户再下载一个腾讯的应用商店,这个用户体验真的不好!
    [需求] 如果用户是 Android 手机,如何引导用户打开手机品牌商预装的各自的应用商店,并直达简书的下载页面。
    [比如] 如果是华为、vivo、OPPO、小米手机,就引导用户打开手机预装的厂家应用商店,并直接到达应用商店中简书的下载页面呢?
        如果是无法识别的 Android 手机或其他 Android 手机,就引导用户下载应用宝(这就需要用户下载应用宝,再手动搜索简书,然后下载,也就是回到了目前的做法)
    [注意]该 H5 页面是在 QQ 群或微信群里面打开的,要考虑是不是会受到 QQ 浏览器的限制呢?
    nothing2
        2
    nothing2  
       2019-11-30 07:31:18 +08:00 via iPhone
    useragent ?
    loading
        3
    loading  
       2019-11-30 08:21:12 +08:00 via Android
    @hgyhyx
    www.v2ex.com/ua
    并没有发现手机品牌,只能知道是安卓。
    okwork
        4
    okwork  
       2019-11-30 08:54:24 +08:00 via Android
    你只要判断微信内置浏览器即可,发现是微信浏览器,就拉应用宝,不是微信内浏览器就拉应用商店。

    拉本地客户端都有拉不起来的可能,比如直接给个 apk 的下载地址,微信内加个遮罩,提示浏览器打开
    gouflv
        5
    gouflv  
       2019-11-30 09:00:02 +08:00 via iPhone
    发现小程序挺好的。APP 现在流量小,成本还这么高。
    xiangyuecn
        6
    xiangyuecn  
       2019-11-30 09:06:55 +08:00
    维护这些 UA 识别列表也是一个复杂困难的事,就算是只针对主流那几个厂商,你会发现需要识别的 ua 特征奇形怪状😂

    market://details?id=packageName 一把梭😂😂
    chemfinder
        7
    chemfinder  
    OP
       2019-11-30 10:26:27 +08:00
    @hgyhyx
    @loading
    @okwork
    @gouflv
    @xiangyuecn
    https://www.jianshu.com/p/86f46ad5b51d 请看看这篇文章 好像是实现了 但是 demo 不完整啊~
    hm20062006ok
        8
    hm20062006ok  
       2019-11-30 10:41:55 +08:00 via iPhone
    @chemfinder 套壳 app 里面的
    hm20062006ok
        9
    hm20062006ok  
       2019-11-30 10:43:26 +08:00 via iPhone
    直接 intent 唤起商店
    chemfinder
        10
    chemfinder  
    OP
       2019-11-30 10:57:39 +08:00
    @hm20062006ok 您的意思是这段代码要套壳进 APP 里面(比如手机 QQ 浏览器也算套壳 APP 了)就可以实现了是吗?
    Jirajine
        11
    Jirajine  
       2019-11-30 14:28:37 +08:00 via Android
    请求打开链接:market.android.com 再传包名参数,手机会自动(请求)打开当前关联该链接的应用(通常是默认的应用商店或 Google play )
    opengps
        12
    opengps  
       2019-11-30 14:35:27 +08:00 via Android
    只有使用厂商自带的浏览器才能识别出来的 useragent 带厂商关键字
    cydian
        13
    cydian  
       2019-11-30 14:40:16 +08:00 via Android
    看 github 上面的 ua 判断库
    我一直在用
    wolfan
        14
    wolfan  
       2019-11-30 14:44:43 +08:00 via Android
    要不你试试这样。
    先引到进快应用,毕竟国产大厂都在联盟里。小厂或外厂的进 PWA 先抢占桌面,之后再引导各自的应用商店主动安装。
    可以用那个什么链接,启动 APP 的方式去打开应用商店,毕竟各家的应用商店都是独立的,无法判断手机就写死启动 APP 的链接呗~
    chemfinder
        15
    chemfinder  
    OP
       2019-11-30 17:26:17 +08:00
    @cydian 求私聊啊
    shehuizhuyi
        16
    shehuizhuyi  
       2019-11-30 17:34:44 +08:00
    跳转 Google play
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2169 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:13 · PVG 00:13 · LAX 09:13 · JFK 12:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.