AlexStep

AlexStep
Рейтинг
353
Регистрация
23.03.2009

Может домены гугла (например, pagead2.googlesyndication.com) заблокированы через фаервол или в настройках роутера.

Асылбек:
Не сработал

Вот это пробуйте

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
if( wp_is_mobile() ) {

$paragraphAfter = 1; //Введите номер абзаца, после которого вставляем.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= 'код объявления';
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}else return $content;
}

код выглядит по колхозному но, вроде работает. Проверил у себя на WP.

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() or !wp_is_mobile())
return $content;
$paragraphAfter = 1; //Введите номер абзаца, после которого вставляем.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= 'код объявления';
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}

Вроде так, лень проверять.

Асылбек:
можно ссылку?

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

---------- Добавлено 14.10.2016 в 19:45 ----------

Anzey:
А для DLE кто-нибудь знает?

В принципе, тоже самое можно использовать. Только функцию нужно внедрить

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;
}
aleksandrbol:
так дело в том что большинство изменений применил (размеры блоков, смена их мест и т.д.), а эффекта ноль.


CTR
0,52%

Цена за клик
0,07 $

Цена клика не самая плохая по современным меркам. Нужно бороться за повышение ctr. Можете показать скриншоты, где у вас стоят блоки? С замыленным текстом, например.

Попробуйте использовать style="display:inline-block" вместо style="display:block"

и убрать data-ad-format="auto"

чтобы привести код блока к рекомендуемому гуглом варианту https://support.google.com/adsense/answer/6307124?hl=ru

---------- Добавлено 13.10.2016 в 01:45 ----------

Momentus:
В таком виде работает. Но если 728х90 поменять на 580 на 400 - отображается узкий горизонтальный блок 580х60(подсмотрел в коде)

Еще возможен вариант, что блоку не хватает места по высоте, раз вы получаете 580 на 60. Попробуйте переместить этот блок в другое место страницы.

В справке есть неплохая статья про показы в видимой части экрана https://support.google.com/adsense/answer/6219980?hl=ru

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

Momentus:


Может быть, адаптивный блок не поддерживает формат 580х400?

Поддерживает. Может у вас что-то с кодом самого блока? Покажите код без ca-pub.

Например, в коде блока можно указать вывод только горизонтальных блоков. В этом случае 580 на 400 вы не получите.

Momentus:
.MyAd { width: 336px; height: 280px; }
@media (min-width:1366px) { .MyAd { width: 580px; height: 400px; } }

Ну видимо места для 1366 пикселей нет и поэтому показывается 336 на 280.

Замените 1366 например на 800 или скольку у вас там есть места.

Всего: 3747