您的位置:首页 > 移动开发

扫描二维码自动识别手机APP下载地址

2016-08-19 15:54 567 查看
移动互联网发展迅速,各种APP的开发都太疯狂了,一般稍大点儿的应用,都会准备多个版本,比如:iPhone版、iPad版、Android版,我们姑且称之为:终端适配

业务做的再大点儿的,APP还会考虑覆盖到多个国家,比如:中文版、英文版、日文版、韩文版等,我们可称之为:APP国际化

还有更拽的,针对不同渠道(流量来源)也提供不同的版本,比如:百度版、Google版、阿里版、腾讯版,等,我们可称之为:多渠道适配

但是对于应用提供方,一定希望入口只有一个:在二维码疯狂流行的年代,必然是已扫描二维码直接下载来的最快最便捷,所以怎样让这张二维码承载这么丰富的信息量呢?之前给PM做过好几个这样的二维码,后来发现这种需求还不少,估计FEer都会遇到,所以干脆写成一篇文章,将解决方案(代码)share出来,供需要者使用!

其实所谓的解决方案,就是做一个HTML静态页面,所有逻辑控制都在该页面进行,比如判断终端、判断语言、判断渠道等;然后通过该HTML页面对应的URL生成一张二维码即可!

一、针对“终端适配”&“APP国际化”

假设如上HTML静态文件对应的URL为:http://www.baidufe.com/app-install/terminal-language.html

那么就可以通过该URL生成一张二维码,扫面该二维码后,具体的下载地址,会由terminal-language.html自动识别并前往。

二、针对“多渠道适配”

对于上面这种多渠道适配的,会稍微复杂一些,假设如上HTML文件的地址为:http://www.baidufe.com/app-install/channel.html

那么对于不同的渠道,咱们就需要生成不同的二维码。也许此时你会不理解,渠道在哪儿体现?I Tell U:

假设我们的APP官网(推广页面)为:http://www.baidu.com/app ,那么咱们的运营PM可能会将该URL后面加上不同参数,然后在各大网站进行推广,比如:

在百度贴吧推广:http://www.baidufe.com/app?from=baidu

在新浪微博推广:http://www.baidufe.com/app?from=sina

在腾讯微博推广:http://www.baidufe.com/app?from=qq

上面的from参数,就是渠道,针对上面的三个渠道,咱们就需要用如下三个URL来生成二维码:

来源网站为百度:http://www.baidufe.com/app-install/channel.html?from=baidu

来源网站为新浪:http://www.baidufe.com/app-install/channel.html?from=sina

来源网站为腾讯:http://www.baidufe.com/app-install/channel.html?from=qq

并且需要在APP官网(http://www.baidufe.com/app)显示二维码的地方,通过from参数加载不同渠道的二维码,这样,扫描该二维码后,便会得到该渠道定制版本的APP。

三、这三种也可以结合起来使用,同时对终端、语言、渠道、以及扫码工具进行识别:

二维码的生成策略,和“多渠道适配”类型保持一致。

----------------------------------------

2014.04.06更新:

1、增加对微信扫一扫工具的识别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: