RunCourse · Play Console 제출 준비

앱 콘텐츠 9개 항목 답변지

코드베이스 조사(권한·API·스키마)에 근거해 작성했습니다. 초록 항목은 그대로 복사해 붙여넣으면 되고, 노란 항목은 Play Console 설문에 응답할 때 참고할 근거이며, 빨간 항목은 직접 판단이 필요합니다.

바로 입력 가능 콘솔 설문 · 근거 있음 직접 결정 필요

01개인정보처리방침

바로 입력

"앱 콘텐츠 > 개인정보처리방침" URL 필드에 그대로 붙여넣기.

URL
https://tenmrun.github.io/runcourse-legal/

02로그인 세부정보 (앱 액세스 권한)

테스트 계정 필요

카카오·구글 OAuth 로그인이 구현되어 있습니다(이메일/비밀번호 방식 없음). 홈 화면·지도 탐색·코스 상세 열람은 로그인 없이 가능하지만, 러닝 시작·도장 컬렉션·내 정보 화면은 로그인이 필요합니다 — 더 이상 "전체 무제한 액세스"가 아닙니다.

선택
"예, 이 앱에는 특별 액세스 권한이 필요한 콘텐츠 또는 기능이 있습니다" 계열 응답 후, 러닝·도장·내정보 기능을 심사팀이 확인할 수 있도록 테스트 계정 정보 제출
직접 준비 필요 — 카카오 또는 구글 테스트 계정(아이디/비밀번호)을 만들어 Play Console 테스트 계정 입력란에 기입해야 합니다. 코드로 대신할 수 없는 항목입니다.

03광고

바로 입력

AdMob 등 광고 SDK가 build.gradle.kts 의존성에도, 코드에도 존재하지 않습니다.

선택
"아니요, 앱에 광고가 포함되어 있지 않습니다"

04콘텐츠 등급 (IARC 설문)

설문 근거

Play Console이 자체 발급하는 설문이라 대신 제출은 못 하지만, 각 문항에 낼 답은 명확합니다.

설문 항목응답근거
폭력성없음해당 콘텐츠 없음
선정성없음해당 콘텐츠 없음
욕설/약물/도박없음해당 콘텐츠 없음
위치 공유있음GPS 러닝 트래킹·지도 표시
디지털 구매없음인앱결제 코드 없음
사용자 생성 콘텐츠(리뷰)있음코스 리뷰 자유 텍스트 작성 가능
확인 필요 — 리뷰 작성 기능(course_reviews)에 신고·차단·모더레이션 기능이 코드에 없습니다. Google Play의 사용자 생성 콘텐츠(UGC) 정책은 신고/차단 메커니즘을 요구합니다 — 설문에서 "사용자 상호작용 있음"으로 응답하기 전에 이 기능을 먼저 추가하거나, 최소한 정책 위반 리스크를 인지하고 진행할지 결정이 필요합니다.

05타겟층

직접 결정

연령대 선택은 사업적 판단이라 대신 정할 수 없지만, 참고할 사실은 이렇습니다: GPS 백그라운드 추적 + 카메라(AR/인증샷) 권한을 요구하는 앱이라 아동 대상으로 분류되면 COPPA/Google Play 아동 정책의 추가 제약(광고 제한, 데이터 수집 제한 등)이 붙습니다.

  • 만 13세 미만을 주 타겟층에서 제외하는 방향을 권장합니다.
  • "아동의 관심을 끄는 콘텐츠인가?" 질문에는 “아니요”가 현재 앱 성격(러닝·지도·수집 게임화)과 맞습니다.
  • 구체적 연령 구간(예: 만 19세 이상 / 만 13세~) 자체는 직접 정해야 합니다.

06데이터 보안

설문 근거

Play Console 폼 문항 순서대로 채울 수 있게 정리했습니다.

데이터 유형수집공유목적선택 여부
위치 (정밀)예예앱 기능(러닝 트래킹) + 제3자 공유(TourAPI 주변 코스 검색, 카카오맵 SDK 지도 렌더링)필수
사진/동영상아니요아니요기기 로컬 저장만, 서버 미전송-
건강 및 피트니스 (피트니스 정보)예아니요앱 기능(러닝 기록: 경로·거리·페이스·칼로리·도장, 로그인 계정에 연결되어 저장)필수(러닝 시작 시)
개인 식별자(이름·이메일 등)예아니요계정 관리(카카오/구글 로그인 시 이메일·닉네임·프로필 이미지 수집)필수(로그인 시)
기기·기타 ID (푸시 토큰)예아니요앱 기능(FCM 알림 발송, 로그인 계정에 연결되어 서버 등록됨)필수 아님
확인 완료 — TourApiClient.searchNearby()가 사용자 실시간 좌표를 mapX/mapY 파라미터로 TourAPI(정부 공공데이터)에 직접 전송하는 것을 코드에서 확인했습니다. 카카오맵 SDK가 좌표를 자체 서버로 추가 전송하는지는 별도 확인하지 못했지만, TourAPI 공유가 이미 확정이므로 위치 데이터 유형은 어느 쪽이든 “공유됨”으로 신고하면 됩니다.
암호화 여부 (공통 질문)
"예, 전송 중 데이터가 암호화됩니다" — Supabase는 HTTPS/TLS만 사용
삭제 요청 (공통 질문)
"예, 이용자가 데이터 삭제를 요청할 수 있는 방법을 제공합니다" — URL: https://tenmrun.github.io/runcourse-legal/account-deletion.html

07정부 앱

바로 입력

공공기관이 아닌 민간 앱입니다.

선택
"아니요"

08금융 기능

바로 입력

대출·가상자산·결제·송금 등 금융 기능 코드가 없습니다.

선택
"아니요, 금융 서비스를 제공하지 않습니다"

09건강

바로 입력

BODY_SENSORS 권한, Google Fit/Health Connect 연동이 모두 없습니다. 칼로리·거리는 앱 자체 계산이며 의료 목적 데이터가 아니라 특별 건강 앱 정책 대상이 아닙니다.

선택
"아니요, 건강 관련 특별 정책 대상 앱이 아닙니다"