백그라운드 위치 권한 요청 심사 관련 개발 상세 가이드
앞서 설명한 내용들의 세부 설명으로 loplat SDK (v2.1.1.6.4 이상) 탑재 시 알아야 할 개발 사항들과 기타 주의사항들이 포함되어 있습니다.
앱 안에서 사용자에게 고지해야 하는 사항
심사를 위해서 사용자에게 백그라운드 위치 권한을 사용하고 있다는 사실과 어떤 혜택을 얻을 수 있는지 설명이 작성된 UI가 필요합니다.
"로플랫 SDK는 해당 UI를 기본 제공하고 있습니다."
아래 가이드에서는 로플랫 자체 항상 허용 프롬프트를 사용하는 경우와 자체 구현하는 경우에 필요한 UI 커스텀 방법을 안내합니다.
아래의 모든 Plengi 설정 api 들은 반드시 Application.onCreate()에서 호출해야 합니다.
방안 1. 앱 자체 구현
자체 구현할 경우 아래의 내용을 모두 구현해야 합니다.
-
심사를 위한 UI와 현재 위치 권한 레벨에 맞는 추가 권한 요청 로직을 방안 2의 내용을 참고하여 직접 구현해야 합니다.
- 안드로이드의 정책은 안드로이드 개발자 사이트를 확인 부탁드립니다.
-
로플랫이 제공하는 항상 허용 프롬프트를 사용하지 않도록 선언해야 합니다.
- Java
- Kotlin
// Plengi 설정 api들(커스텀 알림 설정,PlengiListener)은 반드시 Application.onCreate()에서 호출해야 합니다.
Plengi plengi = Plengi.getInstance(context);
plengi.disableFeatureBgLocationReviewUX(true);
// Plengi 설정 api들(커스텀 알림 설정,PlengiListener)은 반드시 Application.onCreate()에서 호출해야 합니다.
val plengi = Plengi.getInstance(context)
plengi.disableFeatureBgLocationReviewUX(true)
방안 2. loplat SDK에서 제공되는 자체 프롬프트 사용
-
사용자가 위치 권한을 앱 사용 중으로 두었더라도 설명을 통해 위치 항상 허용을 독려할 수 있습니다.
-
사용자가 위치 권한을 항상 허용으로 하지 않고 알림을 닫더라도 지속적인 위치 수집이 가능합니다.
-
심사에 필요한 UI를 쉽게 추가하는 API를 제공하며 상황에 맞게 위치 권한을 요청하는 프롬프트가 미리 구현되어 있습니다.
자체 프롬프트의 문구 및 레이아웃은 커스텀이 가능합니다.
자세한 커스텀 방법은 위치 권한-항상 허용 프롬프트 커스텀 가이드를 참고해 주세요.
구글 플레이 스토어에서 설명해야 하는 사항
앱 설명에 백그라운드 위치 정보 액세스를 명확히 표시해야 합니다.
예시
캐시플레이스는 사용자의 현재 위치를 기반으로 매장 정보 수집 안내 및 혜택 알림을 제공하기 위해 앱이 닫혀 있을 때나 사용되지 않을 때도 위치 데이터를 수집합니다. 또한 이 데이터는 광고를 지원하기 위해서도 사용됩니다.

휴대전화 스크린샷에 백그라운드 위치 정보 액세스 관련 앱 스크린샷을 추가해야 합니다.
구글 플레이 심사 시 제공해야 하는 사항
데모 영상 준비
권장 동영상 길이는 30초 이내입니다.
YouTube 링크가 선호되는 동영상 형식이지만 mp4나 다른 일반적인 동영상 파일 형식으로 연결되는 클라우드 스토리지 링크도 지원됩니다.
데모 영상에는 아래 항목들이 모두 포함되어 있어야 합니다.
- foreground service notification이 나타난 장면
- RunTime Prompt
- 사용자에게 표시되는 명시적인 인앱 공개 백그라운드 위치 권한 액세스 대화상자
- 백그라운드에서 활성화되는 기능 (Loplat X의 캠페인 기능)
예시 영상 링크
구글 플레이 콘솔 위치 정보 액세스 권한 사용 목적을 작성합니다.
구글 플레이 콘솔은 위치 정보 엑세스 권한을 사용할 경우 권한 사용 목적을 제출하도록 요구합니다.
아래로 이동해서 목적을 작성해주세요.
구글 플레이 콘솔 → 메인 메뉴 → 모니터링 및 개선 → 정책 및 프로그램 → 앱 콘텐츠 → 위치 정보 액세스 권한 → 관리
정책 준수 선택에 따라 심사가 진행됩니다.
-
‘아니요’ 설정할 경우
백그라운드 위치 권한 액세스 여부와는 상관없이 승인 일정 내에는 심사 전과 동일하게 앱 업데이트가 가능합니다.
-
'예' 로 설정하는 경우
아래와 같은 질문에 답변 및 데모 영상을 확인할 수 있는 링크를 제공해야 합니다.
-
앱의 주요 목적은 무엇인가요?
예시 답변캐시플레이스는 지오펜싱을 활용하여 사용자의 현재 위치를 기반으로 다양한 혜택과 광고를 제공하며, 편의점, 카페, 음식점 등등 사용자 주변에 있는 다양한 오프라인 매장의 데이터를 수집하고, 사용자에게 수집한 매장마다 일정 리워드를 제공하는 앱입니다. 캐시플레이스를 이용하기 위해선 카카오톡 서비스에 계정이 있고 대한민국에 위치하고 있어야 합니다. 사용자는 현재 위치 주변, 원하는 매장에 들어가 매장 중앙에서 사진 2장을 찍어 해당 매장을 수집 완료할 수 있습니다.
-
앱에 백그라운드 위치 정보 액세스 권한이 필요한 이유는 무엇인가요?
예시 답변캐시플레이스 어플리케이션은 지오펜싱과 유사한 방식으로 사용자의 위치를 주기적으로 확인하여 특정 매장 방문 여부를 인식하고, 해당 매장에 적합한 혜택이나 광고를 사용자에게 제공합니다. 예를 들어 캐시플레이스 사용자가 앱을 사용하고 있지 않을 때도 특정 브랜드의 매장에 입장했을 때 해당 매장에서 이용할 수 있는 포인트 상품들 혹은 진행 중인 행사나 이벤트들을 알림으로 알려줍니다. 캐시플레이스 앱을 사용 중이지 않을 때도 사용자의 위치에 맞는 정확한 혜택 및 광고를 제공하기 위해서 백그라운드 위치 정보 액세스 권한이 필요합니다.
-
데모 영상의 링크를 추가합니다.
-
앱에 로그인 화면이 있고 크롤러가 로그인 프로세스 또는 로그인 후 제공되는 콘텐츠를 테스트하도록 하려면 계정 사용자 인증 정보를 제공해야 합니다.
참고: 사용자 인증 정보는 표준 Android 위젯을 사용하는 Android 앱에만 자동으로 삽입할 수 있습니다. OpenGL을 사용하여 맞춤 컨트롤을 렌더링하는 앱 또는 웹 기반의 인증 절차로 WebView를 사용하는 앱에는 사용자 인증 정보를 사용할 수 없습니다.