동영상 광고 자동재생 설정

버즈스크린에 노출되는 동영상 광고의 자동재생 여부를 유저가 직접 선택할 수 있는 기능입니다. 유저가 선택한 설정값은 유닛의 자동재생 설정값에 우선합니다.

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