개인정보 처리방침
한붓원정대(ColorPirates, 운영: 플레이소네토)는 회원가입·로그인이 없는 무료 게임입니다. iPhone·iPad 앱에는 선택 구매 '광고 제거'가 있으며, 결제는 Apple이 처리하고 개발자는 결제 정보를 받지 않습니다. 안드로이드 앱에는 인앱 결제가 없습니다. 게임 진행은 기기에만 저장되며, 광고 표시(Google AdMob)와 게임 플레이 통계(Google Analytics for Firebase)를 위해 아래에 적은 제한된 정보만 Google이 처리합니다. 도전모드 랭킹에 직접 등록한 경우에만 닉네임과 랭킹 기록이 운영자 서버(Supabase)에 저장됩니다.
앱과 개발자가 수집하지 않는 정보
이름, 이메일 주소, 전화번호, 정확한 위치, 연락처, 사진, 결제 정보(카드 번호, 결제 수단, Apple 계정 정보)를 수집하지 않습니다. 계정이 없으므로 플레이 기록을 특정 개인과 연결하지 않습니다. 랭킹 닉네임은 사용자가 직접 정하는 별명이며 실명을 요구하지 않습니다.
기기에 저장되는 정보
진행한 단계와 별, 도감 해금, 소리·안내·언어 설정, 광고 동의 선택은 게임을 이어가기 위해 사용자의 기기에만 저장됩니다. iPhone·iPad에서 광고 제거를 샀다면, 앱을 켜자마자 광고가 뜨지 않도록 '샀음' 표시 사본만 기기에 따로 저장합니다(진행 데이터와 별개라 '저장 데이터 지우기'로는 지워지지 않습니다). 앱을 삭제하면 모두 함께 삭제됩니다.
광고 제거 구매 (iPhone·iPad, 선택)
광고 제거는 한 번 사면 계속 유지되는 선택 구매입니다(₩3,900, 다른 지역은 App Store 현지 가격). 사면 배너 광고가 사라지고, 보상형 광고를 봐야 받던 아이템·이어하기 보상을 광고 없이 바로 받습니다(받는 횟수와 자리는 무료와 같습니다).
- 결제와 환불은 Apple이 사용자의 Apple 계정으로 처리합니다. 개발자는 카드 번호, 결제 수단, Apple 계정 정보를 받거나 저장하지 않으며, 별도 결제 서버도 없습니다.
- 앱은 Apple(StoreKit)에 이 상품을 가지고 있는지만 묻고, 그 결과를 기기에 사본으로 둡니다. 환불되면 다음 확인 때 사본을 지웁니다.
- 구매가 확정되면 Google Analytics for Firebase가 스토어 거래를 자동으로 기록하는 구매 이벤트(상품, 가격, 통화 등)를 받으며, 게임은 구매·복원 결과의 종류(성공·취소·실패·승인 대기 등)와 가격·통화만 통계로 보냅니다. 이 정보는 개인을 알아보는 데 쓰지 않습니다.
- 기기를 바꾸거나 앱을 다시 설치했다면 설정 → 광고 제거 → 구매 복원으로 되찾을 수 있습니다.
안드로이드 앱에는 인앱 결제가 없으며 결제 관련 정보를 처리하지 않습니다.
도전모드 랭킹 (선택, Supabase)
도전모드 랭킹은 사용자가 닉네임을 정해 직접 등록할 때만 사용됩니다. 등록하지 않으면 아래 정보는 서버로 보내지 않습니다(단, 다른 사람의 닉네임을 신고할 때는 신고자를 구분하기 위해 닉네임 없는 무작위 식별자만 만듭니다).
- 닉네임(한글·영문·숫자 1~7자) — 랭킹에 모두에게 공개됩니다.
- 무작위 설치 식별자 — 앱이 기기에서 만든 임의의 값으로, 기기·광고 식별자와 무관합니다. 서버가 발급한 비밀 토큰과 함께 내 기록을 구분하는 데만 쓰며, 토큰은 서버에 해시값으로만 저장됩니다.
- 랭킹 기록 — 도전모드 최고 연속 횟수와 기록 시각, 기록 검증을 위한 판 요약(무작위 시드, 판마다 만난 보스·중간보스, 턴 수)과 제출 기록
- 신고 기록 — 신고한 닉네임과 신고 시각(운영 검토용)
- 요청 남용을 막기 위해 IP 주소를 해시값으로 바꿔 짧은 기간의 요청 횟수 제한에만 씁니다(IP 주소 원문은 저장하지 않음).
처리 위탁: 데이터는 Supabase(Supabase Inc.)의 서울 리전(AWS ap-northeast-2) 데이터베이스에 저장됩니다. 보관 기간은 랭킹에 등록해 둔 동안이며, 앱 안 설정 → 랭킹 닉네임 → 내 랭킹 기록 지우기 또는 설정 → 저장 데이터 지우기로 언제든 지울 수 있습니다. 지우면 닉네임과 인증 토큰을 바로 지워 랭킹에서 내려가며, 다시 알아볼 수 없는 연속 횟수·판 요약만 통계용으로 남습니다. 앱을 그냥 삭제하면 서버 기록이 남으므로, 지우려면 삭제 전에 위 메뉴를 쓰거나 아래 문의처로 요청해 주세요.
불쾌한 닉네임은 랭킹 화면의 신고로 신고하거나 내 화면에서만 가릴 수 있습니다. 여러 사람이 신고한 닉네임은 자동으로 숨겨지고, 운영자가 검토해 숨김·비활성 처리합니다. 랭킹은 상품이 없는 놀이용 기록입니다.
게임 플레이 통계 (Google Analytics for Firebase)
게임을 더 낫게 다듬기 위해 Google Analytics for Firebase로 익명의 플레이 이벤트를 보냅니다. 광고 식별자(IDFA)를 쓰지 않는 구성이며, 기기마다 무작위로 만들어지는 앱 인스턴스 ID로만 구분합니다. 보내는 내용은 다음과 같습니다.
- 화면 이동, 단계 시작·클리어·실패·중단(단계 번호, 별, 턴 수, 남은 체력, 도전 횟수 등)
- 결과 화면 선택(다음·다시하기 등), 아이템 해금·사용
- 보상형 광고 제안·시청 결과(광고 제거를 산 경우 광고 없이 받은 보상), 컷신 보기·건너뛰기, 도감 열기, 안내 켜기·끄기
- 광고 제거 구매·복원 결과(iPhone·iPad, 위 항목 참고)
- 도전모드 진행(판 번호·연속 횟수 등)과 랭킹 화면 열기·등록·기록 제출 결과(닉네임은 보내지 않음)
- 앱 버전·빌드 종류, 기기 모델·OS 버전·언어, IP 주소에서 추정한 대략적 지역(국가·도시 수준), 첫 실행·세션 같은 자동 수집 이벤트
이 정보에는 이름이나 연락처 같은 개인을 직접 알아볼 수 있는 내용이 들어가지 않으며, 광고 맞춤이나 다른 앱·웹사이트를 가로지르는 추적에 쓰지 않습니다. 처리는 Google의 개인정보처리방침과 Firebase 개인정보 안내를 따릅니다.
광고 (Google AdMob)
메뉴 화면 하단의 배너 광고와, 사용자가 직접 눌러 보는 보상형 광고(아이템 받기·이어하기)를 Google AdMob으로 표시합니다(광고 제거를 산 경우 광고를 표시하지 않습니다). 모든 광고 요청은 비개인 맞춤 광고로 고정되어 관심사 프로필을 만들지 않습니다. 앱은 App Tracking Transparency 권한을 요청하지 않으므로 IDFA를 사용하지 않습니다. 광고를 불러오고 보여주는 과정에서 Google이 처리할 수 있는 정보는 다음과 같습니다.
- IP 주소에서 추정한 대략적 위치(국가·지역 수준)
- 광고 빈도 제한과 부정 광고 방지에 쓰이는 기기 식별자(앱 또는 개발자 범위로 제한된 식별자)
- 광고 요청·노출·탭·보상 같은 광고 상호작용 정보
- 광고 SDK의 충돌·성능 진단 정보
광고를 불러오지 못해도 게임은 그대로 진행됩니다. 베타(TestFlight) 빌드에서는 Google 시험 광고가 표시됩니다.
유럽·영국 사용자의 광고 동의
유럽경제지역(EEA), 영국, 스위스 등 동의가 필요한 지역에서는 첫 광고 요청 전에 Google User Messaging Platform(UMP) 동의 창이 표시됩니다. 동의하지 않아도 게임은 계속할 수 있습니다. 선택은 앱 안 설정 → 광고 개인정보 설정에서 다시 바꿀 수 있습니다.
그 밖의 제3자 서비스
로그인, 클라우드 저장, 별도 충돌 보고 SDK는 없습니다(도전모드 랭킹 서버는 위 항목 참고). 광고 제거의 결제·환불은 Apple이 처리하며, App Store와 TestFlight 자체의 데이터 처리(베타 피드백·충돌 보고 포함)는 Apple의 정책을, Google Play 자체의 데이터 처리는 Google의 정책을 따릅니다.
아동의 개인정보
앱은 아동을 포함한 어떤 사용자에게서도 이름·연락처 같은 개인정보를 직접 수집하지 않으며, 광고는 연령에 적합한 비개인 맞춤 광고로만 요청합니다.
방침의 변경
광고·통계·결제 구성이나 처리 정보가 바뀌면 이 페이지를 갱신하고 개정일을 표시합니다.
문의
운영: 플레이소네토 · 문의 over.the.ocean.apps@gmail.com