워크스페이스 열기

구현 가이드

웹 보상형 광고

Rewarded ads for web

사용자가 광고 시청을 선택하면 그 대가로 사이트가 보상을 줍니다. 예를 들면 더 많은 기사 열람이나 게임의 추가 생명입니다.

  • Ad Manager
  • 휴대폰, 태블릿, 데스크톱(모바일에 최적화된 페이지)
데스크톱
휴대폰

1분 만에 이해하기

웹 보상형 광고란

보상형 광고는 사용자가 사이트에서 무언가를 얻기 위해 보기로 선택하는 광고입니다. 놀이공원에서 티켓을 내면 놀이기구를 한 번 탈 수 있는 것과 같습니다. 여기서 티켓은 광고 시청이고, 보상은 기사 추가 열람, 게임의 코인이나 추가 생명, 공항 와이파이 잠금 해제일 수 있습니다. 가장 중요한 점은 사용자가 먼저 동의해야 한다는 것입니다. 아무도 억지로 보지 않습니다.

Ad Manager에서 이 광고를 표시하는 것은 광고를 요청하는 Google 코드인 GPT(Google Publisher Tag)입니다. 보상형 유형의 슬롯(광고 공간)을 만듭니다. 광고가 준비되면 GPT가 사이트에 알립니다. 그러면 사이트가 "광고를 보고 보상을 받으시겠어요?" 같은 안내를 보여 줍니다. 사용자가 동의하면 내 코드가 GPT에 광고를 전체 화면으로 표시하도록 요청합니다. 거절하면 공간을 삭제합니다.

초대 화면을 만들고 보상을 지급하는 것은 사이트입니다. 보상을 받으려면 광고가 최소 7초 동안 보여야 하며, 동영상이면 사용자가 시청해야 합니다. 사용자가 그 전에 닫으려고 하면 보상을 잃는다는 안내가 표시됩니다. 광고가 끝나면 사용자가 닫을 때까지 화면에 남습니다.

엄격한 규칙이 있습니다. 보상은 현금, 기프트 카드, 암호화폐, 실물 상품일 수 없습니다. 내 사이트나 앱 안에서만 사용할 수 있어야 하고 다른 사람에게 넘길 수 없어야 합니다. 광고마다 사용자가 무엇을 해야 하고 무엇을 받는지 먼저 분명히 알려야 합니다. 이 형식은 잠긴 콘텐츠나 게임 내 혜택처럼 사람들이 정말 원하는 것이 사이트에 있을 때 의미가 있습니다.

단계별 설명

구현 방법

  1. 광고 단위 만들고 보상 정의하기광고 단위를 만들고 보상의 수량과 유형을 입력하세요. Ad Manager의 기본값은 광고 시청 1회당 보상 1개이며, 바꿀 수 있습니다.
  2. 광고 항목 만들기예약에서 크기가 1x1v(동영상 / VAST)인 동영상 또는 오디오 유형을 선택하세요. Ad Exchange에서는 크기가 1x1(맞춤)인 디스플레이(표준)를 선택하세요. 광고 단위의 크기는 게재에 영향을 주지 않습니다.
  3. 동영상 차단 끄기보상형 광고가 작동하려면 인스트림이 아닌 동영상 광고 차단 보호 기능이 꺼져 있어야 합니다.
  4. GPT 넣고 안내 표시하기GPT가 광고가 준비되었다고 알리면 내 안내를 표시하세요. 사용자가 수락한 경우에만 GPT에 광고를 보이게 하도록 요청하세요.
  5. 보상 지급하고 슬롯 삭제하기GPT가 보상이 부여되었다고 알리면 그 정보를 저장하세요. 광고가 닫히면 보상을 지급하고 슬롯을 삭제하세요.
  6. 원하면 서버에서 확인하기서버 측 확인(SSV)은 누군가 광고를 완료하면 Google 서버가 내 시스템에 알려 주는 기능으로, 부정 행위를 막는 데 도움이 됩니다.

구현 예시

코드와 화면에 보이는 모습

모든 코드는 페이지의 head에 들어갑니다. 단순한 확인 창은 내 사이트의 디자인을 입힌 안내로 바꾸세요.
<!-- 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>
데스크톱컴퓨터에서는 사용자가 사이트의 안내를 수락하기 전까지 아무것도 나타나지 않습니다. 수락하면 광고가 닫기와 소리 컨트롤이 있는 전체 화면으로 열립니다.
모바일모바일에서는 페이지가 viewport 태그로 최적화되어 있어야 합니다. 사용자가 수락하면 광고가 닫을 때까지 화면 전체를 차지합니다.

