Я пытаюсь выяснить, почему введенные блоки 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.Я не собираюсь злоупотреблять этим методом, но экспериментирую, чтобы выяснить, как он работает.