이 가이드에서는 Authorized Buyers 실시간 입찰에 참여할 수 있는 입찰자 애플리케이션을 작성하는 데 필요한 실시간 입찰 (RTB) 개념을 간략히 설명합니다.
기본사항
입찰자 애플리케이션은 지원되는 RTB 프로토콜 중 하나를 사용하여 Google과 통신할 수 있습니다. 애플리케이션에 전송된 입찰 요청은 입찰자가 각 노출에 대해 최적의 광고 소재와 입찰가 (있는 경우)를 결정할 수 있도록 하나 이상의 광고 기회에 관한 컨텍스트를 제공합니다. 입찰자는 입찰 응답으로 응답하여 하나 이상의 입찰가를 게재하고 요청에 전송된 광고 기회에 게재할 광고 소재를 지정할 수 있습니다.
다음 시나리오는 입찰자 애플리케이션과 Authorized Buyers 간에 가능한 상호작용 중 하나입니다.
Google은 입찰자 애플리케이션에 입찰 대상 노출을 설명하는 입찰 요청을 보냅니다. 입찰자의 계정이 Protobuf 형식의 OpenRTB를 사용하도록 구성되어 있으므로 요청은 openrtb.proto에 표시된 것처럼 직렬화된 BidRequest로 도착합니다.
애플리케이션에서 입찰 요청을 해석하는 방법을 알아보려면 요청 처리를 참고하세요.
입찰자 애플리케이션은 요청을 파싱하고 입찰 로직을 적용하여 광고 기회의 입찰가와 광고 소재가 포함된 BidResponse를 구성합니다. 그런 다음 애플리케이션은 입찰 응답을 직렬화하여 Google에 전송합니다. 애플리케이션에서 입찰 응답을 생성하고 반환하는 방법을 알아보려면 응답 빌드를 참고하세요.
입찰 응답이 수신되고 해당 입찰가가 공개 입찰에 참여하며, 이 입찰가가 가장 높은 입찰가인 경우 노출을 확보하게 됩니다. 따라서 응답에 지정된 광고 소재가 배치됩니다.
프로토콜 선택
실시간 입찰 프로토콜은 애플리케이션이 요청에 전송된 각 노출을 평가하고 입찰하는 데 사용할 수 있는 신호와 응답을 구성하는 방법을 지정합니다. 입찰자 애플리케이션과 연결된 프로토콜을 수정하는 방법에는 두 가지가 있습니다.
OpenRTB Protobuf를 사용하려면 선택한 언어의 프로토콜 컴파일러와 Protobuf 런타임을 설치해야 합니다. 그런 다음 사용할 proto 파일을 다운로드하고 컴파일러를 실행하여 proto에 정의된 메시지(예: BidRequest 또는 BidResponse)를 직렬화 또는 역직렬화할 수 있는 라이브러리를 생성할 수 있습니다. 이 Protobuf 참조에서는 여러 언어로 이 작업을 수행하는 방법을 보여줍니다.
프로토콜 업데이트
Google에서 새 기능을 추가하고 다른 기능을 지원 중단함에 따라 RTB 프로토콜이 수정됩니다. 변경사항은 적용되기 훨씬 전에 공지되므로 지원 중단이 예정된 필드에 애플리케이션이 종속되어 있는 경우 이를 삭제할 충분한 시간이 주어집니다. 지원 중단된 필드 처리에 관한 자세한 내용은 BidRequest 필드가 지원 중단됨에 따라 조정을 참고하세요.
OpenRTB 가이드: Authorized Buyers 구현을 위한 OpenRTB 사양 가이드로, Authorized Buyers용 확장 프로그램도 포함되어 있습니다. 이 구현과 관련된 특이 사례 및 제한사항을 자세히 설명하고 Google 프로토콜에서 이에 상응하는 필드를 식별합니다.
서드 파티 광고 게재 요구사항: 입찰자가 다양한 광고 형식을 사용하기 위해 준수해야 하는 정책과 이러한 형식의 기술 사양을 정의합니다.
사전 타겟팅:
타겟팅 기준과 일치하는 노출만 수신하도록 입찰자 애플리케이션을 구성하는 방법입니다.
쿠키 매칭: 리마케팅에 사용되는 쿠키 매칭 서비스 및 기타 관련 서비스에 관한 참조입니다.
지연 시간 제한 및 피어링: 거래소 위치 및 피어링과 같은 지연 시간 단축 방법에 관한 세부정보입니다.
애플리케이션 테스트 및 출시: Google에서 전송하는 대규모 트래픽으로 입찰자 애플리케이션 테스트를 시작하는 방법에 관한 세부정보입니다.
[null,null,["최종 업데이트: 2025-08-21(UTC)"],[[["\u003cp\u003eThis guide outlines the fundamental concepts of real-time bidding (RTB) for building bidder applications that integrate with Authorized Buyers.\u003c/p\u003e\n"],["\u003cp\u003eBidder applications communicate with Authorized Buyers using supported RTB protocols, receiving bid requests containing ad opportunity details and responding with bids and creative selections.\u003c/p\u003e\n"],["\u003cp\u003eThe interaction involves Google sending a bid request, the bidder processing it and sending a bid response, and, if successful, the winning creative being placed.\u003c/p\u003e\n"],["\u003cp\u003eAuthorized Buyers supports the OpenRTB (Protobuf and JSON) protocols, while the older Google protocol is now deprecated and should not be used.\u003c/p\u003e\n"],["\u003cp\u003eThere are several resources provided for understanding request processing, response building, OpenRTB guidelines, testing, pretargeting, and more to complete bidder development.\u003c/p\u003e\n"]]],[],null,["# Real-time Bidding\n\nThis guide provides an overview of real-time bidding (RTB) concepts that are\nneeded to write bidder applications that can participate in Authorized Buyers\nReal-time Bidding.\n\nBasics\n------\n\nA bidder application can communicate with Google using one of the\n[supported RTB protocols](#select-a-protocol). A bid request sent to\nan application provides context about at least one ad opportunity so that the\nbidder can determine the optimal creative and bid amount (if any) for each\nimpression. A bidder can respond with a bid response to place at least one bid\nand specify the creative to be placed for ad opportunities sent in the request.\n\nThe following scenario is one possible interaction between a bidder\napplication and Authorized Buyers:\n\n1. Google sends the bidder application a bid request that describes an impression being auctioned. The bidder's account is configured to use OpenRTB in the Protobuf format, so the request arrives as a serialized `BidRequest` as seen in [openrtb.proto](/authorized-buyers/rtb/downloads/openrtb-proto). To learn how your application should interpret the bid request, see [Processing the Request](/authorized-buyers/rtb/request-guide).\n2. The bidder application parses the request and applies its bidding logic to\n construct a `BidResponse` that includes a bid and creative for the\n ad opportunity. The application then serializes the bid response and sends it\n to Google. To learn how your application should create and return a bid\n response, see\n [Building the Response](/authorized-buyers/rtb/response-guide).\n\n3. The bid response is received and its bid enters the open auction, where it\n wins the impression because it is the highest bid. As a result, the creative\n specified in the response is placed.\n\n | **Note:** Google waits 80 to 1000 ms for the bidder application to respond, depending on the format and auction type. To determine the exact value, see the `BidRequest.tmax` field. All responses received after the deadline will be excluded from the auction.\n\nSelect a protocol\n-----------------\n\nThe real-time bidding protocol specifies the signals your application can\nuse to evaluate and bid on each impression sent in a request, as well as how to\nconstruct a response. There are two ways to modify the protocol associated with\nyour bidder application:\n\n- Contact your Technical Account Manager to manually change it.\n- Use the [Authorized Buyers REST API](/authorized-buyers/apis/v1.4/accounts#bidderLocation.bidProtocol) to programmatically change it..\n\n### Supported protocols\n\nAuthorized Buyers supports two RTB protocols:\n\n[OpenRTB](/authorized-buyers/rtb/openrtb-guide) (Protobuf)\n\n: An implementation of the OpenRTB specification using Protobuf.\n\n[OpenRTB](/authorized-buyers/rtb/openrtb-guide) (JSON)\n\n: An implementation of the OpenRTB specification using JSON.\n\n### About Protocol Buffers\n\nProtobuf is an\n[open-source](//github.com/protocolbuffers/protobuf?tab=readme-ov-file#overview)\nformat for representing and serializing structured information.\n\nIf you want to use OpenRTB Protobuf, you must install the protocol compiler\nand Protobuf runtime for your chosen language. You can then\n[download](/authorized-buyers/rtb/data#protos) the proto files you\nintend to use and run the compiler to generate a library that can serialize or\ndeserialize messages defined in the proto, such as `BidRequest` or\n`BidResponse`. This\n[Protobuf reference](/protocol-buffers/docs/reference/overview)\ndemonstrates how to do this for several languages.\n\n### Protocol updates\n\nThe RTB protocols will be modified as Google adds new features and\ndeprecates others. Changes will be announced well before they take effect,\nwhich should give you sufficient time to remove any dependencies your\napplication may have on fields that are scheduled for deprecation. For more\ninformation on handling deprecated fields, see\n[Adapting as BidRequest Fields are Deprecated](/authorized-buyers/rtb/request-guide#adapt).\n\nNext steps\n----------\n\nThe following content provides more specifics about real-time bidding\nconcepts:\n\n- [Process the Request](/authorized-buyers/rtb/request-guide): How to parse and interpret signals found in most bid requests.\n- [Build the Response](/authorized-buyers/rtb/response-guide): How to build a bid response, and fields commonly specified in the response.\n- [OpenRTB Guide](/authorized-buyers/rtb/openrtb-guide): Reference for the Authorized Buyers implementation of the OpenRTB specification, in addition to Authorized Buyers-specific extensions. Details edge-cases and limitations specific to this implementation, and identifies equivalent fields in the Google protocol.\n- [Requirements for Third-party Ad Serving](//support.google.com/adspolicy/answer/94230): Defines policies bidders must comply with to use various ad formats, as well as technical specifications of those formats.\n- [Pretargeting](/authorized-buyers/rtb/target-guide): How to configure your bidder application to receive only impressions matching your targeting criteria.\n- [Cookie Matching](/authorized-buyers/rtb/cookie-guide): Reference for the Cookie Matching Service, and other related services, used for remarketing.\n- [Latency Restrictions and Peering](/authorized-buyers/rtb/peer-guide): Details on trading locations and how to lower latency, such as by peering.\n- [Testing and Releasing Your Application](/authorized-buyers/rtb/test-guide): Details on how to start testing your bidder application with traffic sent by Google at scale."]]