Google의 안내

허용 및 금지 사항

허용

  • 열람 가능한 기사, 게임 코인, 추가 생명처럼 내 사이트나 앱 안에서만 유효하고 다른 사람에게 넘길 수 없는 보상 주기.
  • 실물 상품에 대한 할인이나 쿠폰 주기(상품 전체 가치의 25%를 넘지 않는 경우).
  • 무작위 보상 주기(확률을 미리 알리고, 가능한 모든 보상을 쉽게 볼 수 있으며(아무것도 못 받을 수 있는지 포함), 확률이 0보다 큰 경우).
  • 누구나 의심 없이 이해할 수 있다면 아이콘으로 교환 방식 설명하기.
  • 보상 하나를 위해 광고 여러 개를 요청하기(광고가 몇 개이고 보상이 무엇인지 미리 알리는 경우).

허용 안 됨

  • 현금, 암호화폐, 기프트 카드, 실제 세계에서 결제 수단처럼 쓰이는 것은 주지 마세요.
  • 실물이나 양도할 수 있는 포인트는 주지 마세요.
  • 사용자가 "예"나 "수락" 같은 분명한 버튼으로 먼저 동의하지 않았다면 광고를 표시하지 마세요.
  • 아니라고 하거나 광고를 건너뛴 사용자의 사이트 이용을 방해하지 마세요.
  • "광고를 보면 사업에 도움이 됩니다"처럼 사용자를 특정 선택으로 몰아가는 문구나 아이콘을 쓰지 마세요.
  • Google이 보상을 확인하거나 보증한다고 말하거나 암시하지 마세요.

팁

올바르게 하는 방법

주의

흔한 오류

viewport 태그가 없는 페이지

보상형 광고는 확대/축소가 고정된, 모바일에 최적화된 페이지에서만 작동합니다. viewport 태그가 없으면 GPT가 슬롯을 만들지 못할 수 있습니다.

슬롯이 비어서 반환되었는지 확인하지 않음

페이지가 보상형 광고를 지원하지 않으면 GPT는 null을 반환합니다. 이 경우 코드는 멈춰야 합니다.

닫을 때 슬롯을 삭제하지 않음

Google 예시는 사용자가 광고를 닫거나 초대를 거절하면 슬롯을 제거합니다. 코드에서도 같은 방식으로 하세요.

동영상 차단이 켜져 있음

인스트림이 아닌 동영상 광고 차단 보호 기능이 켜져 있으면 보상형 광고가 게재되지 않습니다.

자주 묻는 질문

보상은 누가 지급하나요?

사이트 운영자입니다. 사이트가 안내를 만들고 보상을 지급하며, 보상에 대한 책임은 전적으로 사이트에 있습니다.

사용자는 얼마나 시청해야 하나요?

광고는 최소 7초 동안 보여야 합니다. 동영상이면 사용자가 시청해야 합니다. Google은 동영상이 끝나거나, 설정한 표시 시간에 도달하거나, 건너뛰기 지점에 도달하면 완료로 집계합니다.

컴퓨터에서도 작동하나요?

네. 웹 보상형 광고는 컴퓨터, 휴대폰, 태블릿에서 쓸 수 있으며, 항상 모바일에 최적화된 페이지에서 제공됩니다.

div를 만들어야 하나요?

아니요. 광고가 있으면 보상형 광고가 자체 광고 상자를 만듭니다.

사이트를 돕기 위해 광고를 보라고 요청해도 되나요?

아니요. 정책은 "광고를 보면 사업에 도움이 됩니다"처럼 사용자를 몰아가는 문구를 금지합니다. 행동과 보상만 설명하세요.

자료실

Google 공식 출처

이 페이지의 모든 내용은 Google 공식 문서를 따릅니다. 원문에서 바로 읽어 보세요.

내 사이트가 이 형식을 올바르게 쓰고 있나요?

감사는 사이트를 방문자처럼 읽고, 아무것도 클릭하지 않으며, 무엇을 고쳐야 하는지 알려 줍니다.

감사 실행하기