2016-08-23 3 views
0

Моя цель не Dispaly AdSense, когда браузер Cordovajs: как НЕ показывать adsense на кордове?

Так что у меня эти 2 кода:

<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> с каждым рекламным пространством, поэтому вы можете просто опустить тег сценария и загрузить только один экземпляр скрипта.

С этой страницы: https://support.google.com/adsense/answer/3221666?hl=en&ref_topic=1307438

Если у меня есть несколько рекламных блоков на странице, я должен включать для каждого рекламного блока? Нет, это не обязательно, adsbygoogle.js можно загрузить один раз.