Не выводить адсенс ниже определенного разрешения, есть ли способ?

M
На сайте с 18.05.2009
Offline
108
1063

Создал ранее тему в неподходящем размере, ее можно удалить, урл - /ru/forum/850851

Есть ли безопасный способ выводить адсенс только при определенных условиях, например, при разрешении выше 1024px?

Display:none; для такиз задач не подходит - этот способ запрещен адсенсом. Есть вариант выводить блок скриптом из js-файла например так

<script type="text/javascript"> 
{
if (screen.width >= 1024) document.write ('<script type="text/javascript" src="http://site.ua/ads.js" ></sc' + 'ript><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" ></sc' + 'ript>');
}
</script>

В данном случае адсенс не выводится при разрешении меньше чем 1024px. И приятная фишка - код в браузере не отображается, видно только этот скрипт, pub не видно. Но приятное имеет обратную строну, насколько я знаю в браузере код должен отображаться в "оригинальном виде", иначе подобное считается нарушением. Так ли это? Если так, есть ли другой, законный, способ, выводить\невыводить адсенс при определенном разрешении экрана?

iqmaker
На сайте с 17.04.2012
Offline
309
#1

Используйте css свойства @media, пример: http://poncy.ru/crossword/ css: http://poncy.ru/static/core/utils/css/ipad/styles.css

при уменьшении ширины экрана реклама слева пропадает.

---------- Добавлено 19.05.2014 в 03:17 ----------

но получается все-равно display:none, не слышал чтобы adsense это запрещал.

В правилах говорится:


временное удаление рекламных блоков (напр., с помощью свойства display:none);

т.е. я так понимаю это в рамках одной сессии т.е. для одного пользователя то показываем то нет, чтобы привлечь внимание пользователя, ключевое слово временное.

https://support.google.com/adsense/answer/1354736?hl=ru

M
На сайте с 18.05.2009
Offline
108
#2

маловероятно что подразумевается именно трактовка "то показываешь, то нет в рамках одной сессии" ведь адсенс платит в т.ч. и за показы медиа-банеров, а блоку с значением display:none засчитывается показ, код ведь исполняется при том что юзер блока не видит

---------- Добавлено 19.05.2014 в 04:50 ----------

кстати вот вариант при котром реализуется подобное..должно реализоваться

style>

.my_adslot { width: 320px; height: 50px; }
@media(min-width: 945px) { .my_adslot { width: 728px; height: 90px; } }
@media(min-width: 1185px) { .my_adslot { width: 970px; height: 90px; } }
</style>
<ins class="adsbygoogle my_adslot"
style="display:inline-block"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="0000000000"></ins>
<script>
var width = window.innerWidth || document.documentElement.clientWidth;
if (width > 540) {
document.write("<scr" + "ipt async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></scr" + "ipt>");
}
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
То есть размер объявления будет скачками уменьшаться до достижения 540px экрана, а далее не будет загружаться вовсе. Необходимость JavaScript вызвана строчками правил:

"Всегда устанавливайте размер объявления по умолчанию"

однако проверял - почемуто не срабатывает..все равно блок выводится

iqmaker
На сайте с 17.04.2012
Offline
309
#3

вы можете прочитать все что там написано, а не выдергивать и бояться:


Однако мы понимаем, что в некоторых случаях изменения кода крайне необходимы, если они позволяют сделать сайт более удобным для пользователей.
M
На сайте с 18.05.2009
Offline
108
#4

весь инет пестрит сообщениями о том что display:none; запрещен, и в правилах адсенс присутствует запрет ,ну а утверждение о том что им можно пользоваться я могу выдернуть только из вашего сообщения))

iqmaker:
Однако мы понимаем, что в некоторых случаях изменения кода крайне необходимы, если они позволяют сделать сайт более удобным для пользователей.

Ага, также в некоторых случаях у юзера появляется крайняя необходимость замаскировать адсенс под меню или покликать по нему для увеличения профита. Адсенс вполне понимает необходимость таких действий. да....и такой же политкорректной как цитата будет формулировка причины отключения)))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий