viewport 태그가 없는 페이지
보상형 광고는 확대/축소가 고정된, 모바일에 최적화된 페이지에서만 작동합니다. viewport 태그가 없으면 GPT가 슬롯을 만들지 못할 수 있습니다.
구현 가이드
Rewarded ads for web
사용자가 광고 시청을 선택하면 그 대가로 사이트가 보상을 줍니다. 예를 들면 더 많은 기사 열람이나 게임의 추가 생명입니다.
1분 만에 이해하기
보상형 광고는 사용자가 사이트에서 무언가를 얻기 위해 보기로 선택하는 광고입니다. 놀이공원에서 티켓을 내면 놀이기구를 한 번 탈 수 있는 것과 같습니다. 여기서 티켓은 광고 시청이고, 보상은 기사 추가 열람, 게임의 코인이나 추가 생명, 공항 와이파이 잠금 해제일 수 있습니다. 가장 중요한 점은 사용자가 먼저 동의해야 한다는 것입니다. 아무도 억지로 보지 않습니다.
Ad Manager에서 이 광고를 표시하는 것은 광고를 요청하는 Google 코드인 GPT(Google Publisher Tag)입니다. 보상형 유형의 슬롯(광고 공간)을 만듭니다. 광고가 준비되면 GPT가 사이트에 알립니다. 그러면 사이트가 "광고를 보고 보상을 받으시겠어요?" 같은 안내를 보여 줍니다. 사용자가 동의하면 내 코드가 GPT에 광고를 전체 화면으로 표시하도록 요청합니다. 거절하면 공간을 삭제합니다.
초대 화면을 만들고 보상을 지급하는 것은 사이트입니다. 보상을 받으려면 광고가 최소 7초 동안 보여야 하며, 동영상이면 사용자가 시청해야 합니다. 사용자가 그 전에 닫으려고 하면 보상을 잃는다는 안내가 표시됩니다. 광고가 끝나면 사용자가 닫을 때까지 화면에 남습니다.
엄격한 규칙이 있습니다. 보상은 현금, 기프트 카드, 암호화폐, 실물 상품일 수 없습니다. 내 사이트나 앱 안에서만 사용할 수 있어야 하고 다른 사람에게 넘길 수 없어야 합니다. 광고마다 사용자가 무엇을 해야 하고 무엇을 받는지 먼저 분명히 알려야 합니다. 이 형식은 잠긴 콘텐츠나 게임 내 혜택처럼 사람들이 정말 원하는 것이 사이트에 있을 때 의미가 있습니다.
단계별 설명
구현 예시
<!-- No head; a página precisa da etiqueta de viewport -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<script async
src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
crossorigin="anonymous"></script>
<script>
window.googletag = window.googletag || { cmd: [] };
let rewardedSlot;
let rewardPayload;
googletag.cmd.push(() => {
rewardedSlot = googletag.defineOutOfPageSlot(
"/1234567/exemplo",
googletag.enums.OutOfPageFormat.REWARDED
);
// Volta null se a página ou o aparelho não aceitar premiado
if (!rewardedSlot) return;
rewardedSlot.addService(googletag.pubads());
googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
// Seu convite: o anúncio só aparece se a pessoa disser sim
if (confirm("Ver um anúncio para liberar 3 artigos?")) {
event.makeRewardedVisible();
} else {
googletag.destroySlots([rewardedSlot]);
}
});
googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
rewardPayload = event.payload; // prêmio concedido
});
googletag.pubads().addEventListener("rewardedSlotClosed", () => {
// Entregue o prêmio (se rewardPayload existir) e apague o slot
googletag.destroySlots([rewardedSlot]);
});
googletag.enableServices();
googletag.display(rewardedSlot);
});
</script>Google의 안내
팁
주의
보상형 광고는 확대/축소가 고정된, 모바일에 최적화된 페이지에서만 작동합니다. viewport 태그가 없으면 GPT가 슬롯을 만들지 못할 수 있습니다.
페이지가 보상형 광고를 지원하지 않으면 GPT는 null을 반환합니다. 이 경우 코드는 멈춰야 합니다.
Google 예시는 사용자가 광고를 닫거나 초대를 거절하면 슬롯을 제거합니다. 코드에서도 같은 방식으로 하세요.
인스트림이 아닌 동영상 광고 차단 보호 기능이 켜져 있으면 보상형 광고가 게재되지 않습니다.
사이트 운영자입니다. 사이트가 안내를 만들고 보상을 지급하며, 보상에 대한 책임은 전적으로 사이트에 있습니다.
광고는 최소 7초 동안 보여야 합니다. 동영상이면 사용자가 시청해야 합니다. Google은 동영상이 끝나거나, 설정한 표시 시간에 도달하거나, 건너뛰기 지점에 도달하면 완료로 집계합니다.
네. 웹 보상형 광고는 컴퓨터, 휴대폰, 태블릿에서 쓸 수 있으며, 항상 모바일에 최적화된 페이지에서 제공됩니다.
아니요. 광고가 있으면 보상형 광고가 자체 광고 상자를 만듭니다.
아니요. 정책은 "광고를 보면 사업에 도움이 됩니다"처럼 사용자를 몰아가는 문구를 금지합니다. 행동과 보상만 설명하세요.
자료실
이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.
감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.