私は少し前に、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が無い場合、当然ながら以下の広告はモバイル端末上で間接的にブロックする役割を果たします。