아웃스트림 광고 비디오 제어
1. VideoController 사용
-
PlayBehavior 설정
gladsdk.setHostMeta()또는adSlot.setHostMeta()를 사용하여 PlayBehavior를 MANUAL로 설정합니다.gladsdk.setHostMeta("playBehavior", "MANUAL");
adSlot.setHostMeta("playBehavior", "MANUAL");정보- AUTO_PLAY_ON_SDK (기본값)
- WIFI 전체 자동재생
- LTE n초 자동재생
- AUTO_PLAY_ON_SDK_ONLY_WIFI
- WIFI 전체 자동재생
- LTE 자동재생 X
- MANUAL
- WIFI 자동재생 X
- LTE 자동재생 X
- 서비스에서 VideoController를 통해 재생을 제어
- AUTO_PLAY_ON_SDK (기본값)
-
VideoController 획득
-
adSlot.getVideoController를 통해 VideoController를 획득할 수 있습니다.adSlot.getVideoController(): Promise<VideoController>getVideoController는 Promise를 반환하며 VideoController를 사용할 수 없는 광고 타입일 경우 reject 됩니다.adSlot
.getVideoController()
.then(function (videoController) {
// videoController를 사용할 수 있는 아웃스트림 광고 타입
})
.catch(function () {
// videoController를 사용할 수 없는 광고 타입
});
-
-
VideoController 사용
-
VideoController를 통해 영상의 play / pause / mute / unmute / volume을 제어할 수 있습니다.
-
메소드를 호출할 때 userAction에 의한 동작인지 여부가 함께 전달되어야 합니다. (볼륨 동작 제외)
ex) 사용자가 unmute 버튼을 눌렀을 때 호출하는 경우:
videoController.mute(true)ex) 사용자가 unmute 버튼을 누르지 않았지만 unmute를 호출하는 경우:videoController.mute(false)ex) 사용자가 재생 버튼을 눌렀을 때 호출하는 경우:
videoController.play(true)ex) 사용자가 재생 버튼을 누르지 않았지만 viewable에 의해 재생을 호출하는 경우:videoController.play(false)videoController.play(false);
videoController.pause(false);
videoController.mute(false);
videoController.unmute(false);
videoController.setVolume(0.5); // 볼륨 값은 0~1 사이의 값이어야합니다.
videoController.getVolume(); // 현재 볼륨 값을 반환합니다.
-