IMA SDK는 동영상 광고 애셋의 미리 로드를 지원합니다. 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를 미리 로드합니다. 설정을 변경합니다.