モバイルブラウザにPCの広告が表示されないようにする方法_JavaScriptスキル

WBOY
リリース: 2016-05-16 15:36:34
オリジナル
1764 人が閲覧しました

私は少し前に、WeChat の内蔵ブラウザーにアフィリエイト広告が表示されないというブログ投稿を書きました

window.navigator.userAgent に基づいて、現在のブラウザが WeChat の組み込みブラウザであるかどうかを判断します

window.navigator.userAgent=='micromessenger'
ログイン後にコピー

今日共有したい内容はほぼ同じです。以前は WeChat ブラウザの適応についてのみ検討していたため、モバイル ブラウザでサイトを開いたときに適応の問題が見つかりました。
一部の同盟はモバイル版を自動的にブロックしますが、一部の同盟はブロックできないため、手動で判断する必要があります

ブラウザの userAgent に基づいてソースを決定します

Android 端末の UserAgent 判定

navigator.userAgent.match(/Android/i)
ログイン後にコピー

iPhone 端末 userAgent の判断

navigator.userAgent.indexOf('iPhone')!=-1
ログイン後にコピー

iPad 端末 userAgent 判定

navigator.userAgent.indexOf('iPad') != -1
ログイン後にコピー

ipod デバイス userAgent の判断

navigator.userAgent.indexOf('iPod') != -1
ログイン後にコピー

さらに追加 WeChat の内蔵ブラウザを判断する方法

function isWeiXin() {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
      return true;
    } else {
      return false;
    }
 }
ログイン後にコピー

WeChat、携帯電話 (winphone デバイスを除く)、iPod をブロックします

 if(!isWeiXin()&&!(navigator.userAgent.match(/Android/i) || (navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1))) {
     var sogou_ad_id=4767753;  //联盟广告计费id
 }
<script src="http://images.sohu.com/cs/jsfile/js/c.js" charset="utf-8"></script> //广告内容加载
ログイン後にコピー

アフィリエイト広告課金IDが無い場合、当然ながら以下の広告はモバイル端末上で間接的にブロックする役割を果たします。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート