Изменение кода Adsense

Comrade_Comm
На сайте с 16.09.2010
Offline
132
2133

Добрый день! Проблема некорректного отображения блоков адсенс при различных разрешениях экранов у пользователей стоит передо мной достаточно давно. Буквально недавно позаимствовал нужный мне код, отображающий необходимый размер блока, согласно разрешению экрана, код тип такого:

<script type="text/javascript">// <![CDATA[ var width = window.innerWidth || document.documentElement.clientWidth;

google_ad_client = "ca-publisher-id";

if (width >= 800) {

google_ad_slot = "ad-unit-1";

google_ad_width = 728;

google_ad_height = 60;

} else if ((width < 800) && (width > 400)) {

google_ad_slot = "ad-unit-2";

google_ad_width = 300;

google_ad_height = 250;

} else {

google_ad_slot = "ad-unit-3";

google_ad_width = 320;

google_ad_height = 50;

}

// ]]></script>

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// <![CDATA[ // ]]></script>

Вопрос: кто-нибудь менял код Adsense подобным образом или каким-то другим и не будет ли "лихо" из-за подобного?

FAQ говорит: пожалуйста меняйте, главное, чтобы это не влияло на кликабельность (прув - https://support.google.com/adsense/answer/48182?hl=ru&ref_topic=2864301#beh) и не являлось мошенничеством, но все же хотелось бы услышать чей-то опыт, по данному вопросу.

Будет всё! Но когда и у кого - неизвестно!
Vin_cent
На сайте с 22.01.2010
Offline
165
#1

Так менять код уже можно.

Пруф: https://support.google.com/adsense/answer/1354736?hl=ru&topic=1271508&ctx=topic#sourceid=aso&subid=ww-en-et-asblog_2013-05-23&medium=link

Вот некоторые приемлемые варианты изменений:

Настоящий адаптивный дизайн обычно реализуется посредством медиазапросов CSS, однако подобного результата можно достичь с помощью фрагмента кода, приведенного ниже. В этом примере выполняется адаптация к размеру экрана, но не учитывается его расположение.

<script type="text/javascript">

google_ad_client = "ca-publisher-id";

width = document.documentElement.clientWidth;

google_ad_slot = "1234567890";

google_ad_width = 320;

google_ad_height = 50;

if (width > 500) {

google_ad_slot = "3456789012";

google_ad_width = 468;

google_ad_height = 60;

}

if (width > 800) {

google_ad_slot = "2345678901";

google_ad_width = 728;

google_ad_height = 90;

}

</script>

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

87793
На сайте с 12.09.2009
Offline
661
#2

Я менял - менял размеры (устанавливая их из числа установленных в Адсенсе размеров) и цвета.

Собственно говоря, я получал ровно тот же код, какой был бы у меня при генерации объявлений из адсенсовской админки, но просто делал это быстрее.

Наше дело правое - не мешать левому!
theKashey
На сайте с 22.02.2012
Offline
70
#3

Ребят, js малек изучите.

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

Comrade_Comm
На сайте с 16.09.2010
Offline
132
#4
theKashey:
Ребят, js малек изучите.
Вопросов не будет и жизнь наладится.

А четко на проблему указать слабо? Или просто решил финтануть перед коллегами?

theKashey
На сайте с 22.02.2012
Offline
70
#5

"Кодами" адсенса можно считать только http://pagead2.googlesyndication.com/pagead/show_ads.js и те переменные которые настраивают его поведение.

Заполнить эти переменные нужными значениями - это просто javascript.

Тут главное додуматься до такой возможности и необходимости.

Я вот например в зависимости от разрещения экрана через css media query немного меняю верстку страницы, делая, ну например, боковые пошире.

Вторым этапом - указать нужные размеры блоков рекламы - тут уже js часть.

В общем это просто одна из базовых возможностей html+css+js.

Того с чем надо дружить и не считать неким "черным ясчегом"

87793
На сайте с 12.09.2009
Offline
661
#6
theKashey:
"Кодами" адсенса можно считать только http://pagead2.googlesyndication.com/pagead/show_ads.js и те переменные которые настраивают его поведение.

Вообще говоря, код Адсенса - это то, что из админки Адсенса выдаётся для вставки на сайт 😂.

theKashey:
Заполнить эти переменные нужными значениями - это просто javascript.
Тут главное додуматься до такой возможности и необходимости.

http://pagead2.googlesyndication.com/pagead/show_ads.js - это внешняя по отношению к сайту участника программы часть.

А что касается переменных, настраивающих его поведение...

Сгенерировав два объявления в дефолтном цветовом оформлении, но разного размера, видишь, чем они отличаются. После этого уже можно клепать любые размеры самостоятельно.

Один раз сгенерировав (или посмотрев на чьём-нибудь ещё) сайте объявление с кастомной цветовой схемой, уже можно понять, как управляются цвета элементов объявления. И - опять же можно любую цветовую схему поставить руками в коде :p.

Vin_cent
На сайте с 22.01.2010
Offline
165
#7
theKashey:
"Кодами" адсенса можно считать только http://pagead2.googlesyndication.com/pagead/show_ads.js и те переменные которые настраивают его поведение.

"Красиво" ты сам себе определил, что есть код адсенса и как с ним быть. Ещё чуть-чуть и взломаешь адсенс, через свои познания в javascript и css 😆

theKashey
На сайте с 22.02.2012
Offline
70
#8
Vin_cent:
"Красиво" ты сам себе определил, что есть код адсенса и как с ним быть. Ещё чуть-чуть и взломаешь адсенс, через свои познания в javascript и css 😆

Пару лет назад была мода "взламывать" сенс через переопределение функции print и отображать блоки на манер "премиум".

Кстати - любые "коды" на js взламываются, в пределах заложенных возможностей, по определению. Потому что весь js исполняется на клиенте и этому клиенту доступен.

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