Раздельный показ рекламы AdSense / РСЯ на основе ГЕО

ИП
На сайте с 14.11.2013
Offline
80
#61
Чики Чики #:

Да, всё правильно, блоки Адсенс далеко не всегда сами схлопываются, обновите страницу там где схлопнулся - наверняка увидите пустое место которое Гоголь резервирует под рекламу.

РСЯ в настройках рекламного блока блокируете всё, кроме России:

Как выставить такие настройки?  При попытке сохранить такие же настройки (скрин 1), раскрываются разделы нижнего уровня с требованием заполнить поля (скрин 2). Хотя в разделе верхнего уровня выбрана "Блокировка".  Бесконечная такая портянка.

скрин 1

скрин 2

Unlock
На сайте с 01.08.2004
Offline
758
#62
Неуч #:
Вот такая кодярка.
Могли бы Вы чуть подробнее описать. Каким образом в итоге то реклама выводится? Т.е. код понятен, делаем js скрипт и подключаем. А как выводить код рекламы в нужном месте?
Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
I
На сайте с 06.08.2022
Offline
12
#63

И тут и плагины не нужны, все решается парой строк кода

if (isset($_SERVER["HTTP_CF_IPCOUNTRY"]))

    {
        $geoIP = $_SERVER["HTTP_CF_IPCOUNTRY"];

        if ($geoIP != 'RU')
        {
           //показываем буржуйскую рекламу
        }
        else
        {
            //показываем рекламу в России
        }
...
AlexStep
На сайте с 23.03.2009
Offline
354
#64
izeek #:

И тут и плагины не нужны, все решается парой строк кода

Народ хочет и плагин съесть и на кеш сесть.

Brat_Sergij
На сайте с 26.11.2015
Offline
341
#65
izeek #:

И тут и плагины не нужны, все решается парой строк кода

if (isset($_SERVER["HTTP_CF_IPCOUNTRY"]))

    {
        $geoIP = $_SERVER["HTTP_CF_IPCOUNTRY"];

        if ($geoIP != 'RU')
        {
           //показываем буржуйскую рекламу
        }
        else
        {
            //показываем рекламу в России
        }
...

А с плагинами кэширования этот код работает? 

I
На сайте с 06.08.2022
Offline
12
#66
Brat_Sergij #:

А с плагинами кэширования этот код работает? 

А как кэш зависит от этого?

Где-то читал, что  HTTP_CF_IPCOUNTRY легко подменить, ну так и VPN легко включить, у кого не спрашивал и самого, все нормально работает

Это намного дешевле, точнее вообще бесплатно, чем платить постоянно, еще и лишние запросы использовать.

Другой вопрос, если РКН окончательно задушит CF, вот тогда беда будет 😁

А так, с кэшом проблем не видел

AfterWar
На сайте с 28.01.2013
Offline
169
#67
кеширует месте с рекламой  - я пробовал на w3t, мне этот вариант не подошел
⭐⭐⭐ЛУЧШАЯ АЛЬТЕРНАТИВА ADSENSE (ПЛАТЯТ, И ДЛЯ RU ДЛЯ БУРЖ) ( https://clck.ru/KgyqY )
D.iK.iJ
На сайте с 26.05.2013
Offline
225
#68

У себя делал вот так. Показывается реклама Гугла. Если не может или не хочет - Яндекса.

Совместил !adsbygoogle.loaded и таймер. Так не нужно ждать загрузки страницы. Работает корректно только без async в скрипте Гугла.

<div id="yandex_rtb_R-A-00000-14"></div>
<script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
id="adsbygoogle2"

style="display:block"

data-ad-client="ca-pub-1111111111111111"

data-ad-slot="2222222222"

data-full-width-responsive="false"
>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});

tmer2 = 0;
function abygg2(){
reszTmr2 = setTimeout(function() {abygg2();}, 1000);
if(tmer2 >= 5) {clearTimeout(reszTmr2);}
if (!adsbygoogle.loaded || adsbygoogle2.getAttribute('data-ad-status') == "unfilled") {
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-00000-14",
renderTo: "yandex_rtb_R-A-00000-14",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
clearTimeout(reszTmr2);
} tmer2++;}
abygg2();
</script>

<style>
ins.adsbygoogle[data-ad-status="unfilled"] {display: none !important;}
</style>

Дополнительно, блок Гугла скрывается стилями, если пустой:  data-ad-status="unfilled".

Просто  if (!adsbygoogle.loaded) {  что-то толком не работает. То срабатывает сразу (если скрипт вызван асинхронно) то вообще не срабатывает. Говорят, реагирует на Адблок, но я так и не смог заставить это корректно работать.

Делал еще вариант с

window.addEventListener("load", function(event) { // Срабатываем при загрузке сайта

if (adsbygoogle3.getAttribute('data-ad-status') == "unfilled") {

в комплекте со стилями

ins.adsbygoogle[data-ad-status="unfilled"] {display: none !important;}

Но там скорость срабатывания такая, что повеситься можно.

P.S. Примера нет, так как открутил рекламу, вывел деньги и скрипт убрал.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
MP
На сайте с 18.05.2012
Offline
97
#69
Забыл отписать. Самый адекватный способ сейчас - скачать себе базу гео ip и определять регион по ней. ПО повод,у как дела с кешем - у меня самописка, поэтому у меня все ок. на WP и иже с ним не проверял. Но скоро займусь тестом. Отпишусь по итогу.
bobolab
На сайте с 08.04.2008
Offline
204
#70
запилил бы кто-нибудь плагин для Wordpress толковый... думаю сейчас он бы хорошо продавался...
Аналог РСЯ https://u.to/j03BHw Видео реклама https://u.to/e03BHw

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