2016-08-23 1 views
0

私の目標は、ブラウザがだから私はこれらの2つのコード持ってjs:コードワでadsenseを表示しない方法は?

コルドバときdispalyアドセンスではありません:

<script> 
var app = document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1; 
if (!app) { 
    // DISPLAY adsense here 
} 
</script> 

とAdSenseのブロック:

<div style="margin-bottom:25px;height:180px;"> 
    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
    <!-- responsive-adaptable --> 
    <ins class="adsbygoogle" 
      style="display:block" 
      data-ad-client="ca-pub-xxxxx" 
      data-ad-slot="6768980312" 
      data-ad-format="auto"></ins> 
    <script> 
     (adsbygoogle = window.adsbygoogle || []).push({}); 
     </script> 
</div> 

を私はちょうど接着する方法がわかりません一緒に!

+0

document.write()はあなたの友人かもしれません。 – epascarello

+0

それはadsense POLICYで大丈夫でしょうか? – yarek

+0

私はAdSenseのポリシーを知らない。なぜdocument.writeがポリシーに反しているのか不明です。 – epascarello

答えて

1

これは動作するはずです:

<script> 
var app = document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1; 
if (!app) { 
    // DISPLAY adsense here 
    var adSenseSript = document.createElement('script'); 
    adSenseSript.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; 
    adSenseSript.async = true; 
    document.head.appendChild(adSenseSript); 

    // Also hiding the ad boxes by default and displaying them later if good idea 

} 
</script> 

を、私は、これは限りそれは懸念しているAdSenseのポリシーに違反する方法はありません確信しています。これは単に新しいスクリプト要素を作成し、AdSenseが指定された条件で作業するためのメインスクリプトファイルを読み込むだけです。

実装ガイドによれば、各広告スペースに<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>を含める必要はないため、スクリプトタグを省略してスクリプトのインスタンスを1つだけ読み込むことができます。このページから

https://support.google.com/adsense/answer/3221666?hl=en&ref_topic=1307438

私はページ上の複数の広告ユニットを使用している場合は、私は各広告ユニットのための を含める必要がありますか? いいえ、これは必須ではありません。adsbygoogle.jsは一度読み込むことができます。

関連する問題