IMA SDK는 동영상 광고 확장 소재 미리 로드를 지원합니다. SDK 통합에서 이 기능을 사용 설정하면 광고와 콘텐츠 간의 전환을 더 원활하게 할 수 있습니다. 이 가이드에서는 IMA SDK를 사용하여 미디어 미리 로드를 구현하는 방법에 관한 기술적 세부정보를 설명합니다.
미리 로드 사용 설정
미리 로드를 사용 설정하려면AdsRenderingSettings.enablePreloading를 true로 설정합니다. 이 작업은 ADS_MANAGER_LOADED 이벤트의 결과로 실행되어야 합니다.
function onAdsManagerLoaded(adsManagerLoadedEvent) {
var adsRenderingSettings = new google.ima.AdsRenderingSettings();
adsRenderingSettings.enablePreloading = true;
...
var adsManager = adsManagerLoadedEvent.getAdsManager(
videoContent, adsRenderingSettings);
}
시간
다음 표에는 미리 로드가 사용 설정된 경우 광고 로드 타이밍의 변경사항이 요약되어 있습니다.
| 이벤트 | 미리 로드 사용 | 미리 로드 없음 |
|---|---|---|
| 광고 VAST 요청됨 | AdsLoader.requestAds() |
AdsLoader.requestAds() |
| 프리롤 로드됨 (단일 광고) | AdsManager.init() |
AdsManager.start() |
| 프리롤 로드됨 (VMAP/광고 규칙) | AdsManager.init() |
AdsManager.init() |
| 미드롤 또는 포스트롤 로드됨 | 광고 시점의 첫 번째 광고의 경우 광고 시작 시간 8초 전입니다. 연속 광고의 경우 이전 광고가 재생되기 시작할 때 | 광고 시작 시간 |
제한사항
미리 로드에는 다음과 같은 제한사항이 적용됩니다.
- iOS 기기의 모바일 웹 또는 커넥티드 스마트 TV에서 HTML5 IMA SDK를 사용하는 경우에는 미디어 미리 로드를 사용할 수 없습니다.
- VPAID는 미리 로드되지만, 광고가 실행될 때까지 해당 광고에서 재생되는 미디어를 비롯한 광고의 종속 항목은 로드되지 않습니다.
- VMAP 광고를 미리 로드하려면 자동재생을 사용 설정해야 합니다.
settings.isAutoPlayAdBreaks()가 기본값인true로 설정되어 있는지 확인합니다. - 포스트롤은 마지막 미드롤 이후 또는 콘텐츠 종료 8초 전에 미리 로드됩니다(
AdsRequest.contentDuration를 사용하여 기간을 설정한 경우).
FAQ
- 미디어 미리 로드 시 광고 소재 전체가 로드되나요?
- 아니요, 광고 재생이 시작될 때 광고 소재가 완전히 로드되지 않는 경우가 많습니다. 미리 로드는 광고가 로드되는 데 걸리는 시간을 최소화하여 사용자 경험을 개선하기 위한 것입니다. 오프라인 광고 게재를 지원하기 위한 것이 아닙니다. IMA SDK는 사용자의 인터넷 연결 및 광고 소재 크기에 따라 브라우저에서 허용하는 만큼의 미디어를 로드합니다.
- 미디어 미리 로드를 미디어뿐만 아니라 광고의 VAST에도 사용 설정해야 하나요?
- 아니요. SDK는 이 미리 로드 설정과 관계없이 항상 광고의 VAST를 미리 로드합니다.