미디어 미리 로드

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