Здравая мысль.
Все это борьба с ветряными мельницами. Он уже открутился, его забанили и на его место идет новый отряд стояков🤪
Этим сайтам присваивается категория в которой они крутятся, как вариант, можете попробовать вычислить категорию и заблокировать ее.
Раньше была возможность показывать объявы с предмодерацией, но сейчас что-то не могу в акке найти этот переключатель, видимо выпилили.
К тому же есть вот такой вот опыт - /ru/forum/comment/14608159
Так что да, писать в поддержку и блокировать категории, остальное мне кажется бессмысленным...
Яркий тому пример - /ru/forum/939854 😂
Ну это собственно и не правка их кода, но все Ок. Делаю так уже давно.
Если Вам хочется оф. ответа от гугла то вот:
https://support.google.com/adsense/answer/3221666?hl=ru
и вот:
https://productforums.google.com/forum/#!topic/adsense/gIRe6gwAaMI
Более того, можно даже выносить код Адсенс в отдельный js-файл. Подробнее здесь
https://www.w3.org/TR/css3-mediaqueries/#orientation
Для себя решил не париться с отображением в portrait/landscape. Тем более в landscape режиме, у меня первый блок практически на втором экране. (Правда, не везде)
Но Вы можете поиграться :)
Все медиа-запросы пихайте в <head>...</head>
Почему не в файл со стилями:
https://support.google.com/adsense/answer/6307124
Нет необходимости каждый раз указывать <script...> когда вставляете блок рекламы на страницу. Достаточно один раз указать его в <head>...</head>. Все блоки будут загружаться.
Реклама и будет показываться в таком блоке. Просто те кто делают таргетинг на блоки 320х100 и 320х50, перестают участвовать в аукционе...
В любом случае, поскольку все же на основных сайтах у меня показывался 320х100, CTR и доходы этого блока - печальны.
Спасибо!
Вот это я ступил! Сейчас проверяю, на одних сайтах у себя поставил 300х100, а на других 320х100.
Видать у меня какая-то аналогия с 300х250 сработала.
Прошу прощения если кого ввел в заблуждение.
Правильный блок 320х100.
Есть еще вариант.
Вы можете скрывать блоки рекламы в зависимости от ширины экрана через CSS.
Только тут есть нюанс. Скрытые блоки AdSense не будут загружаться только в том случае, если display:none Вы присвоите для ins, а не родительского div.
А вот как с блоками RTB будет я не знаю.
Возможно, что они для десктопов будут загружаться в скрытом блоке, что может несколько увеличить общую загрузку страницы.
Поэтому первый вариант конечно предпочтительней, но можно и так.
Пример
Код HTML:
<div class="rtb-top"> <код RTB> </div> <div class="adsense-top"> <ins class="adsbygoogle block-top" ...>...</ins> </div>
код CSS:
.adsense-top,.block-top{display:inline-block} .rtb-top{display:none} @media (max-width:767px){ .adsense-top,.block-top{display:none} .rtb-top{display:inline-block} }
Раньше, до того как в правилах появилось ограничение на размер первого блока, было написано, что на первом экране для смартфонов должно быть достаточно контента (точную формулировку уже не вспомню). Поэтому решил первый блок опускать под первый абзац. И чтобы не городить кучу проверок в коде и вставлять блок в нужное место на стороне сервера, решил сделать это через CSS.
Суть решения такая: даешь каждому <p> и блоку рекламы уникальный id и в css указываешь порядок их расположения.
Теперь же, из-за невозможности использования на первом экране большого блока, подумываю показывать 1-й большой блок на 2-ом экране, а на 1-й - поставить блок ссылок.
Только в этом всем надо учесть, чтобы не было одновременного показа 2-х блоков рекламы на одном экране.
wp_is_mobile от wp это простейшая функция проверки юзерагента пользователя, которую Вы также можете применить.
function wp_is_mobile() { if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) { $is_mobile = true; } else { $is_mobile = false; } return $is_mobile; }
Потом в нужном месте:
if ( wp_is_mobile() ){ echo 'код RTB';} else{ echo 'код AdSense';}
Или без всяких функций
if ( empty($_SERVER['HTTP_USER_AGENT']) ) { echo 'код AdSense'; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) { echo 'код RTB'; } else { echo 'код AdSense'; }
Прошел уже почти месяц с момента замены верхнего крупного блока на блок 300х100.
Только что просмотрел статистику и мои результаты такие:
Доход с моб устройств в сравнении с предыдущим аналогичным периодом упал в 2.5-3 раза, CTR упал в 2 раза.
Статистика имеет ряд погрешностей, из-за несколько не равнозначных сайтов с разными тематиками, но в целом картина печальна.
Мобильного трафика достаточно, но конвертится в Разы хуже чем десктопный.
Что делать, ХЗ... искать альтернативные каналы для монетизации мобильных посетителей.
ЗЫ Кто-то пользовал партнерки контент-локкеры? Как к ним гугл относится?