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를 미리 로드합니다.