Скрыть Адсенс в ПК версии

12
А
На сайте с 20.02.2014
Offline
72
2882

Приветствую! Как сделать блок Адсенса так, чтобы он не показывался на ПК версии, а показывался только на мобильных? Знаю что правилами запрещен display: none, но может есть другие способы, коды, которые не противоречат правилам?

anotherbird
На сайте с 04.03.2016
Offline
41
#1

https://github.com/serbanghita/Mobile-Detect


$ad = 'код объявления';

require_once '../Mobile_Detect.php';

if ($isMobile() || $isTablet()) {

echo $ad;

}

F1
На сайте с 09.02.2008
Offline
103
#2

для адаптивных рекламных блок display:none разрешен и даже рекомендуется в официальной документации

А
На сайте с 20.02.2014
Offline
72
#3
anotherbird:
https://github.com/serbanghita/Mobile-Detect


$ad = 'код объявления';

require_once '../Mobile_Detect.php';

if ($isMobile() || $isTablet()) {

echo $ad;

}

Не знаю почему, но после того как внес этот код сайт перестал работать.

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

Fanat1k:
для адаптивных рекламных блок display:none разрешен и даже рекомендуется в официальной документации

В моем случае не адаптивный блок, а конкретный, да и сомневаюсь в том, что на адаптивных разрешен данный способ, где именно читали, можно ссылку?

A
На сайте с 20.08.2010
Offline
775
#4

Код для вп

<?php if (wp_is_mobile()) { ?>

код блока AdSense для мобильных
<?php } else { ?>
код блока AdSense для десктопа
<?php } ?>
A
На сайте с 23.06.2009
Offline
171
#5
awasome:
Код для вп


<?php if (wp_is_mobile()) { ?>

код блока AdSense для мобильных
<?php } else { ?>
код блока AdSense для десктопа
<?php } ?>

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

AlexStep
На сайте с 23.03.2009
Offline
354
#6
Асылбек:
можно ссылку?

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;
}
А
На сайте с 20.02.2014
Offline
72
#7
awasome:
Код для вп


<?php if (wp_is_mobile()) { ?>
код блока AdSense для мобильных
<?php } else { ?>
код блока AdSense для десктопа
<?php } ?>

Опять сайт исчезает 😡 Может кто-нибудь подскажет как правильно внедрить код, а то я в них плохо разбираюсь. Нужно выводить объявление с двумя кодами первый - код, который выводит блок после абзаца и второй - этот код. Кто разбирается, пожалуйста, помогите, понаставьте все на свои места правильно, буду безумно благодарен.

Код выводящий объявление после абзаца:

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
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;
}

Код ПК и мобильной версии

<?php if (wp_is_mobile()) { ?>
код блока AdSense для мобильных
<?php } else { ?>
код блока AdSense для десктопа
<?php } ?>
S0
На сайте с 09.09.2013
Offline
123
#8

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

А
На сайте с 20.02.2014
Offline
72
#9
SE-0:
Асылбек, из любопытства. Зачем себя ограничивать в доходе?

Не засоряю сайт рекламой. Блок, который хочу скрыть на ПК все равно не эффективный для десктопа.

AlexStep
На сайте с 23.03.2009
Offline
354
#10

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;
}

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

12

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