기존의 앱을 업데이트 하기 위해서 구글 플레이 콘솔에 앱을 업로드 하고 심사를 받자마자 다음과 같은 거절 사유를 받았다.
- 사용자가 관련 FGS 기능을 시작하거나 인지할 수 있도록 인앱 환경을 업데이트하고 이를 보여주는 명확하고 관련성 있는 동영상과 함께 업데이트된 선언을 제출합니다.
- 필요한 경우 영향을 받는 사용 사례에서 포그라운드 서비스 사용을 삭제하고 필요한 경우 제출한 모든 버전 코드에서 관련 포그라운드 서비스 유형 권한도 삭제해야 합니다.
이 유형에서 잘못된 부분은 무엇이었을까?
여러 방면에서 삽질을 한 결과는 다음과 같다.
<manifest ...> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" /> <application ...> <service android:name=".MyMediaPlaybackService" android:foregroundServiceType="mediaPlayback" android:exported="false"> </service> </application> </manifest>
만약 위처럼 권한을 설정했다면 FOREGROUND_SERVICE 와 같이 두루뭉술한 권한은 삭제해주어야 하고 FOREGROUND_SERVICE_MEDIA_PLAYBACK 과 같은 자세한 권한을 대신 명시해 줘야 했다.
또한 기존 코드에서 사용중이었던 StartForeground() 메서드에 권한에 맞는 Constants를 넘겨주어야 했는데 미디어를 예로 들자면
FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK 를 StartForeground 함수에 전달해주어야 했다.
자세한 내용은 아래 링크에서 볼 수 있다.
포그라운드 서비스 유형은 필수 항목임 | Android Developers
The Android 15 Beta is now available. Try it out today and let us know what you think! 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 포그라운드 서비스 유형은 필수 항목임 컬렉션을 사용해 정리하기 내 환
developer.android.com
앱 업데이트 거절시 두루뭉술한 심사 거절 사유를 받기 때문에, 위의 거절 사유를 받았다면, 메니페스트에 권한 설정 또는 StartForeground 함수를 한번 체크해보길 바란다.
최근댓글