2016-08-23 6 views
0

Mein Ziel adsense ist NICHT Dispaly wenn Browserjs: wie AdSense auf Cordova NICHT anzeigen?

So cordova ist, ich habe diese 2-Codes:

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

und adsense Block:

<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> 

Ich weiß nicht, wie Leim Sie zusammen !

+0

document.write() könnte hier dein Freund sein. – epascarello

+0

wäre es in Ordnung mit AdSense-Politik? – yarek

+0

Ich kenne die Adsense-Richtlinie nicht. Nicht sicher, warum document.write gegen die Richtlinie verstoßen würde. – epascarello

Antwort

1

sollte diese Arbeit:

<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> 

Ich bin sicher, dass dies so weit keine Möglichkeit, die AdSense-Richtlinien verstößt, wie es geht. Es erstellt einfach ein neues Skriptelement und lädt die Hauptskriptdatei, damit AdSense mit der angegebenen Bedingung arbeiten kann.

Gemäß dem Implementierungsleitfaden ist es nicht erforderlich, <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> in jede Anzeigenfläche aufzunehmen, sodass Sie einfach das Skript-Tag weglassen und nur eine Instanz des Skripts laden können.

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

Wenn ich mehrere Anzeigenblöcke auf einer Seite haben, muss ich für jede Anzeigeneinheit umfassen müssen? Nein, dies ist nicht notwendig, adsbygoogle.js kann einmal geladen werden.