이 가이드에서는 Authorized Buyers 실시간 입찰에 참여할 수 있는 입찰자 애플리케이션을 작성하는 데 필요한 실시간 입찰 (RTB) 개념을 간략히 설명합니다.
기본사항
입찰자 애플리케이션은 지원되는 RTB 프로토콜 중 하나를 사용하여 Authorized Buyers와 통신할 수 있습니다. 애플리케이션으로 전송된 입찰 요청은 하나 이상의 광고 기회에 관한 컨텍스트를 제공하므로 입찰자가 각 노출에 대해 최적의 광고 소재와 입찰액 (있는 경우)을 결정할 수 있습니다. 입찰자는 입찰 응답으로 응답하여 하나 이상의 입찰을 진행하고 요청에서 전송된 광고 기회에 게재할 광고 소재를 지정할 수 있습니다.
![아키텍처 다이어그램](https://developers-dot-devsite-v2-prod.appspot.com/static/authorized-buyers/rtb/images/overview.jpg?authuser=2&hl=ko)
다음 시나리오는 입찰자 애플리케이션과 Authorized Buyers 간에 발생할 수 있는 상호작용 중 하나입니다.
- Google은 입찰 중인 노출을 설명하는 입찰 요청을 입찰자 애플리케이션에 보냅니다. 입찰자의 계정은
PROTOCOL_ADX
RTB 프로토콜 (이하 'Google 프로토콜'이라고 함)을 사용하도록 구성되므로 요청이 realtime-bidding.proto에서 볼 수 있듯이 직렬화된BidRequest
로 도착합니다. 애플리케이션에서 입찰 요청을 해석하는 방법에 대해 알아보려면 요청 처리를 참조하세요. -
입찰자 애플리케이션은 요청을 파싱하고 입찰 로직을 적용하여 광고 기회에 대한 입찰 및 광고 소재가 포함된
BidResponse
를 구성합니다. 그런 다음 애플리케이션은 입찰 응답을 직렬화하여 Google로 전송합니다. 애플리케이션이 입찰 응답을 만들고 반환하는 방법을 알아보려면 응답 빌드를 참조하세요. -
입찰 응답이 수신되고 해당 입찰가가 공개 입찰에 참여하여 낙찰을 받습니다. 가장 높은 입찰가이기 때문입니다. 이에 따라 응답에 지정된 광고 소재가 배치됩니다.
프로토콜 선택
실시간 입찰 프로토콜은 애플리케이션이 요청에서 전송된 각 노출을 평가하고 입찰하는 데 사용할 수 있는 신호와 응답을 구성하는 방법을 지정합니다. 입찰자 애플리케이션과 연결된 프로토콜을 수정하는 방법에는 두 가지가 있습니다.
- 수동으로 변경하려면 기술계정 관리자에게 문의하세요.
- Authorized Buyers REST API를 사용하여 프로그래매틱 방식으로 변경하세요.
지원 프로토콜
Authorized Buyers에서는 현재 다음과 같은 세 가지 RTB 프로토콜을 지원합니다.
- OpenRTB (Protobuf)
Protobuf를 사용하여 OpenRTB 사양 구현
- OpenRTB (JSON)
JSON을 사용하여 OpenRTB 사양을 구현합니다.
- Google 프로토콜
- 이 프로토콜은 지원 중단되었습니다. 대신 OpenRTB Protobuf 또는 JSON 프로토콜을 사용하세요.
프로토콜 버퍼 정보
OpenRTB 및 지원 중단된 Google RTB 프로토콜에는 프로토콜 버퍼가 구현되어 있습니다. Protobuf는 구조화된 정보를 표현하고 직렬화하기 위한 오픈소스 형식입니다.
두 프로토콜 중 하나를 사용하려면 선택한 언어의 프로토콜 컴파일러와 Protobuf 런타임을 설치해야 합니다. 그런 다음 사용할 proto 파일을 다운로드하고 컴파일러를 실행하여 proto에 정의된 메시지를 직렬화하거나 역직렬화할 수 있는 라이브러리(예: BidRequest
또는 BidResponse
)를 생성할 수 있습니다. 이 Protobuf 참조는 여러 언어에서 이 작업을 수행하는 방법을 보여줍니다.
프로토콜 업데이트
RTB 프로토콜은 Google에서 새로운 기능이 추가되고 다른 기능이 지원 중단되면 수정될 예정입니다. 변경사항은 변경사항이 적용되기 훨씬 전에 공지되므로 지원 중단이 예정된 필드에 대한 애플리케이션의 종속 항목을 삭제할 시간을 충분히 확보할 수 있습니다. 지원 중단된 필드를 처리하는 방법에 대한 자세한 내용은 BidRequest 필드의 지원 중단에 적응하기를 참조하세요.
다음 단계
다음 콘텐츠에서는 실시간 입찰 개념을 자세히 설명합니다.
- 요청 처리: 대부분의 입찰 요청에서 발견된 신호를 파싱하고 해석하는 방법입니다.
- 응답 작성: 입찰 응답 및 응답에서 일반적으로 지정되는 필드를 작성하는 방법입니다.
- OpenRTB 가이드: Authorized Buyers 관련 확장 프로그램 외에 OpenRTB 사양의 Authorized Buyers 구현에 대한 참조입니다. 이 구현과 관련된 극단적인 사례와 제한사항을 자세히 설명하고 Google 프로토콜의 해당 필드를 식별합니다.
- Google 프로토콜 가이드 (지원 중단됨): 프로토콜 및 해당 속성에 정의된 모든 메시지와 메시지의 용도에 대한 구현 세부정보를 설명하는 Google 프로토콜에 대한 참조입니다.
- 제3자 광고 게재 요건: 입찰자가 다양한 광고 형식 및 해당 형식의 기술 사양을 사용하기 위해 준수해야 하는 정책을 정의합니다.
- 사전 타겟팅: 타겟팅 기준과 일치하는 노출만 수신하도록 입찰자 애플리케이션을 구성하는 방법입니다.
- 쿠키 매칭: 쿠키 매칭 서비스 및 리마케팅에 사용되는 기타 관련 서비스에 대한 참조입니다.
- 지연 시간 제한 및 피어링: 거래 위치 및 지연 시간을 줄이는 방법(예: 피어링)에 관한 세부정보입니다.
- 애플리케이션 테스트 및 출시: Google에서 대규모로 전송하는 트래픽으로 입찰자 애플리케이션의 테스트를 시작하는 방법에 대한 세부정보입니다.