当前位置: 首页 > news >正文

扬州网站建设小程序互联网推广公司靠谱吗

扬州网站建设小程序,互联网推广公司靠谱吗,个体工商户怎么做网站,如何做外贸soho做网站引言当开发一个app出来后,通过分享引流用户去打开/下载该app软件,不同手机下载的地方不一样,比如:ios需要到苹果商店去下载,Android手机需要到各个不同的应用商店去下载(华为手机需要到华为应用商店下载,vi…

引言

当开发一个app出来后,通过分享引流用户去打开/下载该app软件,不同手机下载的地方不一样,比如:ios需要到苹果商店去下载,Android手机需要到各个不同的应用商店去下载(华为手机需要到华为应用商店下载,vivo手机需要到vivo手机的应用商店下载,oppo需到oppo的应用商店去下载),该怎么处理呢?

一.上架app

开发人员开发好app后,打包生成一个自己的apk(test.apk),然后把该apk上架到签约的手机应用商店

二.手机浏览器链接打开appstore或应用市场下载软件

用户通过分享链接,在手机浏览器中打开网页,网页上有两个按钮:打开app,下载app
当点击 '打开app'按钮时,拉起手机上安装的该app
当点击'下载app'按钮时,拉起对应手机的应用商店,下载该app

代码如下:

分享主页

<?phpuse yii\helpers\Url;$this->title = '分享推广';
?><div class="common"><div class="share-center"><div class="share-open"><a href="javascript:;" target="_blank" id="openapp"><img class="share-open-btn"  src="/img/wap/btn_open.png" alt="打开app"></a></div><div class="share-dl"><a href="javascript:;" target="_blank" class="share-dl-apk"><img class="share-open-btn" src="/img/wap/btn_dl.png" alt="下载app"></a></div></div></div><script type="text/javascript"><?php $this->beginBlock('js_end') ?>$(function () {if (isIos()) {if (isWeibo() || is_weixin()) {//微博微信打不开APP,(所以要做区分,这里区分和在后面的fn方法中区分都行)直接将跳转地址设置为中转页//之所以这里区分出微信和微博,而不是直接通过延时任务的location.href直接跳转到App Store,//是因为跳转到中转页会提示用户在浏览器打开,可以打开指定页面$("#openapp").attr("href", "<?= $url; ?>"); //url中转页地址,后台传入} else {$("#openapp").attr("href", createUrl("dsblock://"+iosId)); //iosId}} else if (navigator.userAgent.match(/Android/i) != null) { // 安卓//判断是什么手机,并跳转到对应手机的应用商店type = initMobileType()//根据返回的手机类型,获取androidIdif (type == "huawei") {androidId = 'com.xxx.app.HUAWEI'} else if (type == "oppo") {androidId = 'com.xxx.app.OPPO'}url = getMobileUrlByType(type, androidId)$(".share-dl-apk").attr("href", createUrl(url))//打开app: baidu://baiduopenwith app内核$("#openapp").attr("href", createUrl("baidu://baiduopenwith"));} else { //其他手机//下载页面:下载公司自己渠道的app(一般apk放在阿里云/腾讯云的对象存储中)$("#share-dl-apk").attr("href", "<?= $apk_url; ?>"); //阿里云/腾讯云的对象存储中上传的apk}});//通过不同安卓手机获取不同的跳转链接function getMobileUrlByType(type,androidId) {// androidId 如:com.xxx.appvar url = '';if (type == 'oppo') { //oppourl = 'oppomarket://details?packagename=' + androidId} else if (type == 'huawei') { // huaweiurl = 'appmarket://details?id='  + androidId} else if (type == 'xiaomi') { // xiaomiurl = 'mimarket://details?id='  + androidId} else if (type == 'vivo') { // vivourl = 'vivomarket://details?id='  + androidId} else if (type =='samsung') { // samsungurl = 'samsungapps://ProductDetail/'  + androidId} else { // otherurl = 'market://details?id='  + androidId;}return url;}//判断手机类型function initMobileType() {var sUserAgent = navigator.userAgent.toLowerCase();var isIphone = sUserAgent.match(/iphone/i) == "iphone";var isHuawei = sUserAgent.match(/huawei/i) == "huawei";var isHonor = sUserAgent.match(/honor/i) == "honor";var isOppo = sUserAgent.match(/oppo/i) == "oppo";var isOppoR15 = sUserAgent.match(/pacm00/i) == "pacm00";var isVivo = sUserAgent.match(/vivo/i) == "vivo";var isXiaomi = sUserAgent.match(/mi\s/i) == "mi ";var isXiaomi2s = sUserAgent.match(/mix\s/i) == "mix ";var isRedmi = sUserAgent.match(/redmi/i) == "redmi";var isSamsung = sUserAgent.match(/sm-/i) == "sm-";if (isIphone) {return 'iphone';} else if (isHuawei || isHonor) {return 'huawei';} else if (isOppo || isOppoR15) {return 'oppo';} else if (isVivo) {return 'vivo';} else if (isXiaomi || isRedmi || isXiaomi2s) {return 'xiaomi';} else if (isSamsung) {return 'samsung';} else {return 'default';}}//涉及到的相关方法function is_weixin() {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}}function is_qqbrowser() {var ua = navigator.userAgent.toLowerCase();if (/mqqbrowser|qq/i.test(ua)) {return true;} else {return false;}}function isWeibo() {var ua = window.navigator.userAgent;return !!/__weibo__/.exec(ua);}function isIos() {return navigator.userAgent.match(/(iPhone|iPad|iPod|iOS)/i) != null;}function isSafari() {var ua = window.navigator.userAgent;return !!/Version[|\/]([\w.]+)(\s\w.+)?\s?Safari|like\sGecko\)\sMobile\/\w{3,}$/.exec(ua);}function createUrl(url, obj) {//拼接跳转链接及参数生成新的链接let params = [];for (let p in obj) {if (obj[p] != null && obj[p] != '') {params.push(p + '=' + obj[p])}}return url + '?' + params.join("&");}<?php $this->endBlock() ?></script>
<?php $this->registerJs($this->blocks['js_end'], \yii\web\View::POS_END); ?>

中转页

<?phpuse yii\helpers\Url;$this->registerJsFile('/js/jquery-1.4.1.min.js', ['depends' => ['frontend\assets\WapAppAsset'], 'position' => $this::POS_HEAD]);
$this->registerJsFile('/js/clipboard-1.7.1.min.js', ['depends' => ['frontend\assets\WapAppAsset'], 'position' => $this::POS_HEAD]);$this->title = '分享推广 | 下载';
?><style>.share-top {float: left;width: 400px;height: 400px;text-align: center;}.share-center {margin-left: 10%;height: 750px;}.share-btn {float: left;width: 40%;height: 8%;position: relative;}
</style>
<div class="common"><div class="share-top" id="tip">已安装,在浏览器打开</div><div class="share-center"><div class="share-dl"><a class="open-button download-button" id="install"><img src="/img/wap/btn_dl.png" class="share-btn" alt="下载app"></a></div><div class="share-open"><a class="open-button" id="open"><img src="/img/wap/btn_open.png" class="share-btn" alt="打开app"></a></div></div>
</div><script type="text/javascript"><?php $this->beginBlock('js_end') ?>$(function () {if (is_weixin() || isWeibo()) {showDiv("#tip", true);showDiv("#open", false);} else {showDiv("#tip", false);showDiv("#open", true);}if (isIos()) {//iOS$("#open").attr("href", "dsblockchain://" );$("#install").attr("href", "App Store推广链接");} else {//安卓//打开app:baidu://baiduopenwith app内核$("#open").attr("href", "baidu://baiduopenwith");if (is_weixin()) {//微信无法下载,打开应用宝推广页$("#install").attr("href", "应用宝推广链接");} else {//判断是什么手机,并跳转到对应手机的应用商店type = initMobileType()//根据返回的手机类型,获取androidIdif (type == "huawei") {androidId = 'com.xxx.app.HUAWEI'} else if (type == "oppo") {androidId = 'com.xxx.app.OPPO'}url = getMobileUrlByType(type, androidId)if (!url) {url = "<?= $apk_url; ?>";  //阿里云/腾讯云的对象存储中上传的apk}$("#install").attr("href", url);} }});//通过不同安卓手机获取不同的跳转链接function getMobileUrlByType(type) {// androidId 如:com.xxx.appvar url = '';if (type == 'oppo') { //oppourl = 'oppomarket://details?packagename='} else if (type == 'huawei') { // huaweiurl = 'appmarket://details?id=com.bzyl.mahjongtown.HUAWEI'} else if (type == 'xiaomi') { // xiaomiurl = 'mimarket://details?id='} else if (type == 'vivo') { // vivourl = 'vivomarket://details?id='} else if (type =='samsung') { // samsungurl = 'samsungapps://ProductDetail/'} else { // otherurl = '';}return url;}//判断手机类型function initMobileType() {var sUserAgent = navigator.userAgent.toLowerCase();var isIphone = sUserAgent.match(/iphone/i) == "iphone";var isHuawei = sUserAgent.match(/huawei/i) == "huawei";var isHonor = sUserAgent.match(/honor/i) == "honor";var isOppo = sUserAgent.match(/oppo/i) == "oppo";var isOppoR15 = sUserAgent.match(/pacm00/i) == "pacm00";var isVivo = sUserAgent.match(/vivo/i) == "vivo";var isXiaomi = sUserAgent.match(/mi\s/i) == "mi ";var isXiaomi2s = sUserAgent.match(/mix\s/i) == "mix ";var isRedmi = sUserAgent.match(/redmi/i) == "redmi";var isSamsung = sUserAgent.match(/sm-/i) == "sm-";if (isIphone) {return 'iphone';} else if (isHuawei || isHonor) {return 'huawei';} else if (isOppo || isOppoR15) {return 'oppo';} else if (isVivo) {return 'vivo';} else if (isXiaomi || isRedmi || isXiaomi2s) {return 'xiaomi';} else if (isSamsung) {return 'samsung';} else {return 'default';}}function createUrl(url, obj) {//拼接跳转链接及参数生成新的链接let params = [];for (let p in obj) {if (obj[p] != null && obj[p] != '') {params.push(p + '=' + obj[p])}}return url + '?' + params.join("&");}function isIos() {return navigator.userAgent.match(/(iPhone|iPad|iPod|iOS)/i) != null;}//涉及到的相关方法function is_weixin() {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}}function isWeibo() {var ua = window.navigator.userAgent;return !!/__weibo__/.exec(ua);}function showDiv(divName, isShow) {if (isShow) {$(divName).show();} else {$(divName).hide();}}<?php $this->endBlock() ?>
</script>
<?php $this->registerJs($this->blocks['js_end'], \yii\web\View::POS_END); ?>
http://www.tj-hxxt.cn/news/6034.html

相关文章:

  • 深圳公明网站制作北京百度推广开户
  • 网站制作和设计需要多少钱精准营销通俗来说是什么
  • 展示网站多少钱一个淘宝seo排名优化软件
  • 政府网站建设评分标准关键词推广工具
  • 长治市建设工程交易网seo外包公司如何优化
  • 珍岛做网站怎么样网店无货源怎么做
  • asp.net个人网站空间优化培训课程
  • 东莞网站建设推广多少钱发布软文
  • 网站建设利益搜索引擎优化的重要性
  • 建设监理收录网站cps推广联盟
  • 网站建设公司自适应源码线上营销策略有哪些
  • 东莞建网站前端培训班一般多少钱
  • wordpress get categories网站标题算关键词优化吗
  • 邢台网站建设公司哪家好一点网络营销推广方案步骤
  • 设计网站的三个要素三亚百度推广公司
  • 如何做网站推广及优化搜索引擎推广简称
  • 怎样把已经有的网站做推广企业网络营销推广案例
  • 长春网站网站推广公司设计微商引流人脉推广软件
  • 重庆专业企业建设网站住房和城乡建设部官网
  • 石家庄今日重大新闻事件seo整站优化服务教程
  • 网站后台忘记账号密码如何优化网络延迟
  • 网站认证空间四川省人民政府
  • wordpress 多站点模式 帐号是通用的么北京疫情发布不再公布各区数据
  • 企业招聘信息发布平台深圳短视频seo教程
  • wordpress更换网址长沙靠谱关键词优化公司电话
  • 南昌哪里学做网站可以免费推广的平台
  • 做图专业软件下载网站专业黑帽seo
  • 运维工程师主要做什么百度seo排名点击软件
  • 中英语双语网站咋做什么软件可以发布广告信息
  • 您备案的网站名称没有关联性怎么制作网站二维码