광고 재생하기
1. 광고 스케줄 시작하기
startAdSchedule()
메서드를 통해 광고 스케줄을 시작할 수 있습니다.
videoAdScheduleManager.startAdSchedule();
2. AdBreak 광고 재생 요청하기
GfpAdEvent.AD_START_READY
이벤트를 통해서 광고가 준비되었음을 확인할 수 있습니다.
이 때, 파라미터로 넘겨받는 ad
객체의 start
메서드를 실행시키면 광고가 재생됩니다.
GfpAdEvent.AD_START_READY
이벤트는 하나의 AdBreak에서 1회 발화 됩니다.
videoAdScheduleManager.addEventListener(gfpInstream.GfpAdEvent.AD_START_READY, function ({ ad }) {
ad.start();
});
3. 광고 재생 전 콘텐츠 일시정지
ad.start()
를 호출하여 광고가 재생 되기 시작할 때 GfpAdScheduleEvent.SCHEDULE_CONTENT_PAUSE_REQUESTED
이벤트가 발화 됩니다.
해당 이벤트가 발화가 되면 콘텐츠 영상이 일시정지 되어야 합니다.
GfpAdScheduleEvent.SCHEDULE_CONTENT_PAUSE_REQUESTED
이벤트는 하나의 AdBreak에서 1회 발화 됩니다.
videoAdScheduleManager.addScheduleEventListener(
gfpInstream.GfpAdScheduleEvent.SCHEDULE_CONTENT_PAUSE_REQUESTED,
function () {
contentVideo.pause();
}
);
4. 광고 재생 종료 후 콘텐츠 재생
AdBreak 내에 있는 모든 AdSource가 재생 완료되면 GfpAdScheduleEvent.SCHEDULE_CONTENT_RESUME_REQUESTED
이벤트가 발화 됩니다.
해당 이벤트가 발화가 되면 컨텐츠 영상을 이어서 재생할 수 있습니다.
GfpAdScheduleEvent.SCHEDULE_CONTENT_RESUME_REQUESTED
이벤트는 하나의 AdBreak에서 1회 발화 됩니다.
videoAdScheduleManager.addScheduleEventListener(
gfpInstream.GfpAdScheduleEvent.SCHEDULE_CONTENT_RESUME_REQUESTED,
function () {
contentVideo.play();
}
);