div 이름 불일치
슬롯 정의와 표시에서 전달하는 이름은 div의 이름과 같아야 합니다. 같지 않으면 광고가 그냥 나타나지 않습니다.
구현 가이드
Display ad slots (Google Publisher Tag)
Google 게시자 태그로 만드는 Ad Manager의 기본 광고 공간으로, 고정 크기, 여러 크기, 반응형 중에서 선택할 수 있습니다.
1분 만에 이해하기
Ad Manager 배너는 페이지 안에 고정되어 있는 직사각형 광고입니다. 글 중간, 상단 또는 옆에 있습니다. 학교 벽에 걸린 포스터를 떠올려 보세요. 정해진 위치와 정해진 크기가 있고 지나가는 누구나 볼 수 있습니다. Ad Manager에서는 이렇게 정해 둔 자리를 슬롯(slot)이라고 하는데, 광고 공간을 뜻하는 영어 단어일 뿐입니다. 이 공간에 광고를 요청하고 표시하는 것은 사이트에 넣는 Google 코드 라이브러리인 GPT, 즉 Google 게시자 태그입니다.
작동 방식은 이렇습니다. 먼저 GPT에 사용할 Ad Manager 광고 단위, 거기에 들어갈 수 있는 크기, 페이지의 어느 상자에 표시할지를 알려 줍니다. 이 상자는 div이며, 고유한 이름을 가진 HTML 조각입니다. 그다음 GPT가 광고를 요청해 상자 안에 그립니다. 상자 이름은 두 곳에서 같아야 합니다. 다르면 광고가 나타나지 않습니다. 광고가 나타나지 않을 때 확인하라고 Google도 직접 안내합니다.
크기는 세 가지 방식으로 정할 수 있습니다. 고정 크기에서는 300x250처럼 그 크기의 광고만 들어옵니다. 여러 크기에서는 여러 크기를 나열하고 Ad Manager가 그중 아무거나 선택할 수 있습니다. 반응형에서는 크기 매핑이라는 표를 만들어 화면 너비별로 유효한 크기를 지정합니다. 큰 화면용 목록과 작은 화면용 목록이 따로 있는 식입니다. 페이지 너비만큼 늘어나는 유동 크기도 있지만, 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의 너비, 높이, 이름이 태그에 있는 내용과 같아야 한다고 요구합니다. 맞지 않으면 광고가 나타나지 않을 수 있습니다.
상태가 준비인 활성 광고 항목이 없으면 코드가 올바르더라도 내 인벤토리에는 광고가 표시되지 않습니다.
Google 예시에서는 640x480보다 작은 화면에 빈 목록이 전달되어 광고가 표시되지 않습니다. 조정하지 않고 그대로 복사하면 세로로 든 휴대폰에서 배너가 나오지 않을 수 있습니다.
여러 크기에서는 목록의 어떤 크기든 어떤 화면에서나 나타날 수 있습니다. 반응형에서는 크기 매핑이 화면 너비별로 유효한 크기를 지정합니다.
Google은 현재 Ad Manager가 지원하는 유동 유형은 네이티브 광고뿐이라고 설명합니다. 일반 배너에는 고정 크기, 여러 크기, 또는 매핑을 사용하세요.
웹에서 시간 또는 이벤트에 의한 새로고침은 최소 30초가 필요합니다. 방문자 동작에 의한 새로고침에는 최소 시간이 없습니다. 어느 경우든 인벤토리 규칙에 선언되어 있어야 합니다.
Google은 스크롤 없이 보이는 영역 아래의 공간을 나중에 로드하라고 권장하며, 리소스가 적은 모바일에서 특히 도움이 됩니다. 상단 공간이 우선순위를 가져야 합니다.
자료실
이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.
감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.