이 페이지에서는 RTB에서 AMPHTML 광고를 사용하는 방법을 설명합니다. AMPHTML 광고 및 시작하는 데 도움이 되는 도구에 관한 자세한 내용은 다음 리소스를 확인하세요.
대략적인 접근 방식
RTB 입찰 요청
RTB 입찰 요청은 요청이 AMP 페이지에서 발생했는지 여부와 AMPHTML 광고의 요구사항을 나타냅니다.
AMP 페이지
BidRequest.site.ext.amp
필드는 요청이 AMP 페이지에서 발생하는지 확인하는 데 사용할 수 있습니다. 다음 값으로 설정할 수 있습니다.
enum AmpPage { // This is not an AMP page. DIALECT_HTML = 0; // This is an Amp page. DIALECT_HTML_AMP = 1; }
AMP HTML 광고 요구사항
BidRequest.imp.ext.ampad
필드는 AMP 광고의 요구사항을 결정하는 데 사용할 수 있습니다.
enum AmpAdRequirementType { // AMP ad requirements unknown. UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1; // AMP ads are not allowed. AMP_AD_NOT_ALLOWED = 2; // Either AMP ads or non-AMP ads are allowed; // AMP ads are not early rendered. AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3; // Either AMP ads or non-AMP ads are allowed; // AMP ads are early rendered. AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4; // AMP ads are required. // Ads that are non-AMP may be rejected by the publisher. AMP_AD_REQUIRED = 5; }
RTB 입찰 응답
BidResponse.seatbid.bid.ext.amp_ad_url
필드는 AMPHTML 광고 콘텐츠를 가리키는 URL을 허용합니다.
유효한 AMPHTML 확인
AMPHTML 광고가 조기에 렌더링되려면 거래소에서 광고가 amp4ads <html
amp4ads>
광고 소재 형식으로 작성되었음을 나타내는 광고를 확인하고 서명해야 합니다.
유효한 AMPHTML 광고는 AMP 페이지에서 조기에 렌더링할 수 있습니다. 유효한 AMP HTML로 확인되지 않은 광고는 AMP HTML이 아닌 광고와 동일한 속도로 렌더링됩니다.
amp_ad_url
에는 AMP HTML 광고만 반환해야 합니다.
향후 게시자에게 AMPHTML 광고만 필요한 경우 AMPHTML로 서명되지 않은 광고는 렌더링되지 않습니다.
Authorized Buyers를 사용하는 경우 입찰자가 AMPHTML 광고가 필요한 광고 슬롯에 AMPHTML 이외의 광고를 반환해도 비용이 청구됩니다.
서버 측 가져오기
AMPHTML 광고가 조기에 렌더링되려면 클라이언트의 추가 홉이 필요하지 않고 AMPHTML 광고 콘텐츠가 렌더링되어야 합니다. 이는 광고 지연 시간과 추가 클라이언트 측 호출로 인한 사용자 환경 저하를 방지하기 위해 설계되었습니다.
입찰자가 입찰에서 낙찰되면 거래소는 서버 간 요청을 실행하여 amp_ad_url
에 제공된 URL에 있는 AMPHTML 광고 콘텐츠를 가져옵니다. 광고 소재 서버는 300밀리초 이내에 응답하고 콘텐츠를 반환해야 합니다.
광고 소재 서버에서 반환된 AMPHTML 광고가 광고 슬롯에 삽입된 후 렌더링됩니다. 유효한 AMPHTML 광고에는 iframe 또는 기타 <amp-ad>
태그가 포함될 수 없습니다. 자세한 내용은 AMPHTML 광고 사양을 참고하세요.
베타 전용 기능: 이 기능이 필요한 경우 계정팀에 문의하세요.
AMPHTML 광고 (amp_ad_url
에 지정됨)의 서버 간 검색 중에 승인된 구매자는 사용자의 브라우저에서 광고 소재 서버로 HTTP 헤더와 IP를 전달할 수 있습니다. 이렇게 하면 광고 소재 서버가 표준 클라이언트 측 가져오기에서 전송된 것과 유사한 정보를 수신합니다. 경우에 따라 IP 주소가 첫 번째 3바이트(IPv4) 또는 첫 번째 6바이트 (IPv6)로만 잘릴 수 있습니다. 이 기능이 필요한 경우 계정팀에 문의하세요. 다음은 샘플 HTTP 헤더입니다.
노출 추적 URL 및 클릭 매크로
RTB 구매자는 입찰 응답에 노출 추적기를 구조화된 필드로 포함하는 경우가 많습니다 (OpenRTB 2.5의 Bid.burl
, '결제 알림 URL').
Authorized Buyers를 사용하면 클라이언트 측에서 실행됩니다. amp-pixel은 광고 소재가 렌더링될 때 추적 URL을 실행합니다. amp-analytics는 렌더링 외에도 고급 추적 사용 사례를 처리할 수 있습니다.
AMPHTML 광고는 AMPHTML에 유효한 클릭 매크로를 포함해야 합니다. 일반적으로 다음과 같은 형식을 사용합니다.
<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a> <a href="https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a>
쿠키 매칭
광고 소재에는 광고 소재 코드 내에 쿠키 일치 픽셀이 포함되는 경우가 많습니다. AMPHTML 광고는 이 사용 사례에 amp-pixel 및 amp-analytics 구성요소를 사용할 수 있습니다. amp-analytics
또는 amp-pixel
를 사용하여 사용 사례를 수용할 수 없는 경우 GitHub 문제를 열어 대체 옵션을 논의하세요. 여러 회사에서 광범위하게 사용할 수 있는 새로운 확장 프로그램을 환영합니다. 새 확장 프로그램을 빌드하는 방법에 관한 세부 가이드라인 또는 기술 가이드를 참고하세요.
테스트용 샘플 AMP 광고 URL
다음 샘플 AMPHTML 광고 콘텐츠를 사용하여 테스트할 수 있습니다.
리소스
AMP 프로젝트와 Google에서는 시작하는 데 도움이 되는 여러 리소스를 출시했습니다.
- AMP에서 광고 빌드
- AMPHTML 광고 소재 형식 사양 (GitHub)
- AMPHTML 광고 개요 (GitHub)
- AMP 프로젝트의 AMPHTML 광고 웹사이트
- AMPHTML 광고 예시
- 속도 비교: AMPHTML 광고가 일반 광고에 비해 얼마나 빠르게 로드되는지 확인합니다. 3G 연결에서 가장 잘 보입니다.
- IAB / OpenRTB 그룹에 제출하는 RTB 관련 제안서