Как ввести AdSense - PullRequest
       21

Как ввести AdSense

0 голосов
/ 02 февраля 2019

Я пытаюсь выяснить, почему введенные блоки AdSense не отображаются на странице при изменении идентификатора клиента.

Что я делаю Я использую найденный мной скриптна похожий вопрос переполнения стека и вставьте объявление и скрипт Adsense в веб-сайт, на котором уже работает Adsense, после загрузки страницы: динамическое Adsense

var externalScript   = document.createElement("script");
externalScript.type  = "text/javascript";
externalScript.setAttribute('async','async');
externalScript.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
document.getElementsByTagName('body')[0].appendChild(externalScript);

var ins   = document.createElement("ins");
ins.setAttribute('class','adsbygoogle');
ins.setAttribute('style','display:block;');/*add other styles if required*/
ins.setAttribute('data-ad-client','ca-pub-YOUR-CLIENTID');
ins.setAttribute('data-ad-slot','YOUR-SLOTID');
ins.setAttribute('data-ad-format','auto');
document.getElementsByTagName('body')[0].appendChild(ins);

var inlineScript   = document.createElement("script");
inlineScript.type  = "text/javascript";
inlineScript.text  = '(adsbygoogle = window.adsbygoogle || []).push({});'  
document.getElementsByTagName('body')[0].appendChild(inlineScript);

Проблема Этот скрипт вставляет рекламу, если я установил идентификатор клиента и рекламное место на то, которое уже есть на странице.Однако, если я изменю идентификатор клиента или рекламное место, элемент будет отклонен, но реклама не будет загружена.Стоит упомянуть, что я внедряю после загрузки страницы.

Мой вопрос Кто-нибудь знает, почему некоторые объявления загружаются, а некоторые не соответствуют параметрам, которые я объяснил ранее?

Обратите внимание: я знаю, что инъекция Adsense против TOS.Я не собираюсь злоупотреблять этим методом, но экспериментирую, чтобы выяснить, как он работает.

...