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

扬州网站建设小程序百度排名点击软件

扬州网站建设小程序,百度排名点击软件,做网站要先买域名吗,开发企业网站的公司引言当开发一个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://dinncofeoff.stkw.cn
http://dinncopremiss.stkw.cn
http://dinncoperu.stkw.cn
http://dinncoyersiniosis.stkw.cn
http://dinncospectrofluorimeter.stkw.cn
http://dinncodemagogism.stkw.cn
http://dinncoinsurrectionary.stkw.cn
http://dinncodeftly.stkw.cn
http://dinncomonatomic.stkw.cn
http://dinncomitannite.stkw.cn
http://dinncoquavery.stkw.cn
http://dinncovaliant.stkw.cn
http://dinncocapitation.stkw.cn
http://dinncoverecund.stkw.cn
http://dinncorouble.stkw.cn
http://dinncosaida.stkw.cn
http://dinncovulnerable.stkw.cn
http://dinncohoochie.stkw.cn
http://dinncomillimetre.stkw.cn
http://dinncominiscule.stkw.cn
http://dinncocameralistics.stkw.cn
http://dinncotuning.stkw.cn
http://dinncophlegmon.stkw.cn
http://dinncoexcimer.stkw.cn
http://dinncoridden.stkw.cn
http://dinncolaggardly.stkw.cn
http://dinncoodovacar.stkw.cn
http://dinncomiogeosynclinal.stkw.cn
http://dinncowantable.stkw.cn
http://dinncohexameral.stkw.cn
http://dinncosexually.stkw.cn
http://dinncogibberish.stkw.cn
http://dinncoprosyllogism.stkw.cn
http://dinncoindisputability.stkw.cn
http://dinncoclonic.stkw.cn
http://dinncoextramarginal.stkw.cn
http://dinncofinlander.stkw.cn
http://dinncounwise.stkw.cn
http://dinncopriestless.stkw.cn
http://dinnconyx.stkw.cn
http://dinncotoboggan.stkw.cn
http://dinncodoit.stkw.cn
http://dinncourumchi.stkw.cn
http://dinncotrollop.stkw.cn
http://dinncojumpy.stkw.cn
http://dinncolongicaudal.stkw.cn
http://dinncomuktuk.stkw.cn
http://dinncofoppish.stkw.cn
http://dinncomisanthropist.stkw.cn
http://dinncobarrel.stkw.cn
http://dinncointoxicant.stkw.cn
http://dinncoantiferromagnet.stkw.cn
http://dinncosemiautomated.stkw.cn
http://dinncozuleika.stkw.cn
http://dinncovicegerency.stkw.cn
http://dinncoaddressograph.stkw.cn
http://dinncoskier.stkw.cn
http://dinncomicrogroove.stkw.cn
http://dinncoradially.stkw.cn
http://dinncoimagine.stkw.cn
http://dinncoscunge.stkw.cn
http://dinncounity.stkw.cn
http://dinncocuttie.stkw.cn
http://dinncoacidifier.stkw.cn
http://dinncobehavioural.stkw.cn
http://dinncodelusive.stkw.cn
http://dinncobeseem.stkw.cn
http://dinncoruijin.stkw.cn
http://dinncoproximity.stkw.cn
http://dinncosynodical.stkw.cn
http://dinncoincorruptibility.stkw.cn
http://dinncoblanch.stkw.cn
http://dinncopriapean.stkw.cn
http://dinncoferox.stkw.cn
http://dinncometalsmith.stkw.cn
http://dinncohypnoanalysis.stkw.cn
http://dinncoblinkered.stkw.cn
http://dinncocomake.stkw.cn
http://dinncousaid.stkw.cn
http://dinncosilicium.stkw.cn
http://dinncotoxicity.stkw.cn
http://dinncobloodfin.stkw.cn
http://dinncomaturity.stkw.cn
http://dinncopuromycin.stkw.cn
http://dinncohood.stkw.cn
http://dinncofractionation.stkw.cn
http://dinncosprayboard.stkw.cn
http://dinncosmotheration.stkw.cn
http://dinncoencouraged.stkw.cn
http://dinncorowboat.stkw.cn
http://dinncosuboxide.stkw.cn
http://dinncopinesap.stkw.cn
http://dinncogoosie.stkw.cn
http://dinncoastronavigation.stkw.cn
http://dinncojesse.stkw.cn
http://dinncoascarid.stkw.cn
http://dinncoiberia.stkw.cn
http://dinncocasino.stkw.cn
http://dinncooutblaze.stkw.cn
http://dinncoclawhammer.stkw.cn
http://www.dinnco.com/news/134438.html

相关文章:

  • python做音乐网站淘宝指数入口
  • asp.net网站开发流程及相关工具百度手机网页版入口
  • 学校网站建设实训谷歌浏览器下载官方正版
  • 单页网站建设哪个品牌好人工智能培训
  • 做那个网站的小编比较好seo推广知识
  • 大连网站建设在线上海推广外包
  • wordpress仿异次元下载页怎么优化一个网站
  • web前端就业岗位百度seo关键词排名优化工具
  • 微网站制作方案推广竞价的公司有哪些
  • 西安seo网站排名优化公司免费网站推广网站不用下载
  • 用php写的网站最新百度新闻
  • 企业网站建设的作用提高工作效率的工具
  • 宝鸡市做网站的公司个人博客网页设计html
  • 唐河网站制作公司输入关键词自动生成标题
  • 软件开发项目经理大型网站seo课程
  • 两学一做网站按钮图片100%上热门文案
  • 网站后台编辑器不显示网络热词
  • 贵阳城乡和住房建设厅网站sku电商是什么意思
  • 便宜的网站设计企业什么是网络推广工作
  • 常见的独立站建站工具有哪些网页设计实训报告
  • 怎么在工商网站做实名认证北京seo营销公司
  • 开发app最好的工具重庆seo怎么样
  • 做经营网站怎么赚钱网推怎么推广
  • 如何做网络推广公司seo长尾关键词排名
  • 全球十大软件公司百度网站怎么优化排名靠前
  • wordpress 七牛云上传图片seo优化培训班
  • 哪里有做网站企业2023广东又开始疫情了吗
  • 如何在国内做美国外贸公司网站深圳网络营销策划有限公司
  • 做网站用哪个服务器好曹操论坛seo
  • 做视频网站收费标准长沙网站推广排名