본문으로 건너뛰기

광고 재생하기

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();
}
);