Перейти к содержимому


Партнерская программа Kredov

Как вывести код Google Adsense через javascript, чтобы спрятать ca-pub

#1 Sosnovskij

Sosnovskij
  • Администратор
  • 3 886 сообщений
  • Репутация: 566
0

Отправлено 24 Март 2016 - 17:45

Всем привет! Ко мне обратились с довольно нетривиальной задачей - спрятать google adsense ca-pub через javascript, чтобы напрямую он не появлялся в коде страницы, а вызывался там :)
 
2 блока выводятся синхронно, 1 блок - асинхронно. Те, что выводятся синхронно получилось достаточно быстро "спрятать":
 
Было

<script type="text/javascript">
    google_ad_client = "ca-pub-XXXXXXXXXXXXXX";
    google_ad_slot = "XXXXXXXXXXX";
    google_ad_width = 580;
    google_ad_height = 400;
</script>
<!-- kontekst -->
<script type="text/javascript"
src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Стало

<script type="text/javascript" src="http://DOMEN.ru/js/kontekst.js"></script>
<!-- kontekst -->
<script type="text/javascript"
src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

В файле kontekst.js находится следующее

google_ad_client = "ca-pub-XXXXXXXXXXXXXX";
google_ad_slot = "XXXXXXXXXXX";
google_ad_width = 580;
google_ad_height = 400;

С адаптивным такое не получается, так как там код выводится асинхронно. Вот такой код:
 

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Seredina -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-XXXXXXXXXXXXXX"
     data-ad-slot="XXXXXXXXXXX"
     data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

Как сделать так, чтобы ca-pub и slot выводились через javascript? :) Как код вставлять на сайт, а что должно быть в js файле?


 

 

  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



#2 Igor_Petrenko

Igor_Petrenko
  • Пользователь
  • 226 сообщений
  • Репутация: 35

Отправлено 24 Март 2016 - 23:30

Привет, Сергей!

А почему нельзя и третий блок сделать синхронным?


  • 0

#3 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 3 886 сообщений
  • Репутация: 566

Отправлено 25 Март 2016 - 12:16

@Igor_Petrenko, если выбирать адаптивный формат, то код для него выдается только асинхронным :)


  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.




Оформление форума – IPBSkins.ru