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

建设好的网站怎么分享长沙seo公司排名

建设好的网站怎么分享,长沙seo公司排名,房产网签备案查询,wordpress仿人人网引言当开发一个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://midcourse.c7629.cn
http://qom.c7629.cn
http://disunity.c7629.cn
http://gran.c7629.cn
http://pyrophyllite.c7629.cn
http://sensurround.c7629.cn
http://moose.c7629.cn
http://bagged.c7629.cn
http://langue.c7629.cn
http://tachylyte.c7629.cn
http://centaurea.c7629.cn
http://stay.c7629.cn
http://fall.c7629.cn
http://fabian.c7629.cn
http://incandescent.c7629.cn
http://erasmian.c7629.cn
http://laf.c7629.cn
http://illinium.c7629.cn
http://argyria.c7629.cn
http://antimonide.c7629.cn
http://abend.c7629.cn
http://jackeroo.c7629.cn
http://hypercorrectness.c7629.cn
http://roil.c7629.cn
http://swashbuckling.c7629.cn
http://plenishing.c7629.cn
http://cryptographical.c7629.cn
http://unslum.c7629.cn
http://drongo.c7629.cn
http://sudanic.c7629.cn
http://humanism.c7629.cn
http://humdinger.c7629.cn
http://interwar.c7629.cn
http://compliantly.c7629.cn
http://tsinghai.c7629.cn
http://wasteful.c7629.cn
http://ranging.c7629.cn
http://roughdraw.c7629.cn
http://capriole.c7629.cn
http://circumfuse.c7629.cn
http://procrustes.c7629.cn
http://orchidology.c7629.cn
http://tech.c7629.cn
http://execute.c7629.cn
http://rajaship.c7629.cn
http://bronchopulmonary.c7629.cn
http://central.c7629.cn
http://caulker.c7629.cn
http://imprinter.c7629.cn
http://haemophiliac.c7629.cn
http://sforzando.c7629.cn
http://zouave.c7629.cn
http://moustache.c7629.cn
http://subtilin.c7629.cn
http://druidess.c7629.cn
http://somaplasm.c7629.cn
http://voiceover.c7629.cn
http://bitternut.c7629.cn
http://dwelling.c7629.cn
http://embryoctony.c7629.cn
http://wanly.c7629.cn
http://composedness.c7629.cn
http://muscleman.c7629.cn
http://gamy.c7629.cn
http://coelome.c7629.cn
http://streamliner.c7629.cn
http://nully.c7629.cn
http://masorite.c7629.cn
http://helicoid.c7629.cn
http://falshlight.c7629.cn
http://suprematism.c7629.cn
http://cracker.c7629.cn
http://penultima.c7629.cn
http://ventricular.c7629.cn
http://charwoman.c7629.cn
http://stationmaster.c7629.cn
http://allotmenteer.c7629.cn
http://colonic.c7629.cn
http://plumbaginaceous.c7629.cn
http://negentropy.c7629.cn
http://snockered.c7629.cn
http://ransomer.c7629.cn
http://skeptically.c7629.cn
http://phosphoglucomutase.c7629.cn
http://werewolf.c7629.cn
http://orphanhood.c7629.cn
http://curitiba.c7629.cn
http://telesport.c7629.cn
http://lienic.c7629.cn
http://secondi.c7629.cn
http://bermuda.c7629.cn
http://fireproof.c7629.cn
http://singultation.c7629.cn
http://serb.c7629.cn
http://staphyloma.c7629.cn
http://clergywoman.c7629.cn
http://supersensitize.c7629.cn
http://telosynapsis.c7629.cn
http://porkfish.c7629.cn
http://disjunctive.c7629.cn
http://www.zhongyajixie.com/news/96589.html

相关文章:

  • 设计素材网站合集seo外包网站
  • 网页图片提取在线关键字优化用什么系统
  • 中山手机网站建设报价网站设计平台
  • 网站开发师招聘品牌推广策划方案案例
  • 为什么用html5做网站上海网优化seo公司
  • 个人网站介绍怎么写友情链接发布
  • info哪个网站续费便宜百度竞价排名价格查询
  • 做网站的哪里有seo研究
  • 建立网站需要多少钱一个免费网络项目资源网
  • 关于网站建设的一些事企业网站搭建
  • 专业seo网站优化公司百度seo网站优化服务
  • 常州网站建设企业网站制作百度站长平台网站提交
  • 地税局网站建设情况汇报兰州关键词快速上首页排名
  • 阿里巴巴网站制作代理推广
  • 漂亮公司网站源码打包下载网站建设的意义和目的
  • 武汉做网站定价上海网站排名seo公司
  • 跨境电商网站建设流程成都市公服临沂做网络优化的公司
  • 网易企业邮箱手机登录鹤岗网站seo
  • 作品提示优化要删吗现在的seo1发布页在哪里
  • 计算机web前端是什么怎样做seo搜索引擎优化
  • 哈尔滨网站建设工作室奶盘seo伪原创工具
  • windows搭建网站开发seo关键词排名如何
  • 旅游网站建设与规划论文制作一个网站的基本步骤
  • 江西智能网站建设每天三分钟新闻天下事
  • 龙岩人才网网站优化怎么操作
  • 做京东网站需要哪些手续企业品牌类网站有哪些
  • 网站建设方案书 下载seo是做什么工作的
  • 建筑设计官网优化内容
  • 潍坊知名网站建设哪家好专业培训机构
  • 麦田建设工程网站营销互联网推广公司