알렉의 행복 산책

유튜브 백그라운드 플레이 사유로 안드로이드 앱 거절 당함 그리고 해결책 본문

개발이야기

유튜브 백그라운드 플레이 사유로 안드로이드 앱 거절 당함 그리고 해결책

알렉 알렉 2019. 5. 8. 23:26

안드로이드 앱 거절 메일을 통보 받고, 플레이 스토어에서 삭제되면 황당함과 빡침이 밀려오죠. 도대체 왜 그리고 그 사유에 대해서 정확하게 알려주지 않죠. 

 

그나마 아래와 같이 친절하게도 가이드를 주었네요. 생각해보면 유튜브 프리미엄 서비스의 주된 기능 중 하나가 백그라운드 플레이인데, 이 프리미엄에서만 제공되는 기능이 우회하여 재생이 되니 철저히 막을 수밖에 없다는 생각이 들긴해요. 

 

안타깝게도 내부 검토 기준에 관하여 알려드릴 수 없는 점 양해부탁드립니다.
YouTube 백그라운드 재생이란 사용자가 앱을 직접적으로 이용하고 있지 않은 상태(대기모드/잠금모드)에서도 YouTube 영상의 오디오가 계속 재생되는 것을 말합니다. 

 

YouTube 백그라운드 재생의 이해를 돕기 위해 아래와 같이 테스트 가이드를 드리오니 참고 바랍니다.
  1. 앱을 실행합니다.
  2. 앱 안에 있는 YouTube 동영상을 재생시킵니다. (이전 이메일의 첨부된 스크린샷 참조)
  3. 동영상이 재생되고 있는 상태에서 전원버튼을 눌러 기기를 대기모드로 만듭니다 (기기의 스크린이 꺼져있는 상태)
  4. 대기모드가 된 후에도 YouTube영상의 오디오가 재생되는지 확인합니다.
위의 가이드를 참고하셔서 앱을 테스트 해주신 후 규정에 준수할 수 있도록 수정해 주시기 바랍니다. 

 

그래서 방법은 앱을 전환했을 때 사용중인 플레이를 멈추는 것이지요. 아래와 같이 코드를 추가합니다. 두둥

 

protected void onPause() {
    super.onPause();
    try {
        Class.forName("android.webkit.WebView")
            .getMethod("onPause", (Class[]) null)
            .invoke(mWeb, (Object[]) null);
    } catch(Exception e) {
        e.printStackTrace();
    }
}

protected void onResume() {
    super.onResume();
    try {
        Class.forName("android.webkit.WebView")
            .getMethod("onResume", (Class[]) null)
            .invoke(mWeb, (Object[]) null);
    } catch(Exception e) {
        e.printStackTrace();
    }
}

 

이렇게 추가 하니 앱이 전환될 때 플레이가 멈추네요. 

한참을 고민했는데, 이제 다시 통과 기대해봐도 되겠네요. 



기술 노트 앱으로 받으시면 편리하게 보실 수 있습니다. 다운로드
그리고 아래 보시면 컴퓨터 구조 및 운영체제 도서 전체를 PDF로 올려뒀습니다. 받아보시고 참고하시면 좋을거 같습니다.
https://brainwave.tistory.com/895
이제 막 기술노트 라는 유투브 시작했습니다. 앱개발 부터 IT 전반에 대한 기술을 노트 하듯이 설명을 하려고 합니다. 썸네일이 미워서 죄송합니다. 그냥 기술쟁이가 할 수 있는게 이 정도 수준이니 이해부탁드리구요. 괜찮으시다면 지켜봐주세요. 시간 날때마다 해보려고 합니다. [유투브 기술노트]

쇼핑 사이트 한군데서 편리하게 접속하세요~다스캔 클릭
https://www.dascan.com

구주소 신주소 변환, 우편번호 영문주소까지 한방에 가능해요~
http://address.hitouchsoft.com

아이들을 위해서 직접 만들어본 유용하고 다양한 앱과 서비스가 있습니다. 구경해보세요~
http://www.hitouchsoft.com

0 Comments
댓글쓰기 폼