

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 수율 최적화 작동 방식
<a name="yield-optimization-how-it-works"></a>

이 페이지에서는 Yield Optimization의 내부 메커니즘, 즉 트리거 시기, 타이밍 작동 방식 및 다른 MediaTailor 기능과 상호 작용하는 방식을 설명합니다.

## 수율 최적화가 트리거되는 경우
<a name="yield-optimization-how-it-works-triggers"></a>

MediaTailor는 APS에 입찰 요청을 하기 전에 세 가지 조건을 평가합니다. 세 가지 모두 true여야 합니다.

1. **수율 최적화가 구성되어 있습니다.** 재생 구성에는 유효한 게시자 ID, 리전 및 템플릿이 `YieldOptimizationConfiguration` 있는가 있습니다.

1. **채우지 않은 기간이 충분합니다.** 기본 ADS 응답 후 광고 시간에 채워지지 않은 나머지 시간이 구성된 `MinimumUnfilledDuration` 임계값을 초과합니다.

1. **충분한 개인화 시간이 남아 있습니다.** APS를 요청하고 응답을 처리하기에 충분한 시간이 개인화 예산에 남아 있습니다.

조건이 충족되지 않으면 수율 최적화를 건너뛰고 MediaTailor는 기본 ADS 광고만 진행합니다.

## 채우기 부족 계산 방법
<a name="yield-optimization-how-it-works-underfill"></a>

1. MediaTailor는 SCTE 신호에서 총 광고 중단 기간을 읽습니다.

1. MediaTailor는 기본 ADS에서 반환한 모든 광고의 기간을 합산합니다(VAST 기간부터).

1. 채워지지 않은 기간은 총 휴식 기간에서 기본 광고 기간의 합계를 뺀 값과 같습니다.

1. 채워지지 않은 기간이 보다 크거나 같으면 `MinimumUnfilledDuration`수율 최적화가 진행됩니다.

**예:** 기본 ADS가 30초의 광고를 반환하고 30초가 채워지지 않은 상태로 유지되는 60초 광고 시간입니다. `MinimumUnfilledDuration`이 15로 설정된 경우 Yield Optimization은 나머지 30초 동안 광고를 트리거하고 요청합니다.

## 개인화 시간 관리
<a name="yield-optimization-how-it-works-timing"></a>

MediaTailor는 광고 개인화를 위한 엄격한 타이밍 예산 내에서 운영됩니다. 수율 최적화는 기본 ADS 요청이 완료된 후 *남은* 개인화 시간을 사용합니다.

**타이밍에 영향을 미치는 주요 SDC(안전 동적 구성) 플래그:**


| 플래그 | 설명 | 
| --- | --- | 
| maximumLivePersonalizationLatencyMs | 라이브 콘텐츠에 대한 모든 광고 개인화(기본 ADS \+ YO)의 최대 총 시간입니다. | 
| adsRequestTimeOutMilliseconds | 기본 ADS 요청에 대한 제한 시간입니다. | 

**타이밍 동작:**
+ APS 요청을 시작하는 데 시간이 충분하지 않으면 YO를 완전히 건너뜁니다(`SkipPersonalizationTimeoutExceeded`지표 생략).
+ APS 요청이 시작되지만 제시간에 완료되지 않으면 시간 초과(`Timeouts`지표 생략)됩니다.
+ MediaTailor는 APS HTTP 요청 및 VAST 처리 모두에 엄격한 제한 시간을 적용하여 제한 내에서 개인화가 완료되도록 합니다.

## Fail-open 동작
<a name="yield-optimization-how-it-works-fail-open"></a>

수율 최적화는 항상 열리지 않습니다. 다음 중 하나가 발생하면 MediaTailor는 기본 ADS 광고만 진행합니다.
+ APS는 오류(4xx, 5xx)를 반환합니다.
+ 요청 시간이 초과되었습니다.
+ 입찰 응답에는 유효한 광고가 포함되어 있지 않습니다.
+ 반환된 모든 입찰에 대해 VAST 구문 분석이 실패합니다.

수율 최적화 실패로 인해 최종 사용자의 재생 환경이 중단되지 않습니다.

## APS 응답 코드
<a name="yield-optimization-how-it-works-response-codes"></a>


| 코드 | 의미 | 
| --- | --- | 
| 200 | 광고를 통한 성공적인 입찰 응답. | 
| 204 | 입찰 없음. 요청이 유효하지만 사용 가능한 입찰이 없습니다. | 
| 400 | 잘못된 요청(잘못된 JSON 또는 필수 필드 누락). | 
| 500 | APS 서버 오류입니다. | 
| 503 | APS 오버로드(역압 신호). | 
| 429 | APS 제한. APS가 요청을 수동으로 제한하기 시작했습니다. | 

## 다른 MediaTailor 기능과의 상호 작용
<a name="yield-optimization-how-it-works-interactions"></a>


| 기능 | 상호 작용 | 
| --- | --- | 
| 광고 결정 서버 구성(ADSC) | 상호 작용이 없습니다. ADSC는 기본 ADS 요청을 제어합니다. YO는 독립적입니다. | 
| 미리 가져오기 | 현재 릴리스에서는 YO에서 지원되지 않습니다. | 
| 오버레이 광고 | 현재 릴리스에서는 YO에서 지원되지 않습니다. | 

## 다음 단계
<a name="yield-optimization-how-it-works-next-steps"></a>
+ 템플릿에서 입찰 요청을 작성하는 방법을 알아보려면 섹션을 참조하세요[입찰 구성 및 템플릿 지정](yield-optimization-bid-construction.md).
+ 전체 필드 참조는 섹션을 참조하세요[ORTB 필드 참조](yield-optimization-ortb-reference.md).