博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】 扫描二维码自动识别手机APP下载地址
阅读量:5095 次
发布时间:2019-06-13

本文共 1653 字,大约阅读时间需要 5 分钟。

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

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

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

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

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

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

1  2  3  4     
5 手机APP下载页面:根据终端辨别下载地址 6 50 51 52
55 56

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

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

二、针对“多渠道适配”

1  2  3  4     
5 手机APP下载页面:根据渠道辨别下载地址 6 37 38 39
42 43

对于上面这种多渠道适配的,会稍微复杂一些,假设如上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。

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

1  2  3  4     
5 手机APP下载页面:根据终端&渠道辨别下载地址 6 73 74 75
78 79

原文地址:

转载于:https://www.cnblogs.com/outOfview/p/3820003.html

你可能感兴趣的文章
java基础-排序
查看>>
自己写Tiny6410的Bootloader总结!
查看>>
redis的配置文件解释
查看>>
yii 跳转页面
查看>>
闭包问题
查看>>
C++:指针
查看>>
C#一个FTP操作封装类FTPHelper
查看>>
Linux运维基础入门(二):网络基础知识梳理02
查看>>
你所不知道的 CSS 阴影技巧与细节
查看>>
MyBatis框架的使用及源码分析(三) 配置篇 Configuration
查看>>
20172319 实验三《查找与排序》实验报告
查看>>
构造函数的继承
查看>>
Nginx的虚拟主机配置
查看>>
overflow 属性
查看>>
Java中多态的一些简单理解
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
JZOJ 3.10 1539——三条直线
查看>>
[最小割][Kruskal] Luogu P5039 最小生成树
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>