기존의 앱을 업데이트 하기 위해서 구글 플레이 콘솔에 앱을 업로드 하고 심사를 받자마자 다음과 같은 거절 사유를 받았다.

 

  • 사용자가 관련 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 함수를 한번 체크해보길 바란다.

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기