미디어 미리 로드

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를 미리 로드합니다. 설정을 변경합니다.