Другое имя div
Имя, переданное в определении слота и при показе, должно совпадать с именем div. Если нет, реклама просто не появится.
Руководство по внедрению
Display ad slots (Google Publisher Tag)
Классическое рекламное место Ad Manager, созданное с помощью Google Publisher Tag: с фиксированным размером, несколькими размерами или адаптивное.
Понять за 1 минуту
Баннер Ad Manager, это тот самый рекламный прямоугольник, который неподвижно находится на странице: посреди текста, вверху или сбоку. Представьте плакат, висящий на стене школы. У него есть своё место и свой размер, и каждый, кто проходит мимо, может его увидеть. В Ad Manager это зарезервированное место называется slot, то есть просто «рекламное место» по-английски. Запрашивает и показывает рекламу в этом месте GPT, сокращение от Google Publisher Tag, библиотека кода Google, которую вы подключаете к сайту.
Работает это так: сначала вы сообщаете GPT, какой рекламный блок Ad Manager использовать, какие размеры там помещаются и в каком окошке на странице он должен появиться. Это окошко div, фрагмент HTML с уникальным именем. Затем GPT запрашивает рекламу и рисует ее в окошке. Имя окошка должно совпадать в обоих местах. Если не совпадает, реклама не появится. Сам Google советует проверить именно это, когда реклама не появляется.
Размер можно выбрать тремя способами. При фиксированном размере подходят только объявления такого размера, например 300 на 250. При нескольких размерах вы перечисляете несколько вариантов, и Ad Manager может выбрать любой из них. В адаптивном варианте вы составляете таблицу, называемую mapping размеров, которая говорит, какие размеры допустимы для каждой ширины экрана: один список для больших экранов и другой для маленьких. Есть ещё гибкий (fluid) размер, который растягивается по ширине страницы, но Google поясняет, что сейчас он используется только для нативной рекламы.
Google создал такой способ работы, чтобы сайт мог всё контролировать: вы сами решаете, где находится каждое объявление, какие размеры принимает и когда загружается. В документации описано, как сделать так, чтобы реклама в конце страницы загружалась только когда человек приближается к ней, это называется отложенной загрузкой. Там же объясняется, как обновить объявление без перезагрузки всей страницы, соблюдая правила по времени и декларации. Баннер стоит использовать, если у вас уже есть аккаунт Ad Manager и вы хотите внимательно выбирать место и размер каждого рекламного места.
Пошаговая инструкция
Пример внедрения
<!-- No <head> -->
<script async
src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
crossorigin="anonymous"></script>
<script>
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(() => {
// Tamanhos por largura de tela (slot responsivo).
const mapping = googletag
.sizeMapping()
.addSize([1024, 768], [[728, 90], [300, 250]])
.addSize([0, 0], [300, 250])
.build();
googletag
.defineSlot(
"/1234567/exemplo",
[[728, 90], [300, 250]],
"banner-exemplo",
)
.defineSizeMapping(mapping)
.addService(googletag.pubads());
// Carregamento lento para espaços longe da tela.
googletag.setConfig({
lazyLoad: {
fetchMarginPercent: 500,
renderMarginPercent: 200,
mobileScaling: 2.0,
},
});
googletag.enableServices();
});
</script>
<!-- No <body>, onde o anúncio deve aparecer -->
<div id="banner-exemplo" style="min-height: 250px;"></div>
<script>
googletag.cmd.push(() => {
googletag.display("banner-exemplo");
});
</script>Что рекомендует Google
Советы
Осторожно
Имя, переданное в определении слота и при показе, должно совпадать с именем div. Если нет, реклама просто не появится.
Google требует, чтобы ширина, высота и имя div совпадали с тем, что указано в теге. Если они не совпадают, реклама может не появиться.
Без активной рекламной позиции со статусом Ready ваш собственный инвентарь не покажет рекламу, даже при правильном коде.
В примере Google экраны меньше 640 на 480 получают пустой список и остаются без рекламы. Если скопировать без изменений, телефоны в вертикальном положении могут остаться без баннера.
При нескольких размерах любой размер из списка может появиться на любом экране. В адаптивном варианте mapping размеров определяет, какие размеры допустимы для каждой ширины экрана.
Google поясняет, что сейчас единственный гибкий тип, который принимает Ad Manager, это нативная реклама. Для обычного баннера используйте фиксированный размер, несколько размеров или mapping.
В вебе для обновления по времени или по событию нужно не менее 30 секунд. Для обновления по действию человека минимума нет. Во всех случаях оно должно быть объявлено в Правилах инвентаря.
Google рекомендует откладывать загрузку мест ниже первого экрана, что особенно помогает на телефоне, где ресурсов меньше. Места вверху страницы должны иметь приоритет.
Библиотека
Всё на этой странице основано на официальной документации Google. Читайте прямо в источнике:
Аудит читает сайт как посетитель, ничего не нажимая, и показывает, что исправить.