Ad와 AdQoeInfo
1. Ad
광고 이벤트 리스너를 통해 전달받은 Ad 객체로 동영상 광고를 제어하거나 광고에 대한 정보를 얻을 수 있습니다.
interface InstreamAd {
start(): void;
skipAdBreak(): void;
smartTvAction(action: SmartTvAction): void;
setNonLinearAdContainer(nonLinearAdContainer: HTMLElement, nonLinearExtraInfo?: NonLinearExtraInfo): void;
setNonLinearAdStyle(isShareType: boolean): void;
showNonLinearAd(): void;
hideNonLinearAd(): void;
getLinearAdType(): string | undefined;
getAdNoticeDuration(): number | undefined;
getAdQoeInfo(): AdQoeInfo;
getVideoMediaInfo(): InstreamMediaInfo | undefined;
getNonLinearAdInfo(): NonLinearAdInfo | undefined;
getAdSourceId(): string;
pause(): void;
resume(): void;
setVolume(volume: number): void;
getVolume(): number;
mute(): void;
unmute(): void;
}
smartTvAction()
은 videoAdScheduleManager의 API와 동일하게 동작합니다.
start()
- 광고를 최초로 재생 시킬 때 사용됩니다.
skipAdBreak()
- AdBreak를 스킵합니다.
setNonLinearAdContainer()
-
Parameter
nonLinearAdContainer: nonLinear 광고가 렌더링 될 HTML 요소
nonLinearExtraInfo: nonLinear 광고의 추가 설정 정보
- isShareType : 서비스 플레이어 UI가 퍼가기 형태 UI 타입인지 여부
- containerType : nonLinear 광고를 서비스 플레이어 내부 혹은 외부에 랜더링할지 결정하는 타입 정보
interface NonLinearExtraInfo {
isShareType?: boolean;
containerType?: 'INNER' | 'OUTER';
}
setNonLinearAdStyle()
-
Parameter
isShareType : 서비스 플레이어 UI가 퍼가기 형태 UI 타입인지 여부
showNonLinearAd()
- 광고가 nonLinear일 경우, nonLinear 광고를 노출시킵니다.
hideNonLinearAd()
- 광고가 nonLinear일 경우, nonLinear 광고를 숨깁니다.