본문으로 건너뛰기

VOD

Methods

FlowerAdsManager.requestVodAd

VOD 컨텐츠 진입 전 사용하는 함수입니다.

다음은 전달 매개변수에 대한 설명입니다.

ParameterTypeDescription
adTagUrlstring광고 서버에서 발급된 광고 태그 URL
contentIdstring컨텐츠의 고유 아이디
Flower 백엔드 시스템에 등록되어야 함
durationMsnumberVOD 컨텐츠의 전체 재생 시간(밀리세컨즈)
extraParamsmap타겟팅을 위해 사전 협의된 추가 정보(없을 경우 null)
mediaPlayerHookMediaPlayerHook비디오 플레이어를 반환하는 인터페이스 구현 객체
adTagHeadersmap(Optional) 광고 요청 시 추가할 HTTP 헤더 정보

FlowerAdsManager.stop

VOD 컨텐츠를 나갈 때 사용하는 API입니다. 매개변수는 없습니다.

FlowerAdsManager.pause

VOD 컨텐츠를 정지할 때 사용하는 API입니다. 매개변수는 없습니다.

FlowerAdsManager.resume

VOD 컨텐츠를 재개할 때 사용하는 API입니다. 매개변수는 없습니다.

Work Process

  1. '광고 UI 선언'을 참고하여 적절한 위치에 대체 광고를 삽입합니다.
  2. 광고 재생 중 별도 처리가 필요한 경우 FlowerAdsManagerListener 인터페이스를 구현하면 광고 재생 또는 종료에 대한 이벤트를 수신할 수 있습니다.
  3. 마지막으로 FlowerAdsManager._requestVodAd_를 통해 VOD 컨텐츠 ID 및 duration 정보를 플레이어에 전달합니다.
// TODO GUIDE: request vod ad
// arg0: adTagUrl, url from flower system.
// You must file a request to Anypoint Media to receive a adTagUrl.
// arg1: contentId, unique content id in your service
// arg2: durationMs, duration of vod content in milliseconds
// arg3: extraParams, values you can provide for targeting
// arg4: mediaPlayerHook, interface that provides currently playing segment information for ad tracking
// arg5: adTagHeaders, (Optional) values included in headers for ad request
flowerAdView.adsManager.requestVodAd(
'https://ad_request',
'100',
3600000,
null,
mediaPlayerHook,
new Map([['custom-ad-header', 'custom-ad-header-value']])
);