VOD
Methods
FlowerAdsManager.requestVodAd
VOD 컨텐츠 진입 전 사용하는 함수입니다. 매개변수는 아래와 같습니다.
| Parameter | Type | Description |
|---|---|---|
| adTagUrl | string | 광고 서버에서 발급된 광고 태그 URL |
| contentId | string | 컨텐츠의 고유 아이디 Flower 백엔드 시스템에 등록되어야 함 |
| durationMs | Int32 | VOD 컨텐츠의 전체 재생 시간(밀리세컨즈) |
| extraParams | map | 타겟팅을 위해 사전 협의된 추가 정보(없을 경우 null) |
| mediaPlayerHook | MediaPlayerHook | 비디오 플레이어를 반환하는 인터페이스 구현 객체 |
| adTagHeaders | map | (Optional) 광고 요청 시 추가할 HTTP 헤더 정보 |
FlowerAdsManager.stop
VOD 컨텐츠 재생을 종료하는 메서드입니다. 매개변수는 없습니다.
FlowerAdsManager.pause
VOD 컨텐츠 재생을 일시정지하는 메서드입니다. 매개변수는 없습니다.
FlowerAdsManager.resume
VOD 컨텐츠 재생을 재개하는 메서드입니다. 매개변수는 없습니다.
작업 순서
- '광고 UI 선언'을 참고하여 적절한 위치에 대체 광고를 삽입합니다.
- 광고 재생 중 별도 처리가 필요한 경우 FlowerAdsManagerListener 인터페이스를 구현하면 광고 재생 또는 종료에 대한 이벤트를 수신할 수 있습니다.
- 마지막으로 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"]
)