본문으로 건너뛰기

VOD

Methods

FlowerAdsManager.requestVodAd

VOD 컨텐츠 진입 전 사용하는 함수입니다. 매개변수는 아래와 같습니다.

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

FlowerAdsManager.stop

VOD 컨텐츠 재생을 종료하는 메서드입니다. 매개변수는 없습니다.

FlowerAdsManager.pause

VOD 컨텐츠 재생을 일시정지하는 메서드입니다. 매개변수는 없습니다.

FlowerAdsManager.resume

VOD 컨텐츠 재생을 재개하는 메서드입니다. 매개변수는 없습니다.

작업 순서

  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(
adTagUrl: "https://ad_request",
contentId: "100",
durationMs: 3600000,
extraParams: nil,
mediaPlayerHook: mediaPlayerHook,
adTagHeaders: ["custom-ad-header": "custom-ad-header-value"]
)