미디어 미리 로드

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