구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드

 

예전에 쓰려고 했던 포스팅을 이제야 쓴다

 

유튜브 프리미엄이 나오면서 여러가지 정책들이 많이 생겼다

영상을 다운로드할 수 있으면 안되고 백그라운드에서 유튜브를 재생할 수 있으면 안된다

 

필자도 여러가지 문제를 겪었다

아래는 나의 관련 삽질을 기록해두었던 포스팅이다


 

구글 플레이스토어 게시 보류 중이 며칠 째

구글 플레이스토어 게시 보류 중이 며칠 째.. 구글 플레이스토어의 개발자 화면에서 배포한 모든 어플리케이션을 보는 화면에 최근 올린 앱에 '게시 보류 중' 이라는 문구가 나타났다 이전에도 본적이 있지만 하..

6developer.com

 

구글 플레이 스토어 - 앱이 거부되었습니다

구글 플레이 스토어 - 앱이 거부되었습니다 구글 플레이스토어 게시 보류 중이 며칠 째 구글 플레이스토어 게시 보류 중이 며칠 째.. 구글 플레이스토어의 개발자 화면에서 배포한 모든 어플리케이션을 보는 화면..

6developer.com


본론으로 들어가서 

오늘 포스팅하고자하는 내용은 앱 내 유튜브 영상이 백그라운드에서 재생되는 정책위반을 막기위한 코드이다

 

안드로이드의 생명주기쯤은 기본적으로 모두 알고 있을 것 같다

onResume, onPause에 저런걸 넣어주면 백그라운드에서 영상이 재생되는것을 막을 수 있다

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

 

 

이상