Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function(d,w){
- let adUnitSiteId = "201679"; // ID сайта, берем в коде блока
- let adUnitsSettings = [
- {
- slot: "/45470634/clickio_area_646306_300x250",
- width: 300,
- heihgt: 250,
- refresh: false,
- blockOnConsent: true,
- multiSizeValidation: false,
- npaOnUnknownConsent: false,
- elementSelector: "body",
- position: "top"
- // Селектор элемента, в который вставляем контейнер
- } // Для добавления дополнительных блоков через запятую добавить в массив настройки в фигурных скобках
- ];
- let removeSelector = ".classToRemove"; // Селектор для удаления элементов
- (function(){ // Удаление элементов со страницы по селектору
- let s = d.querySelectorAll(removeSelector);
- if (s && s.length)
- {
- Array.from(s).forEach(function(e){
- e.remove();
- });
- }
- })();
- // Подключаем amp-ad в head
- (function(){
- let ss = d.querySelector("script[src^=\"amp-ad-0.1.js\"]");
- if (!ss) {
- let s = d.createElement("script");
- s.src = "https://cdn.ampproject.org/v0/amp-ad-0.1.js";
- s.async = "async";
- s.setAttribute("custom-element", "amp-ad");
- d.querySelector("head").appendChild(s);
- }
- })();
- // Подключаем amp-iframe в head
- (function(){
- let ss = d.querySelector("script[src=\"amp-iframe-0.1.js\"]");
- if (!ss) {
- let s = d.createElement("script");
- s.src = "https://cdn.ampproject.org/v0/amp-iframe-0.1.js";
- s.async = "async";
- s.setAttribute("custom-element", "amp-iframe");
- d.querySelector("head").appendChild(s);
- }
- })();
- function addContainer(cId, s, p) {
- let c = d.createElement('div'); // Создаём контейнер с указанным ID
- c.id = cId;
- let e = d.querySelector(s);
- if(e)
- {
- if (p && p === "top") // Перед первым элементом
- {
- let ch = d.querySelector(s + " > :first-child");
- if(ch) e.insertBefore(c, ch)
- else e.appendChild(c); // Усли нет дочерних элементов - просто добавляем к родителю
- }
- else e.appendChild(c); // Добавляем в конец
- }
- return c;
- }
- let containersId = "clickio_adunit"; // ID контейнеров ad unit'ов (можно не трогать)
- let k = 1; // счетчик, прибавляемык к ID контейнера
- adUnitsSettings.forEach(function(adUnit){
- let cId = containersId + "-" + k;
- let c = addContainer(cId, adUnit.elementSelector, (adUnit.position?adUnit.position:false)); // Вызываем функцию вставки контейнера
- let ad = d.createElement("amp-ad");
- ad.setAttribute("width", adUnit.width);
- ad.setAttribute("height", adUnit.height);
- ad.setAttribute("slot", adUnit.slot);
- ad.setAttribute("type", "doubleclick");
- ad.setAttribute("data-multi-size-validation", adUnit.multiSizeValidation?"true":"false");
- if(adUnit.refresh)
- {
- ad.setAttribute("data-enable-refresh", "30");
- ad.setAttribute("json", "{\"targeting\":{\"autorefresh\":\"30_sec\"}}");
- }
- if(adUnit.blockOnConsent)
- {
- ad.setAttribute("data-block-on-consent", "true");
- }
- if(adUnit.npaOnUnknownConsent)
- {
- ad.setAttribute("data-npa-on-unknown-consent", "true");
- }
- c.appendChild(ad);
- });
- })(document, window);
Add Comment
Please, Sign In to add comment