React Native 를 사용한 앱을 구글 플레이 스토어에 배포하고자 심사 제출을 했을 때 다음과 같은 내용의 메일을 받았다.

선택된 텍스트 내용을 보면 YouTube 관련 정책을 위반했고 이로인해 앱 배포를 거부했다는 내용이다.
앱에 Youtube 플레이어를 삽입해 영상을 보여주는 부분이 있는데 앱이 백그라운드 상태로 넘어갈 때는 Youtube 플레이어도 정지 상태가 되어야 한다. 앱이 백그라운드 상태로 넘어가도 Youtube를 재생하기 위해서는 Youtube Prime에 가입해야 하는데, 유료 결제가 필요한 서비스를 타 앱에서 서비스 하려고하니 정책 위반이라는 것이다.
이를 해결하기 위해서는 React Native Webview 파일을 수정 해서 배포하면 된다.
1. "react-native-webview" 모듈의 "RNCWebViewManager.java" 파일을 연다.
2. 다음의 소스 코드를 찾아서 "// 추가" 부분을 추가 해준다.
protected static class RNCWebView extends WebView implements LifecycleEventListener {
// ... 중략
@Override
public void onHostResume() {
// do nothing
super.onResume(); // 추가
}
@Override
public void onHostPause() {
// do nothing
super.onPause(); // 추가
}
// ... 중략
}
3. 앱을 다시 빌드한 후 배포를 하게되면 이번엔 심사에 통과 될 것이다.
| ESLint: 'React' must be in scope when using JSX (react/ react-in-jsx-scope) (0) | 2025.02.03 |
|---|---|
| React-native Webview 페이지의 "alert", "confirm" 창 타이틀 수정 (0) | 2020.12.09 |