D.iK.iJ

D.iK.iJ
Рейтинг
242
Регистрация
26.05.2013
Должность
Человек-оркестр
Интересы
Занимаюсь адаптивной версткой сайтов, а в свободное время делаю симпатичные кулоны с опалами.
Делай что должен. И будь оно... просто будь! 💬 Когда будет срублено последнее дерево, когда будет отравлена последняя река, когда будет поймана последняя птица, – только тогда вы поймете, что деньги нельзя есть. 💬 Лучший момент, чтобы посадить дерево, был 20 лет назад. Второй лучший момент - сейчас.
bobolab #:

Простите достопочтенный милорд, если вас чем-то обидел... 

Великодушно прощаю 🤣

Просто проще оно не особо будет, как ни старайся.  А в коде выше надо заменить на свои для Гугла

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

А для Яндекса

blockId: "R-A-00000-14",
renderTo: "yandex_rtb_R-A-00000-14",

Берутся из нужных объявлений. Это довольно легко.

Сложнее будет, если надо второй такой блок на странице. Тогда надо заменить все с цифрой "2" на, например, "3". Это я про adsbygoogle2 (в 2 местах в коде), tmer2, abygg2, reszTmr2. Кажется, больше ничего не пропустил.

Если что, там бесплатные полеты идут. И все такое

Если плагин не очень хорошо написан, то может это и не он создает страницы с редиректом. А точнее, спамеры создают ссылки с других сайтов  на редирект. А редирект их просто срабатывает по ним. Хорошо бы, чтобы был только "белый список" для переходов.

Ну и гляньте обратные ссылки в том же Яндекс Вебмастере. Я там вечно много нового и интересного нахожу, так как на /goto/ ломятся спамеры всех мастей.

bobolab #:
запилил бы кто-нибудь плагин для Wordpress толковый... думаю сейчас он бы хорошо продавался...

...и все разжевать и в рот плюнуть.

Я вон бесплатное готовое решение принес, которое для любых стран подходит. Но да, если кто-то хочет платно сделать плагин - флаг в руки.

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

Совместил !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. Примера нет, так как открутил рекламу, вывел деньги и скрипт убрал.

Я бы сейчас прошелся по базе и просто удалил весь  https://, а оставил только http. А при выводе уже проверял. Есть http - не меняем. Нет? Добавляем https перед ссылкой.

А так, можно было просто не принимать ссылки без протокола. Или в базе сейчас автоматом проставить https где ничего нет. А потом уже контролировать.

Так надо что-толегкое и жизнеутверждающее почитать! Гарри Поттера там или Стивена Кинга. Ну в крайнем случае Лукьяненко.

Самое то для осеннего обострения. Мне обычно помогает ))

Я на сайте URL проверяю на наличие или отсутствие в нем домена вот примерно таким кодом:

if (-1 == href.indexOf('https://')) { тут если в  href нет  https://

но можно переделать как угодно. Насколько это правильно в Жабаскрипте, к сожалению, не подскажу. Но оно работает.

Занимался вопросом. Тоже особо не понял, если честно. Но сделал демку без жиквери вообще.

Можете потыкать посмотреть - будет тормозить или нет. ))) На Canvas там буквально десяток строк.

Тоже интересно. Но вижу, что ничего особо нового в ленте подписок не появлялось. Публикуют только люди из других стран.
Всего: 2932