보장 프로그래매틱(PG) 거래는 구매자가 구매하기로 약속한 고정된 노출수로, 거래의 CPM, 광고 크기, 시작일/종료일이 모두 고정되어 있습니다.
PG의 경우 초당 쿼리 수(QPS)가 우회됩니다. 그러나 입찰자가 QPS 제약을 받는 경우 입찰자가 최적으로 설정되어 있지 않으면 우선 거래(PD), 비공개 입찰(PA), 공개 입찰(OA)에 대한 기회가 박탈될 수 있습니다.
콜아웃에는 둘 이상의 PG 거래 ID가 포함될 수 있습니다. 이 경우 입찰자는 요청에 제출된 각 거래 ID용 입찰로 응답해야 합니다. 입찰자는 입찰이 수락될 수 있도록 가능한 한 많은 거래 ID에 응답해야 합니다.
실시간 입찰(RTB) 프로토콜에 대해 자세히 알아보세요.
PG 기본 요건
- 보장 프로그래매틱 사용 설정에 대한 기술 자격요건을 검토하려면 지원 담당자에게 문의하세요.
- 입찰자가 사전 타겟팅 설정(Authorized Buyers 사용자 인터페이스에 있음)에서 보장 거래를 항상 포함하도록 옵션을 선택해야 합니다.
보장 프로그래매틱의 실시간 입찰 필드
direct_deal_id
- 비공개 입찰/우선 거래와 일치하며 모든 보장 프로그래매틱 거래는 거래 ID로 처리됩니다.
deal_type
- PROGRAMMATIC_GUARANTEED로 설정됩니다.
Fixed_cpm_micros
- 양측 당사자가 동의한 거래 조건 CPM을 나타냅니다. 현재 입찰에서 응답의 입찰가가 무시되며, 항상 거래 조건 CPM에서 입찰가가 지워집니다.
Publisher_blocks_overridden
- 이 값은 보장 프로그래매틱 및 우선 거래에 대해 항상 true로 설정됩니다. 비공개 입찰과 일치하는 이 설정은 게시자 차단 설정을 무시하지만 Ad Exchange 정책이나 광고 심사 센터의 결정은 무시하지 않습니다.
must_bid
- 구매자는 PG 거래의 노출 목표를 충족해야 하지만, 모든 콜아웃에 항상 입찰해야 하는 것은 아닙니다. 구매자가 꼭 입찰해야 하는 경우를 결정할 수 있도록
must_bid
신호가 노출됩니다.- 거래가 일정보다 빨리 진행되는 경우(
must_bid=false
) 구매자는 입찰에 참여하지 않을 수 있습니다. - 거래가 일정보다 빨리 진행되지 않는 경우(
must_bid=true
) 구매자는 입찰에 참여해야 합니다.
must_bid=true
이고 구매자가 입찰에 참여하지 않으면 구매자가 거래 게재 및 인벤토리 가용성에 부정적인 영향을 미칠 수 있습니다. - 거래가 일정보다 빨리 진행되는 경우(
- 구매자는 PG 거래의 노출 목표를 충족해야 하지만, 모든 콜아웃에 항상 입찰해야 하는 것은 아닙니다. 구매자가 꼭 입찰해야 하는 경우를 결정할 수 있도록
보장 프로그래매틱의 다른 모든 RTB 필드(예: 광고 슬롯 크기, 광고 소재 속성)는 동일하게 유지됩니다.
OpenRTB
OpenRTB의 경우 보장 프로그래매틱 거래에서는 OpenRTB 표준 PMP 객체를 사용합니다.
예
pmp {
deals {
id: "364236728761843960"
bidfloor: 16.64
bidfloorcur: "USD"
at: 3
}
}
-
Deals.id
는direct_deal_id
와 동일합니다. -
Deals.bidfloor
는fixed_cpm_micros
와 동일합니다(bidfloorcur
는 통화를 나타냄). -
Deals.at
은 '입찰 유형'을 나타냅니다. 보장 프로그래매틱/우선 거래는 '고정 가격'에 대해 항상 3으로 설정됩니다. -
DealExt.must_bid
는must_bid
와 동일합니다.
입찰 요청에서 MatchingAdData
에 추가된 코드
아래에는 입찰 요청에 추가된 코드가 나와 있습니다.
// Information about the pre-targeting configs that matched.
message MatchingAdData {
// Information about any deals that matched for this inventory.
message DirectDeal {
// An id identifying the deal
optional int64 direct_deal_id = 1 [
(datapol.semantic_type) = ST_PUBLISHER_ID
];
// The fixed CPM deal that applies to your account for this ad slot. If
// you choose to bid on this impression, then you must bid at least the
// value of fixed_cpm_micros, and if you win, you will always be charged
// fixed_cpm_micros. The value is in micros of your account currency.
// For example, if the fixed cpm is 1290000 (1.29 in your account
// currency), then you need to bid at least this amount. If you win, you
// will be charged a CPM of 1.29 in your account currency.
optional int64 fixed_cpm_micros = 2;
// The type of the deal.
enum DealType {
UNKNOWN_DEAL_TYPE = 0;
PREFERRED_DEAL = 1;
PRIVATE_AUCTION = 2;
PROGRAMMATIC_GUARANTEED = 3;
}
optional DealType deal_type = 3 [default = UNKNOWN_DEAL_TYPE];
// Whether the publisher has exempted this deal from configured blocks.
// This setting does not override AdX policies or Ad Review Center
// decisions.
optional bool publisher_blocks_overridden = 4 [default = false];
거래 협상하기
거래는 Authorized Buyers에서 협상할 수 있습니다. Authorized Buyers 마켓플레이스에 있는 탐색 탭의 검색창에서 '보장 프로그래매틱' 거래 유형을 검색합니다.
거래는 AdX Buyer REST API v2를 통해서도 협상할 수 있습니다.
설정을 완료하여 거래 확정하기
거래 제안서가 확정되면 광고 소재를 업로드하고 거래에 연결(Buyer REST API v1.4 사용)할 수 있습니다.
이때 REST API의 addDeal 메서드를 사용해야 합니다.