마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

선배님들 위치권한 때문에 거절당했는데 해결방법을 모르겠습니다.

0 추천

제 앱은 사진  필터앱인데요.

 위치정보를 사용하는 곳이라고는 사진을 찍을 때 Exif 에 위치를 기록하는데 사용되고

당연히 사용자 동의를 얻었을때만 이 기능이 동작합니다. 백그라운드에서는 사용하지 않으며

포그라운에서만 LocationManager의 리스너를 통해 위치 정보를 갱신합니다.

제 앱이 포그라운에서만 사용하는데도 검수팀은 자꾸 백그라운드에서 사용한답니다.

참고로 애드몹을 달아놨습니다.  

 

구글 플레이 콘솔의 위치정보 권한선언에서 "android 9.0 이하에서 백그라운드 위치정보를 사용하나요?"라는 질문에

'아니오'를 택했더니 퇴짜맞았고요. 그래서 다시 사용한다고 말하고 사용용도, 동영상을 게재했는데 또 거절을 맞았어요.

문의한 결과

  • 앱이 백그라운드에서 위치 정보에 액세스한다는 것을 사용자가 예상할 없음
  • 백그라운드에서 위치에 액세스하지 않고도 비슷한 사용 환경을 구현할 있음

이런 답변이 왔더군요.

혹시 비슷한 문제 해결하신 분 계신가요?

사용자에게 위치정보는 이렇게 사용할거다 라고 알림창 띄우면 해결될까요?

도와주십시오. 선배님들.

안드너무어려움 (280 포인트) 님이 2021년 3월 8일 질문
https://developer.android.com/guide/components/foreground-services#while-in-use-restrictions
여기에 보면 앱이 백그라운드에서 포그라운드서비스를 시작할 경우 사용자가 ACCESS_BACKGROUND_LOCATION 에 동의를 해주어야 한다고 나와있구요. 백그라운드 서비스에서 위처정보를 접근할 경우
https://support.google.com/googleplay/android-developer/answer/9799150?hl=en
동의서 폼을 Playstore에 작성해서 제출하라고 나와있네요.

좀 더 확실하게는, Playstore팀에게 너의 답변만 가지고는 정확하게 어떤 조치를 취해야 하는지 잘 모르겠다. 앱에서 어떤 조치를 취해야 하는지 구체적으로 알려달라고 해보세요. 관련된 문서 링크도 보내달라고 하시구요.
11.0 부터는 백그라운드를 이용하려면 말씀처럼 ACCESS_BACKGROUND_LOCATION 를 명시해야 하는데 제 앱은 6.0부터 타겟이고 백그라운드를 이용하지 않기에 매니페스트에 저런 선언이 필요가 없거든요. 말씀처럼 직접 더 문의를 해보는게 제일 빠른 방법 같습니다. 감사합니다.
정말 앱 targetSdk를 23으로 맞추셨어요, minSdk가 아니구요? 이상하네요, targeSdk 를  29이상으로 맞추지 않으시면 릴리즈나 업그레이드가 불가능할텐데요.

1개의 답변

0 추천
윗분들의 말씀들 다 맞구요

최근들어 개인정보관련 예민한 권한은 보안이 강화된줄압니다.

위치정보관련 권한 획득도 11부터는 다르게 나오구요. 저는 앱 설치시 splash에서 확인 할 수 있게 큼직하게 표시를 하고 릴리즈버젼으로 시뮬레이션한 영상을 첨부해서 해결되었네요

*그 기능이 앱에서 필수 주요기능이라는점을 강조하는것도 중요합니다.

모쪼록 잟 해결되시길 응원합니다.
로뎀나무 (200 포인트) 님이 2021년 3월 12일 답변
...