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
로 설정되어 있는지 확인합니다. - 포스트롤은 마지막 미드롤 이후에 미리 로드되며
AdsRequest.contentDuration
를 사용하여 길이를 설정하는 경우 콘텐츠가 끝나기 8초 전에 미리 로드됩니다.
FAQ
- 미디어를 미리 로드하면 전체 광고 소재가 로드되나요?
- 아니요. 일반적으로 광고 재생이 시작될 때 광고 소재가 완전히 로드되지 않습니다. 미리 로드는 광고가 로드되는 시간을 최소화하여 사용자 환경을 개선하기 위한 것입니다. 오프라인 광고 게재를 지원하지 않습니다. IMA SDK는 사용자의 인터넷 연결 및 광고 소재 크기에 따라 제한되며 브라우저에서 허용하는 한 많은 미디어를 로드합니다.
- 광고의 VAST는 물론 미디어에도 미디어 미리 로드를 사용 설정해야 하나요?
- 아니요. 이 미리 로드 설정에 관계없이 SDK는 항상 광고의 VAST를 미리 로드합니다.