동영상 광고 자동재생 설정
버즈스크린에 노출되는 동영상 광고의 자동재생 여부를 유저가 직접 선택할 수 있는 기능입니다. 유저가 선택한 설정값은 유닛의 자동재생 설정값에 우선합니다.
1) 설정값 선택
인앱, 잠금화면 상 등에 자동재생 여부 설정 가능한 UI 구현
BuzzScreen.getInstance().setAutoplayType(enum AutoplayType)
: 자동재생 설정값을 파라미터로 전달합니다. 선택 가능한 값은 아래와 같습니다.BuzzScreen.AutoplayType.ENABLED
: 항상 자동재생BuzzScreen.AutoplayType.ON_WIFI
: 와이파이에서만 자동재생BuzzScreen.AutoplayType.DISABLED
: 자동재생하지 않음
2) 설정된 값 확인
BuzzScreen.getInstance().getAutoplayType()
세팅된
AutoplayType
값을 리턴위 1번의
setAutoplayType()
로 설정한 값이 없을 경우null
리턴
3) 재생되고 있는 동영상의 현재 설정값 표시
onVideoAutoplay(AutoplayState autoplayState)
재생중인 동영상의 현재 설정값이
AutoPlayState
파라미터를 통해서 들어옴AutoPlayState
값에 따라 이용자에게 메세지를 표시
사용 예시
잠금화면 UI에 해당 기능을 위한 버튼을 구현하고, 해당 버튼의 onClickListener
에서 showLockerContextMenu()
를 호출합니다.
샘플 코드
protected void onVideoAutoplay(AutoplayState autoplayState) {
int messageResourceId;
switch (autoplayState) {
case AutoPlay:
messageResourceId = R.string.autoplay_enabled_always;
break;
case AutoPlayOnWIFI:
messageResourceId = R.string.autoplay_enabled_on_wifi;
break;
case NotAllowed:
messageResourceId = R.string.autoplay_disabled;
break;
default:
return;
}
final Snackbar snackbar = Snackbar.make(findViewById(android.R.id.content), messageResourceId, Snackbar.LENGTH_SHORT);
...
snackbar.show();
}