2015-03-16 1 views
0

я использую в течение нескольких лет после чего прекрасно работать, пока я не заметить маленькую «ошибку» на мобильный и таблетки:КМС Google AdSense объявления даже я говорю это не

<script type="text/javascript"> 
google_ad_client = "ca-pub-XXXX"; 
if (window.innerWidth >= 888) { 
google_ad_slot = "23813373"; 
google_ad_width = 728; 
google_ad_height = 90; 
}</script> 
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js"></script> 

Если вы заметили, я не» t хотите отобразить это объявление для ширины устройства менее 888 пикселей. Я хорошо работаю на рабочем столе, но на мобильных устройствах и планшетах Adsense отображает объявление 300x150.

Я пропустил что-то или Google использовал свой код для оптимизации отображения на мобильных устройствах? Вы заметили ту же проблему, ошибку? Как я могу не отображать это объявление 300x150?

ответ

0

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

Решение create one responsive AdSense unit и преобразовать свой код в «расширенный режим»:

<style type="text/css"> 
.adslot_1 { display: inline-block; width: 728px; height: 90px; } 
@media (max-width: 887px) { .adslot_1 { display: none; } } 
</style> 
<ins class="adsbygoogle adslot_1" 
    data-ad-client="ca-pub-1234" 
    data-ad-slot="5678"></ins> 
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script> 

Я думаю, что этот фрагмент кода готов к использованию, и вы можете просто применить свой идентификатор издателя и блок идентификатор вашего отзывчивый блок, и я думаю, что он должен работать, как вы описали: «Я не хочу показывать это объявление для ширины устройства менее 888px».

(EDIT, чтобы уточнить: display:noneнаins тег отзывчивым рекламный код будет предотвратить запрос объявления при display:none применяется, и это в AdSense только officially supported way of "hiding" an ad unit Создание запроса объявления, а затем. скрыть это объявление violation of the policies.)

+0

Спасибо за ваш ответ, странно, что этот код работал до ... Я проверяю чувствительный блок, но все мои коды находятся в синхронизированном режиме, поэтому я скорее попытаюсь найти синхронизирующее решение для этой проблемы! –

+0

Почему вы _need_ используете синхронный одноразрядный блок? Вы можете легко создать гибкий блок, и этот блок намного лучше реализуется. В рекламных блоках AdSense бесплатно, у меня есть 367 и по-прежнему считаются! :) – galeksic

+0

Я замечаю, что мое ревю падение с асинхронным тегом по сравнению с синхронизацией ... –