앱 이름 / App: 꼬마 기사 키우기 (Little Knight: Idle Tower)
패키지 / Package: com.hyojun.littleknight
시행일 / Effective date: 2026-10-29 (최초 2026-09-21; 2026-09-22 광고·인앱 결제 항목 추가; 2026-10-02 성장 패키지 추가; 2026-10-07 랭킹 항목 추가; 2026-10-07 이용 연령·보호책임자·처리 위탁·국외 이전 보완; 2026-10-12 랭킹 닉네임 직접 정하기·신고 항목 보완; 2026-10-12 백업 코드(클라우드 저장) 항목 추가; 2026-10-13 알림(로컬 알림) 권한 항목 보완; 2026-10-13 공지·업데이트 확인 항목 보완; 2026-10-14 쿠폰 코드 항목 추가; 2026-10-19 원스토어 설치본 결제 항목 추가; 2026-10-19 주간 순위 보상 항목 추가; 2026-10-24 결투장 항목 추가; 2026-10-25 초반 진행 지점 기록 항목 추가; 2026-10-25 초반 진행 지점 보강 — 상점·초보자 패키지 안내·첫 구매 완료·첫 광고 보상·다음 날 복귀·화면 속도 등급; 2026-10-25 Google 계정으로 진행 저장(Play 게임즈) 항목 추가; 2026-10-25 월드 보스 항목 추가; 2026-10-25 길드·채팅 항목 추가)
문의 / Contact: dlagywns9992@gmail.com
한국어
1. 요약
꼬마 기사 키우기(이하 "앱")는 로그인과 계정 없이 기기 안에서 동작하며, 인터넷에 연결하지 않아도 모든 게임 기능을 즐길 수 있습니다. 개발자는 본명, 이메일, 전화번호, 연락처, 위치 같은 개인정보를 수집하지 않습니다. 게임을 처음 시작할 때 다른 모험가에게 보일 닉네임(별명)을 직접 정하지만(제안되는 이름을 그대로 써도 됩니다), 이 닉네임은 랭킹에 올라갈 때까지 이 기기에만 저장됩니다 (백업 코드를 만든 경우에는 기기 안에서 암호화한 백업 사본에도 들어가며, 개발자는 그 사본을 읽을 수 없습니다. 12항). 랭킹(순위표) 기능이 켜져 있으면 서버가 만든 무작위 ID, 사용자가 정한 닉네임, 게임 기록(최고 층, 전투력, 누적 플레이 시간)이 개발자가 운영하는 서버로 전송되어 저장되고, 닉네임과 기록은 다른 이용자에게 순위표로 보입니다(7항). 랭킹은 게임 초반에 안내를 한 번 보여 드린 뒤 자동으로 참여하며, 설정에서 언제든 끄거나 서버 기록을 지울 수 있습니다. 앱에는 다음 여덟 가지 네트워크 기능이 있습니다.
- 공지·업데이트 확인과 초반 진행 지점 기록 — 개발자의 서버(Supabase): 앱을 켤 때와 다시 앞으로 돌아올 때(30분에 한 번 이내) 공지를 받아 오려고 앱 종류, 앱 버전 번호, 설치한 스토어(Google Play 또는 원스토어)만 보냅니다. 또 새로 시작한 플레이어가 어디에서 멈추는지 보려고, 이 버전에서 처음 시작한 게임에 한해 이 기기에서 만든 무작위 설치 번호와 함께 초반 진행 지점(5·10·15·20·30·50·100·200·300층 도달, 10층 첫 보스가 나타남·도전·실패·승리, 플레이 1·5·10·30분, 첫 번째·두 번째 환생, 상점을 처음 연 때, 30층 초보자 패키지 안내를 본 때와 누른 때, 첫 구매가 끝난 때(상품·금액·주문 번호는 보내지 않음), 첫 광고 보상을 받은 때, 처음 켠 지 20시간이 지난 뒤 다시 켠 때, 첫 세션의 화면 속도 등급(1~4, 기기 정보가 아니라 1분 동안의 화면 갱신 간격))을 지점마다 한 번씩만 보냅니다. 보내는 값은 설치 번호, 지점 이름, 그때의 층과 플레이 분, 앱 버전 번호, 앱 종류뿐이며 닉네임이나 랭킹 ID와 연결되지 않고, 12개월이 지나면 자동으로 삭제됩니다. 접속 주소는 모든 요청처럼 서버에 보이지만(7항) 이 확인으로 저장하지 않으며, 인터넷이 없으면 건너뜁니다.
- 백업 코드 (선택) — 개발자가 운영하는 서버(Supabase): 사용자가 설정에서 "백업 만들기"를 눌렀을 때만, 게임 진행 사본을 사용자의 백업 코드로 기기 안에서 암호화해 서버에 보관합니다. 암호를 푸는 열쇠는 기기 밖으로 나가지 않아 개발자도 내용을 읽을 수 없습니다(12항). 만들기 전에는 아무것도 전송하지 않습니다.
- 쿠폰 코드 (선택) — 개발자가 운영하는 서버(Supabase): 사용자가 설정에서 쿠폰 코드를 입력하고 "쿠폰 사용"을 눌렀을 때만, 입력한 코드와 이 기기에서 만든 무작위 번호(랭킹에 참여 중이면 같은 사람이 같은 코드를 두 번 받지 않도록 랭킹 ID도 함께)를 보내 코드가 유효한지 확인합니다. 닉네임이나 게임 진행 정보는 보내지 않으며, 입력하기 전에는 아무것도 전송하지 않습니다(13항).
- 랭킹 (선택) — 개발자가 운영하는 서버(Supabase): 7항에 적은 최소한의 정보(직접 정한 닉네임과 닉네임 신고 기록 포함)만 전송하며, 랭킹을 끄면 랭킹으로는 아무것도 전송하지 않습니다. 우편함(개발자가 보내는 선물·소식)은 랭킹에 참여하면 같은 랭킹 ID로 받고, 랭킹 안내에 답한 뒤 참여하지 않거나 랭킹을 끄면 우편함 전용 무작위 ID(서버가 만든 번호와 비밀 키뿐이며 닉네임·게임 기록은 없음)로 받습니다. 우편을 확인하거나 받을 때는 그 ID와 편지 번호만 보내며, 서버에는 편지를 받거나 지운 기록이 남습니다. 우편함 전용 ID로 받은 기록은 랭킹에 참여하면 랭킹 ID로 옮겨지고 전용 ID는 삭제되며, 12개월 동안 접속하지 않으면 자동으로 삭제됩니다. 월드 보스(7항)도 같은 랭킹 ID로 참여하며, 월드 보스 참여 기록(주간 피해량)이 서버에 남습니다.
- 길드와 채팅 (선택, 개발자가 켠 경우) — 개발자가 운영하는 서버(Supabase): 개발자가 서버에서 이 기능을 켠 뒤, 랭킹에 참여해 닉네임이 있는 사용자가 길드를 찾거나 만들거나 채팅을 열 때만 랭킹 ID와 함께 길드 정보·채팅 메시지·신고를 보냅니다. 길드 이름·태그·한마디와 채팅 메시지는 닉네임과 함께 다른 이용자에게 보입니다(15항). 기능이 꺼져 있거나 랭킹에 참여하지 않으면 아무것도 보내지 않습니다.
- 보상형 동영상 광고 — Google AdMob: 사용자가 "광고 보기" 버튼을 눌렀을 때만 광고가 재생됩니다. 광고 SDK는 광고 게재·측정·부정 방지를 위해 광고 ID 등 5항의 정보를 Google에 전송합니다.
- 인앱 결제 — Google Play 결제 시스템: 결제는 Google Play가 처리하며, 앱과 개발자는 결제 수단·카드 정보를 전혀 받지 않습니다(6항).
- Google 계정으로 진행 저장 (선택, Google Play 설치본) — Google Play 게임즈 서비스: 사용자가 설정의 "연결하기"를 눌러 Google 계정으로 로그인했을 때만, 게임 진행 사본이 사용자 본인의 Google 계정 안(Play 게임즈의 저장된 게임)에 보관됩니다. 이 사본은 Google이 사용자 계정으로 관리하며 개발자의 서버로는 아무것도 전송되지 않고 개발자는 읽을 수 없습니다(14항). 연결하기 전에는 아무것도 전송하지 않습니다.
그 밖의 분석 도구, 소셜 로그인, 이메일·비밀번호 계정 기능은 없습니다. 랭킹의 ID는 서버가 만든 무작위 값일 뿐 로그인 계정이 아니며, 백업 코드도 계정이 아니라 사용자가 적어 두는 비밀번호 같은 값입니다(12항). 사용자가 직접 입력해 다른 이용자에게 보이는 글은 닉네임뿐이며, 개발자가 길드·채팅 기능을 켠 경우에만 길드 이름·태그·한마디와 채팅 메시지도 보입니다(15항).
이 앱은 만 14세 이상만 이용할 수 있습니다(9항). 개인정보 처리를 맡긴 업체와 국외 이전은 8항에, 개인정보 보호책임자와 이용자의 권리는 10항에 적었습니다.
2. 수집하는 정보
랭킹과 백업 코드(둘 다 선택)를 제외하면 개발자가 직접 수집하는 정보는 없습니다(공지·업데이트 확인은 1항과 같이 앱 종류, 앱 버전 번호와 설치한 스토어만 보내고, 랭킹에 참여하지 않을 때의 우편함은 1항과 같이 우편함 전용 무작위 ID와 편지 번호만 보내고, 초반 진행 지점 기록은 1항과 같이 무작위 설치 번호와 지점 이름, 층, 플레이 분, 앱 버전 번호, 앱 종류만 보냅니다). 앱은 본명, 이메일, 전화번호, 연락처, 정확한 위치, 사진 등을 요구하거나 저장하지 않습니다. 게임 진행 상황(세이브)은 기기 안에 저장되며, 사용자가 백업 코드를 만들기 전에는 개발자에게 전송되지 않습니다. 백업 코드를 만들면 12항의 암호화된 사본만 서버로 전송됩니다. 처음 시작할 때 정한 닉네임도 랭킹에 올라가기 전에는 이 기기에만 저장됩니다(백업 코드를 만든 경우에는 12항의 암호화된 사본 안에도 들어갑니다). 랭킹이 켜져 있는 동안에만 7항에 적은 정보(무작위 ID, 사용자가 정한 닉네임, 최고 층, 전투력, 현재 직업, 누적 플레이 시간, 접속 주소의 암호화 값)가 개발자의 랭킹 서버로 전송되며, 다른 이용자의 닉네임을 신고하면 7항에 적은 신고 기록도 서버에 저장됩니다. 5항(광고)과 6항(인앱 결제)의 Google 서비스는 각자의 개인정보처리방침에 따라 정보를 처리하며, 그 내용은 해당 항에 적었습니다. 앱 밖에서 이 방침이나 확률 정보 웹페이지를 열 때 웹 호스팅 업체가 접속 기록을 남길 수 있다는 점은 8항에 적었습니다. 백업 코드를 만든 경우에만 12항에 적은 암호화된 사본(조회 번호, 암호문, 크기, 버전, 시각)이 개발자의 서버로 전송됩니다. 쿠폰 코드를 입력했을 때만 13항에 적은 정보(입력한 코드와 이 기기에서 만든 무작위 번호)가 전송됩니다.
3. 기기에 저장되는 데이터
- 게임 진행 상황(층, 재화, 장비, 설정 등)은 사용자 기기의 앱 전용 저장소에 저장됩니다 (Android: 앱 전용 저장 영역 / 웹: 브라우저
localStorage). - 인앱 결제를 하면 Google Play가 발급한 주문 번호와 구매한 상품 ID가 세이브에 함께 저장됩니다(같은 구매가 두 번 지급되지 않게 하고, 다시 설치했을 때 영구 상품을 복원하기 위한 용도). 결제 수단 정보는 저장되지 않습니다.
- 앱은 이 세이브를 개발자나 제3자에게 전송하지 않으며, 개발자는 이 데이터에 접근할 수 없습니다. 사용자가 백업 코드를 만든 경우에 한해 기기 안에서 암호화한 사본이 서버에 보관되며, 이 사본은 개발자도 읽을 수 없습니다(12항). 랭킹으로 보내는 것은 세이브 전체가 아니라 7항에 적은 몇 가지 숫자뿐입니다.
- 게임을 처음 시작할 때 정한 닉네임은 세이브와는 별도의 항목으로 이 기기에만 저장되며, 랭킹에 올라갈 때 서버로 보냅니다(7항). 랭킹에 참여하면 서버가 발급한 ID와 비밀 키, 닉네임도 별도의 항목으로 기기에 저장됩니다. 이 값들은 "데이터 내보내기" 문자열에 포함되지 않으며, 서버 기록을 지워도 기기에 저장된 닉네임은 남아 있습니다(닉네임 바꾸기로 언제든 바꿀 수 있고, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다). 백업 코드를 만들었다면 이 값들은 12항의 백업 사본 안에도 암호화되어 함께 들어갑니다.
- 백업 코드(12항)를 만들면 20자 백업 코드와 마지막 백업 기록(시각, 버전, 올린 진행의 층·플레이 시간)이 세이브와는 별도의 항목으로 이 기기에만 저장됩니다. 이 값들은 "데이터 내보내기" 문자열에 포함되지 않으며, 백업을 지우거나 앱을 삭제하거나 앱 데이터를 지우면 사라집니다. Android 백업이 켜져 있으면 이 항목도 사용자 본인의 Google 계정 백업에 포함될 수 있습니다.
- 쿠폰 코드(13항)를 처음 입력할 때 이 기기에서 만든 무작위 번호가 세이브와는 별도의 항목으로 이 기기에만 저장됩니다. 이 값은 "데이터 내보내기" 문자열과 백업 코드 사본에 포함되지 않으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다. 이미 사용한 쿠폰 코드의 목록(최근 60개)은 세이브 안에 들어 있어 내보내기 문자열과 백업 사본에도 함께 들어갑니다.
- 알림(4항)을 켰는지 여부와 두 가지 세부 스위치, 예약해 둔 알림의 시각, 알림 안내 창을 보여 준 횟수는 세이브와는 별도의 항목으로 이 기기에만 저장됩니다. 이 값들은 "데이터 내보내기" 문자열과 백업 코드 사본에 포함되지 않으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다.
- 초반 진행 지점 기록(1항)을 위해 처음 켤 때 이 기기에서 만든 무작위 설치 번호와 이미 보낸 지점의 목록이 세이브와는 별도의 항목으로 이 기기에만 저장됩니다. 이 값들은 "데이터 내보내기" 문자열과 백업 코드 사본에 포함되지 않으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다.
- Google 계정으로 진행 저장(14항)을 연결하면 연결 여부, Play 게임즈의 표시 이름, 마지막 저장 시각이 세이브와는 별도의 항목으로 이 기기에만 저장되고, 클라우드 진행으로 바꾸기 전의 이 기기 진행 사본이 7일 동안 함께 보관됩니다. 이 값들은 "데이터 내보내기" 문자열과 백업 코드 사본에 포함되지 않으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다.
- 채팅에서 차단한 플레이어의 랭킹 ID 목록(15항)은 세이브와는 별도의 항목으로 이 기기에만 저장되며 서버로 보내지 않습니다. 이 값은 "데이터 내보내기" 문자열과 백업 코드 사본에 포함되지 않으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다.
- 기기에서 Android 백업이 켜져 있으면, Android 시스템이 이 세이브를 사용자 본인의 Google 계정 백업에 포함할 수 있습니다 (새 기기로 옮길 때 복원용). 이 백업은 Google이 사용자 계정으로 관리하며 개발자는 접근할 수 없습니다. 기기 설정 → Google → 백업에서 끌 수 있습니다.
- 설정 화면의 "데이터 내보내기"는 세이브 내용을 문자열로 만들어 화면에 보여 줄 뿐이며, 그 문자열을 어디에 보관하거나 누구에게 전달할지는 전적으로 사용자가 결정합니다. 앱이 직접 전송하지 않습니다.
4. 권한
앱은 Android 런타임 권한(위치, 카메라, 마이크, 연락처, 저장소 등)을 요청하지 않습니다. 예외는 알림 권한(POST_NOTIFICATIONS, Android 13 이상) 하나뿐이며, 설정에서 "알림" 스위치를 켠 순간에만 요청하고 앱을 처음 켤 때는 요청하지 않습니다. 허용하지 않아도 게임은 그대로 동작합니다. 나머지는 설치 시 자동으로 부여되는 일반 권한입니다. 아래는 앱과 앱에 포함된 라이브러리가 합쳐서 선언하는 13개 권한 전체입니다.
INTERNET,ACCESS_NETWORK_STATE— 랭킹·백업·공지 확인 서버(7항, 12항, 1항)와 통신하고, 광고를 불러오고 Google Play 결제를 처리하는 데 쓰이며, 앱 화면을 그리는 WebView 셸에도 필요합니다.VIBRATE— 진동(햅틱) 효과에 사용합니다. 설정에서 끌 수 있습니다.com.android.vending.BILLING— Google Play 인앱 결제(원스토어로 설치한 앱에는 이 권한이 없습니다).com.google.android.gms.permission.AD_ID— 광고 SDK가 광고 ID를 읽기 위한 권한(Android 13 이상).ACCESS_ADSERVICES_AD_ID,ACCESS_ADSERVICES_ATTRIBUTION,ACCESS_ADSERVICES_TOPICS— 광고 SDK가 포함하는 권한으로, Android의 광고 관련 시스템 기능(광고 ID, 광고 성과 측정, 관심 주제)을 쓸 수 있게 합니다. 개발자는 이 정보를 받지 않습니다.POST_NOTIFICATIONS— 설정에서 "알림"을 켰을 때만 요청하는 알림 표시 권한(Android 13 이상)입니다. 알림은 "오프라인 보상이 가득 찼을 때"와 "출석과 무료 소환이 기다릴 때" 두 가지이며, 이 휴대폰의 알람 기능에 예약하는 로컬 알림입니다. 알림을 위해 서버로 보내거나 받는 정보가 없고, 개발자는 알림 설정이나 알림을 받았는지를 알 수 없으며 개인정보를 수집하지 않습니다. 설정에서 언제든 끌 수 있습니다.RECEIVE_BOOT_COMPLETED— 휴대폰을 다시 켠 뒤에도 예약된 알림이 유지되도록 알림 라이브러리가 선언한 일반 권한입니다.WAKE_LOCK,FOREGROUND_SERVICE— 광고 SDK가 포함하는 백그라운드 작업 관리 라이브러리가 선언한 권한입니다(WAKE_LOCK은 알림 라이브러리도 선언합니다). 앱 자체는 포그라운드 서비스를 만들어 쓰지 않습니다.com.hyojun.littleknight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION— Android 라이브러리가 자동으로 만드는 이 앱 전용 보안 권한으로, 다른 앱이 이 앱의 내부 수신기를 호출하지 못하게 막습니다. 개인정보와 관계없습니다.
게임 자체는 인터넷에 연결하지 않아도 모든 기능이 동작합니다. 랭킹, 백업 코드, 광고 시청, 인앱 결제, 공지·업데이트 확인만 인터넷이 필요합니다(공지·업데이트 확인은 인터넷이 없으면 건너뜁니다).
5. 광고 (Google AdMob)
- 앱은 Google AdMob(Google Mobile Ads SDK)의 보상형 동영상 광고만 사용합니다. 배너·전면 광고는 없으며, 광고는 사용자가 "광고 보기" 버튼을 눌렀을 때만 재생됩니다. "광고 제거"를 구매하면 광고를 보지 않고 모든 광고 보상을 바로 받습니다.
- 광고 SDK는 앱이 시작될 때 초기화되며(광고를 한 번도 보지 않아도 Google 서버와 통신할 수 있습니다), 광고를 요청·표시·측정하고 부정 클릭을 막기 위해 다음 정보를 Google로 전송할 수 있습니다: 광고 ID(Android advertising ID)·앱 세트 ID 같은 기기 식별자, IP 주소(대략적인 위치 추정에 쓰일 수 있음), 광고 상호작용 정보(광고 시청·탭 등), 진단 정보(앱과 SDK의 성능). 이 정보는 Google이 자사 개인정보처리방침에 따라 처리하며 개발자에게 전달되지 않습니다. 전송은 TLS로 암호화됩니다.
- 광고 ID는 사용자가 언제든 재설정하거나 삭제할 수 있습니다: Android 설정 → Google → 광고(기기에 따라 설정 → 개인정보 보호 → 광고) → "광고 ID 재설정" 또는 "광고 ID 삭제". 광고 ID를 삭제하면 맞춤 광고 대신 일반 광고가 표시됩니다.
- 유럽 경제 지역(EEA)·영국·스위스 사용자에게는 첫 실행 시 Google의 동의 관리 플랫폼(UMP) 양식이 표시되며, 동의하지 않으면 맞춤 광고가 표시되지 않거나 광고 기능이 비활성화됩니다. 그 외 지역에서는 양식이 표시되지 않습니다.
- 광고 정보를 처리하는 업체는 Google LLC(미국)이며, 위 정보는 미국 등 Google 서버가 있는 해외로 전송되어 처리될 수 있습니다(국외 이전, 8항). 보관 기간은 Google의 방침을 따릅니다. 광고 ID를 삭제해도 IP 주소와 진단 정보 같은 기본 정보는 전송될 수 있으며, 광고 SDK의 통신을 완전히 막으려면 앱을 삭제해야 합니다.
- Google의 광고 데이터 처리에 관한 자세한 내용은 Google 개인정보처리방침과 "Google의 광고 서비스" 안내(정책 페이지)를 참고하세요.
6. 인앱 결제 (Google Play)
- 앱 안의 유료 상품(다이아 팩, 월간 패스, 광고 제거, 초보자 패키지, 성장 패키지, 스킨 세트, 오늘의 특가, 오프라인 한도 확장, 용사의 인장 자동 탭, 시즌 패스, 시즌 패스+, 성장 펀드)은 Google Play 결제 시스템으로만 판매됩니다. 결제 화면, 결제 수단, 영수증, 환불은 Google Play가 처리하며, 앱과 개발자는 카드 번호 등 결제 정보를 볼 수 없습니다.
- 결제가 완료되면 Google Play가 앱에 상품 ID, 주문 번호, 구매 토큰, 구매 시각을 전달합니다. 앱은 이 중 주문 번호와 상품 ID를 기기 안의 세이브에만 저장합니다(3항). 이 정보는 개발자에게 전송되지 않으며, 랭킹 서버로도 보내지 않습니다 (백업 코드를 만든 경우에만 세이브 전체와 함께 기기 안에서 암호화된 사본에 포함되어 올라가며, 개발자는 이를 읽을 수 없습니다. 12항).
- 구매 내역은 Google이 사용자의 Google 계정에 보관합니다(Play 스토어 → 결제 및 정기 결제). 환불 요청과 결제 문의는 Google Play 고객센터를 통해 처리되며, Google Play 이용약관과 환불 정책이 적용됩니다.
- 앱을 삭제하거나 데이터를 초기화해도 Google Play의 구매 기록은 남으며, 영구 상품(광고 제거, 초보자 패키지, 성장 패키지, 스킨 세트, 오프라인 한도 확장, 용사의 인장 자동 탭, 성장 펀드)은 같은 Google 계정으로 다시 설치하면 자동으로 복원됩니다. 복원되는 것은 광고 제거·한도 확장 같은 영구 효과와 구매 표시이며, 패키지와 함께 받은 다이아 등 내용물은 다시 지급되지 않습니다 (스킨 세트는 이 기기에 없는 스킨만 되돌려 줍니다). 소모성 상품(다이아 팩, 월간 패스, 오늘의 특가, 시즌 패스, 시즌 패스+)은 이미 지급된 것이라 복원되지 않습니다.
- 원스토어(ONE store)로 설치한 앱에서는 위 내용의 "Google Play"를 "원스토어"로 바꿔 읽습니다. 유료 상품은 원스토어 인앱 결제(ONE store IAP SDK)로만 판매되고, 결제 화면, 결제 수단, 영수증, 환불은 원스토어가 처리하며, 앱과 개발자는 카드 번호 등 결제 정보를 볼 수 없습니다. 결제가 완료되면 원스토어가 앱에 상품 ID, 주문 번호, 구매 토큰, 구매 시각을 전달하고, 앱은 주문 번호와 상품 ID만 기기 안의 세이브에 저장합니다. 구매 내역은 원스토어가 사용자의 원스토어 계정에 보관하며, 환불 요청과 결제 문의는 원스토어 고객센터와 원스토어 이용약관·환불 정책을 따릅니다. 영구 상품은 같은 원스토어 계정으로 다시 설치하면 복원되고, 그 범위는 위와 같습니다.
7. 랭킹 (순위표)
- 무엇이고 언제 켜지나요: 랭킹은 다른 플레이어와 가장 높이 오른 층과 전투력을 견주는 순위표입니다. 게임을 시작해 초반(최고 층 5층 무렵)에 이 기능을 설명하는 안내가 한 번 나오며, 안내를 확인하면 최고 층이 5층에 이르렀을 때 자동으로 참여합니다. 안내에서 참여하지 않겠다고 선택하거나 설정에서 랭킹을 끄면 랭킹 서버로 아무것도 전송하지 않으며, 안내에 답하기 전에도 전송하지 않습니다. 닉네임은 게임을 처음 시작할 때 정하지만, 랭킹에 올라가기 전에는 랭킹 서버로 보내지 않습니다(백업 코드를 만든 경우의 암호화된 사본은 12항).
- 전송되는 정보: 참여가 시작되면 서버가 무작위 ID, 비밀 키, 임시 닉네임(서버가 자동으로 만든 이름)을 만들어 앱에 돌려주고(비밀 키는 이때 한 번만 전달되고 서버에는 암호화된 값만 남습니다), 앱은 바로 이어서 사용자가 정한 닉네임을 서버로 보내 임시 닉네임을 바꿉니다. 그 뒤 앱은 이 ID와 비밀 키를 붙여 다음 정보를 서버로 보냅니다(약 5분마다, 최고 층이 오를 때, 앱이 백그라운드로 갈 때): ① 지금까지 도달한 가장 높은 층, ② 전투력(프로필에 보이는 값), ③ 누적 플레이 시간(초), ④ 현재 직업(견습 기사, 기사, 성기사, 검성, 마검사, 빛의 수호자, 검신, 마검왕 중 하나의 이름표일 뿐이며, 서버는 정해진 여덟 가지 외의 값은 저장하지 않습니다), ⑤ 지금 입고 있는 스킨(게임 안 스킨 이름표 하나, 입지 않았으면 없음 — 길드원 목록과 채팅에서 얼굴 그림을 보여 주는 데에만 씁니다). 플레이 시간은 기록이 현실적인지 확인하는 용도로만 쓰이며, 서버는 첫 전송 때의 값만 보관합니다. 서버는 기록 시각(가입·마지막 접속·마지막 전송)도 함께 저장합니다.
- 주간 순위와 보상: 랭킹에는 매주 월요일 0시(한국 시간)에 마감하는 주간 보상이 있고, 한 주가 끝나는 순간의 최고 층 순위에서 1~100등에게, 그 주에 오른 기록 층수 순위(주간 상승)에서 1~50등에게 게임 안 보상이 지급됩니다. 이를 위해 새로 보내는 정보는 없고(순위는 위 ① 최고 층으로 정합니다), 서버는 한 주가 끝날 때 그 순간의 최고 층을 주마다 한 줄(무작위 ID, 주의 이름, 최고 층, 시각)로 저장하고, 주간 상승 순위를 위해 그 주에 오른 층수도 주마다 한 줄(무작위 ID, 주의 이름, 오른 층수, 기록에 닿은 시각)로 저장합니다. 보상을 받으면 서버에 그 주의 수령 기록(무작위 ID와 주의 이름, 시각)이 남아 같은 보상이 두 번 지급되지 않게 합니다. 보상으로 받는 아이템은 게임 안에서만 쓰이고 현금이나 다른 가치로 바꿀 수 없으며, 보상 수량은 앱 안에서 정해집니다. 기록이 비정상적이면 순위와 보상에서 제외될 수 있습니다. 주간 기록과 수령 기록은 12주가 지나면 자동으로 삭제되고, 기록을 지우면 함께 삭제됩니다.
- 결투장(순위전): 결투장은 최고 층 80층(스킬이 모두 열리는 층)부터 열리는 대결 기능으로, 랭킹과 같은 서버와 같은 무작위 ID·비밀 키를 쓰므로 랭킹이 켜져 있을 때만 서버와 통신하며, 안내에서 참여하지 않겠다고 했거나 설정에서 랭킹을 끄면 아무것도 전송하지 않습니다. 결투장 카드를 열면 앱이 내 분신을 서버로 보냅니다. 분신은 100점을 여섯 가지 능력에 나눈 배분, 스킬 레벨, 입고 있는 외형·무기 스킨·펫의 이름, 최고 층입니다(서버는 닉네임과 최고 층을 랭킹이 이미 가진 값으로 정리해 저장합니다). 분신은 다른 이용자가 도전하는 상대로 보이며, 이때 다른 이용자에게는 닉네임, 외형, 무기 스킨, 펫, 최고 층, 능력 배분, 스킬 레벨, 이번 주 결투장 점수가 보입니다. 상대를 골라 도전하면 앱이 아니라 서버가 대결을 진행해 승패와 점수를 정하고, 앱은 서버가 알려 준 결과를 다시 보여 줄 뿐입니다. 이를 위해 서버에는 주마다 한 줄(무작위 ID, 주의 이름, 점수, 싸운 횟수, 이긴 횟수), 하루마다 한 줄(쓴 도전권 수, 광고로 충전한 횟수), 대결마다 한 줄(도전자와 상대의 무작위 ID, 무작위 시드, 승패, 얻은 점수, 시각)이 저장됩니다. 매주 월요일 0시(한국 시간)에 한 주가 끝나면 그 주에 5번 이상 싸운 사람 중 점수 1~40등에게 게임 안 보상이 우편으로 지급되고, 보상을 받으면 그 주의 수령 기록(무작위 ID, 주의 이름, 시각)이 서버에 남아 같은 보상이 두 번 지급되지 않게 합니다. 보상 수량은 앱 안에서 정해지고 보상 아이템은 게임 안에서만 쓰이며 현금이나 다른 가치로 바꿀 수 없습니다. 도전권을 늘리는 광고는 5항의 광고와 같고, 광고를 본 뒤 앱이 서버에 충전을 요청합니다. 새로 수집하는 종류의 정보는 없습니다(무작위 ID, 닉네임, 최고 층은 랭킹이 이미 가진 값입니다). 이 정보는 대결 진행, 순위 계산, 부정 이용 확인에만 쓰고, 분신·점수·도전권·대결·수령 기록은 12주(84일)가 지나면 자동으로 삭제되며 기록 지우기를 하면 함께 삭제됩니다. 기록이 비정상적이면 결투장 순위와 보상에서 제외될 수 있습니다.
- 월드 보스(주간 협동): 최고 층 80층부터 열리며, 모든 이용자가 한 주에 한 마리의 보스를 함께 공격하는 기능입니다. 결투장과 같은 무작위 ID·비밀 키를 쓰므로 랭킹이 켜져 있을 때만 서버와 통신합니다. 도전하면 앱이 결투장 분신과 같은 정보(100점 배분, 스킬 레벨, 외형·무기 스킨·펫의 이름, 최고 층)를 보내고, 피해량은 앱이 아니라 서버가 계산합니다. 서버에는 주마다 한 줄(무작위 ID, 주의 이름, 누적 피해량, 도전 횟수, 마지막 도전 시각)과 하루마다 한 줄(쓴 도전 횟수, 광고로 충전한 횟수, 마지막 도전 시각)이 저장되고, 다른 이용자에게는 순위표에 닉네임, 누적 피해량, 도전 횟수가 보입니다. 보스가 쓰러지거나 한 주가 끝나면 순위가 정해지고 참여한 사람에게 순위에 따른 게임 안 보상이 우편으로 주어지며, 보상을 받으면 그 주의 수령 기록(무작위 ID, 주의 이름, 시각)이 남아 두 번 지급되지 않습니다. 보상 수량은 앱 안에서 정해지고 보상 아이템은 게임 안에서만 쓰이며 현금이나 다른 가치로 바꿀 수 없습니다. 새로 수집하는 종류의 정보는 없습니다. 이 정보는 보스 진행, 순위 계산, 부정 이용 확인에만 쓰고 12주(84일)가 지나면 자동으로 삭제되며, 기록 지우기를 하면 함께 삭제됩니다.
- 닉네임: 게임을 처음 시작할 때 사용자가 직접 정하는 별명입니다(제안되는 이름을 그대로 써도 됩니다). 한글, 영문, 숫자로 2~10자이며 띄어쓰기와 기호는 쓸 수 없습니다. 본명, 연락처, 다른 서비스의 계정 이름처럼 개인을 알아볼 수 있는 말은 닉네임으로 쓰지 말아 주세요. 닉네임은 랭킹에 올라갈 때까지 이 기기에만 저장되고(백업 코드를 만든 경우의 암호화된 사본은 12항), 올라갈 때 서버로 전송되어 순위표에서 다른 이용자에게 보입니다. 같은 닉네임을 두 사람이 함께 쓸 수 없고, 처음 정한 닉네임과 그것을 한 번 고치는 것은 바로 할 수 있지만 그다음부터는 한 번 바꾸면 7일이 지나야 다시 바꿀 수 있습니다. 서버가 자동으로 만드는 이름("형용사 + 명사 + 번호" 꼴, 예: 반가운 눈꽃#8307)으로 다시 뽑기는 10분에 한 번 할 수 있습니다.
- 닉네임 규칙과 관리: 욕설, 성적이거나 혐오하는 표현, 마약·폭력을 떠올리게 하는 말, 운영자나 관리자를 사칭하는 말은 닉네임으로 쓸 수 없으며, 앱과 서버가 단어 목록으로 자동으로 걸러 냅니다. 단어 목록으로 모두 걸러 낼 수는 없으므로, 순위표에서 다른 이용자의 닉네임 옆 깃발 버튼으로 신고할 수 있습니다. 서로 다른 이용자 여러 명이 같은 닉네임을 신고하면 서버가 그 닉네임을 자동으로 만든 이름으로 바꾸고, 같은 이름은 다시 쓰지 못하게 막습니다. 개발자는 신고된 닉네임을 직접 살펴 이름을 바꾸거나, 부적절한 이용자를 순위표에서 숨기고 닉네임을 바꾸지 못하게 할 수 있습니다. 신고로 바뀐 이전 닉네임은 개발자가 검토할 수 있게 그 이용자의 기록에 함께 보관되어 기록과 함께 삭제되며, 같은 이름을 막는 목록에는 닉네임의 글자만(ID나 기록과 연결하지 않고) 남을 수 있습니다.
- 신고 기록: 닉네임을 신고하면 서버에 신고한 사람의 무작위 ID, 신고된 사람의 무작위 ID, 신고 당시의 닉네임, 신고 시각이 저장됩니다. 신고 사유를 글로 쓰는 칸은 없습니다. 신고 기록은 닉네임을 바꾸거나 막을지 판단하는 데에만 쓰고, 신고된 이용자에게 신고한 사람이 누구인지 알려 주지 않으며, 90일이 지나거나 신고한 쪽 또는 신고된 쪽의 기록이 지워지면 삭제됩니다. 장난 신고를 막으려고 같은 닉네임은 한 사람이 한 번만 신고할 수 있고, 하루에 할 수 있는 신고 횟수와 신고할 수 있는 자격(랭킹에 등록한 지 얼마나 지났는지, 기록을 올렸는지)에도 제한이 있습니다.
- 접속 주소: 가입 횟수를 제한하려고, 가입할 때 접속 주소(IP)에 서버만 아는 값과 날짜를 섞어 되돌릴 수 없게 만든 값(해시)만 임시로 저장합니다. 접속 주소 자체는 저장하지 않으며, 이 값은 약 3일 이내에 자동으로 삭제됩니다.
- 수집하지 않는 정보: 랭킹은 본명, 이메일, 전화번호, 연락처, 위치, 광고 ID, 결제 정보를 수집하지 않습니다. 사진은 없으며, 랭킹으로 보이는 글은 닉네임뿐입니다(길드·채팅은 15항).
- 다른 플레이어에게 보이는 것: 순위표(상위 100명)에는 닉네임, 순위, 기록(최고 층, 전투력 또는 이번 주에 오른 층 수), 현재 직업(작은 아이콘과 직업 이름)만 표시됩니다. 순위표는 앱 밖에서도 서버의 공개 조회 기능으로 읽을 수 있으므로, 닉네임은 공개되는 정보로 생각해 주세요.
- 이용 목적: 순위표 표시, 가입 남용 방지, 기록이 비현실적으로 높은지 확인, 부적절한 닉네임을 걸러 내고 신고를 처리하는 데에만 사용하며, 광고·마케팅이나 제3자 제공에는 쓰지 않습니다. 플레이 시간에 비해 기록이 지나치게 높으면 서버가 그 기록을 순위표에서만 숨길 수 있습니다(삭제하지 않으며, 본인 화면에는 본인 기록이 그대로 보입니다).
- 처리자와 저장 위치: 랭킹 서버는 개발자가 운영하며, 데이터베이스는 Supabase(Supabase, Inc., 본사 미국)의 서비스를 통해 한국(서울) 리전(Amazon Web Services ap-northeast-2)에 저장됩니다. Supabase는 개발자를 대신해 이 정보를 저장·운영하는 처리 위탁 업체이며(8항), 서비스 운영을 위해 시스템에 접근할 수 있고 자체 서버 기록(접속 IP 등)을 남길 수 있습니다. 이는 Supabase의 개인정보처리방침을 따릅니다. 랭킹의 모든 통신은 HTTPS(TLS)로 암호화됩니다.
- 보관 기간: 랭킹에 참여하는 동안 보관하며, 12개월 동안 접속하지 않으면 자동으로 삭제됩니다. 참여만 하고 기록을 한 번도 올리지 않은 경우는 7일 뒤에 자동으로 삭제됩니다. 신고 기록은 위에 적은 대로 90일 뒤에 삭제됩니다.
- 끄기와 지우기: 설정에서 랭킹을 끌 수 있으며, 끄면 더 이상 랭킹으로는 아무것도 전송하지 않습니다(이미 올라간 기록은 남아 있으므로 지우려면 아래 방법을 쓰세요. 백업 코드는 랭킹과 별개이며 12항을 따릅니다). 설정 또는 랭킹 창에서 기록 지우기를 누르면 서버의 닉네임과 기록, 이 이용자가 한 신고와 받은 신고 기록, 결투장·월드 보스 기록, 우편·쿠폰 수령 기록이 바로 삭제되고 랭킹도 꺼집니다. 설정에서 다시 켜면 새 ID로 처음부터 시작합니다. 기기에 저장된 닉네임은 기록을 지워도 남아 있으며, 앱을 삭제하거나 앱 데이터를 지우면 사라집니다. 앱을 삭제하거나 앱 데이터를 지우면 기기에 남은 ID와 비밀 키도 사라져 서버 기록을 직접 지울 수 없게 되므로, 먼저 기록을 지워 주세요. 이미 앱을 지웠거나 기기를 바꾼 경우에는 문의처로 닉네임과 기록을 알려 주시면 확인되는 범위에서 삭제합니다.
8. 처리 위탁, 국외 이전, 제3자 SDK
개발자는 이용자의 개인정보를 판매하거나 광고·마케팅을 위해 제3자에게 제공하지 않습니다. 다만 서비스를 제공하려고 아래 업체를 이용하며, 각 업체에 보내는 정보와 이유는 다음과 같습니다.
- 랭킹·백업 서버 — Supabase, Inc.(본사 미국): 개발자를 대신해 정보를 저장하는 처리 위탁 업체입니다. 랭킹에 참여하는 동안에만 7항의 정보(무작위 ID, 비밀 키의 암호화 값, 사용자가 정한 닉네임, 최고 층, 전투력, 현재 직업, 플레이 시간, 기록 시각, 접속 주소의 해시, 닉네임 신고 기록, 결투장 분신·점수·도전권·대결 기록, 월드 보스 참여 기록)를 받아 저장하며, 목적은 순위표 표시, 닉네임 관리, 가입 남용 방지입니다. 데이터베이스는 한국(서울) 리전에 있지만 Supabase가 운영을 위해 시스템에 접근할 수 있어 국외 이전에 해당할 수 있습니다. 백업 코드를 만든 경우에는 12항의 암호화된 사본(조회 번호, 암호문, 크기, 버전, 시각)도 같은 서버에 저장하고, 쿠폰 코드를 입력한 경우에는 13항의 정보(코드, 무작위 번호, 랭킹에 참여 중이면 랭킹 ID, 시각)도 저장하고, 랭킹에 참여하지 않을 때 우편함을 쓰면 1항의 우편함 전용 무작위 ID와 편지 수령·삭제 기록도 저장합니다. 사본은 사용자 기기에서만 풀 수 있어 Supabase도 내용을 읽을 수 없으며, 접속 주소는 새 백업 수와 잘못된 코드 입력 횟수를 제한하는 데에만 쓰는 해시로 임시 보관합니다. 공지·업데이트 확인(1항)으로 저장하는 정보는 없습니다. 보관 기간은 랭킹은 7항과 같고(12개월 접속이 없으면 삭제), 백업 사본은 12항과 같습니다(마지막 백업을 올린 뒤 12개월). 거부하려면 랭킹에 참여하지 않거나 설정에서 끄고, 백업 코드는 만들지 마세요(이미 만든 백업은 백업 삭제로 지울 수 있습니다). 랭킹과 백업 코드를 쓰지 않아도 게임 이용에는 불이익이 없습니다.
- 광고 — Google AdMob(Google LLC, 미국): 5항. 광고 SDK가 광고 ID·IP 주소 등을 Google로 직접 전송하며 개발자는 이 정보를 받지 않습니다. 목적은 광고 게재·측정과 부정 방지입니다. 이 정보는 미국 등 Google의 서버에서 처리될 수 있으며(국외 이전), 보관 기간은 Google의 방침을 따릅니다. 광고 ID는 기기 설정에서 삭제·재설정할 수 있고, "광고 보기" 버튼을 누르지 않으면 광고 영상은 재생되지 않습니다. 광고 SDK의 기본 통신을 완전히 막으려면 앱을 삭제해야 합니다.
- 결제 — Google Play 결제 시스템(Google) 또는, 원스토어로 설치한 앱에서는 원스토어 결제 시스템(원스토어 주식회사): 6항. 결제는 Google Play 또는 원스토어가 처리하며 개발자는 결제 수단·카드 정보를 받지 않습니다. 개발자는 주문 번호와 상품 ID만 기기 안의 세이브에 저장합니다(백업 코드를 만든 경우 세이브와 함께 암호화된 백업 사본에도 들어가며, 12항).
- 방침·확률 정보 웹페이지 — Vercel Inc.(미국): 앱 밖에서 이 방침이나 확률 정보 페이지(littleknight.app)를 열 때만 해당합니다. 일반 웹사이트처럼 접속 기록(IP 주소, 브라우저 정보, 접속 시각)이 남을 수 있습니다. 앱이 게임 정보를 이 업체로 보내지는 않습니다.
국외로 이전되는 정보는 위 업체별 설명의 항목이며, 해당 기능을 이용하는 동안 필요할 때마다 암호화된 연결(HTTPS/TLS)로 전송됩니다.
앱에 포함된 제3자 SDK는 5항의 Google Mobile Ads SDK(동의 관리 플랫폼 포함)와 6항의 결제 라이브러리(Google Play에서 받은 앱은 Google Play Billing Library, 원스토어에서 받은 앱은 원스토어의 ONE store IAP SDK)뿐입니다. Google의 SDK가 처리하는 정보는 Google의 개인정보처리방침을, 원스토어 SDK가 처리하는 정보는 원스토어의 개인정보처리방침을 따릅니다. 랭킹과 백업 코드는 SDK 없이 앱이 직접 HTTPS 요청을 보내는 방식입니다(쿠폰 코드와 공지·업데이트 확인도 같습니다). 분석 SDK, 소셜 로그인 SDK는 없습니다.
9. 이용 연령과 아동의 개인정보
앱은 만 14세 이상만 이용할 수 있습니다. 만 14세 미만 어린이는 앱을 이용하지 않아야 하며, 개발자는 만 14세 미만 아동의 개인정보를 일부러 수집하지 않습니다. 어떤 연령의 사용자에게서도 본명·연락처처럼 개인을 알아볼 수 있는 정보를 직접 수집하지 않으며, 랭킹이 보내는 정보는 무작위 ID, 사용자가 정한 닉네임, 게임 기록, 닉네임 신고 기록뿐입니다. 백업 코드를 만든 경우에 올라가는 것은 기기 안에서 암호화한 사본뿐이며 개발자는 그 내용을 읽을 수 없습니다(12항). 닉네임을 입력하는 칸이 있고, 개발자가 켠 경우에만 길드·채팅 입력 칸이 있습니다(15항). 입력 창마다 본명과 연락처를 쓰지 말라고 안내하고 부적절한 말은 자동으로 걸러 냅니다. 만 14세 미만 어린이가 이용한 사실을 알게 되면 해당 랭킹 기록(닉네임 포함)을 삭제하며, 법정대리인(보호자)은 문의처로 아동의 기록 삭제를 요청할 수 있습니다. 광고는 아동 대상 처리(child-directed)로 설정되어 있지 않습니다.
10. 데이터 삭제, 이용자의 권리, 개인정보 보호책임자
저장된 게임 데이터는 다음 방법으로 언제든지 삭제할 수 있습니다.
- 앱의 설정 → 데이터 초기화 (기기 안의 게임 데이터만 지우며, 서버의 랭킹 기록과 백업은 지우지 않습니다)
- Android 설정 → 애플리케이션 → 꼬마 기사 키우기 → 저장공간 → 데이터 삭제
- 앱 삭제
서버에 올라간 랭킹 기록(닉네임, 이 이용자가 한 신고와 받은 신고 기록, 결투장·월드 보스 기록, 랭킹 ID로 받은 우편·쿠폰 수령 기록 포함)은 앱의 설정 또는 랭킹 창에서 기록 지우기로 언제든지 직접 지울 수 있으며(7항), 지우지 않아도 12개월 동안 접속하지 않으면 자동으로 삭제됩니다. 앱을 이미 지운 경우에는 문의처로 요청해 주세요.
서버에 올린 백업은 앱의 설정 → 데이터 → 백업 코드 → 백업 삭제로 언제든지 직접 지울 수 있고(12항), 지우지 않아도 마지막 백업을 올린 뒤 12개월이 지나면 자동으로 삭제됩니다. 앱을 이미 지웠거나 기기를 바꾼 경우에는 문의처로 요청해 주세요. 다만 서버에는 어느 백업이 누구의 것인지 알 수 있는 정보가 없고 내용은 암호화되어 있으므로, 삭제하려면 본인이 백업 코드를 알려 주셔야 합니다. 열람은 앱의 "코드로 불러오기"로 직접 하실 수 있습니다(개발자는 사본의 내용을 읽을 수 없습니다).
그 밖에 서버에 남는 기록은 다음 세 가지이며, 모두 정해진 기간이 지나면 자동으로 삭제됩니다. 초반 진행 지점 기록(1항)은 이 기기에서 만든 무작위 설치 번호로만 저장되어 누구의 기록인지 알 수 없으므로 개별 삭제 대신 12개월 뒤 자동으로 삭제됩니다. 쿠폰 사용 기록(13항)은 늦어도 13개월 뒤 자동으로 삭제되며, 랭킹 ID에 연결된 쿠폰 기록은 기록 지우기 때 바로 삭제됩니다. 우편함 전용 무작위 ID와 그 수령 기록(1항)은 랭킹에 참여하면 랭킹 기록으로 옮겨지고, 12개월 동안 접속하지 않으면 자동으로 삭제됩니다(앱 데이터를 지우면 이 기기에서는 그 ID가 사라집니다). 광고 SDK가 처리한 정보는 Google 계정과 광고 설정(5항)에서, 구매 기록은 Google Play(6항)에서 관리됩니다.
이용자(만 14세 미만 이용자의 경우 법정대리인)는 언제든 자신의 정보에 대한 열람·정정·삭제·처리 정지를 요청할 수 있습니다. 랭킹 정보는 닉네임과 기록 숫자(그리고 신고 기록)뿐이라 앱의 랭킹 창에서 닉네임과 기록을 직접 확인하고, 닉네임 바꾸기로 직접 정정하고, 기록 지우기로 직접 삭제할 수 있습니다. 본명이나 연락처 같은 정보는 없습니다. 신고 기록은 앱에서 볼 수 없으므로 열람·삭제를 원하면 문의처로 요청해 주세요.
개발자는 개인정보 처리에 관한 문의와 불만을 처리하기 위해 아래와 같이 개인정보 보호책임자를 지정합니다.
- 개인정보 보호책임자: 개발자 Korea Indie Dev (Google Play 개발자 이름)
- 연락처: dlagywns9992@gmail.com
개인정보 침해에 관한 신고·상담은 개인정보침해신고센터(국번 없이 118, privacy.kisa.or.kr), 개인정보분쟁조정위원회(1833-6972, kopico.go.kr)에도 하실 수 있습니다.
11. 방침의 변경
이 방침이 바뀌면 이 문서의 시행일과 내용을 갱신합니다. 앱이 수집·전송하는 정보가 늘어나는 경우에는 업데이트 전에 이 문서와 Google Play 데이터 보안 섹션에 먼저 공개합니다.
- 2026-09-22: 광고(Google AdMob)와 인앱 결제(Google Play) 항목 추가.
- 2026-10-07: 랭킹(7항) 추가. 서버와 계정이 없다는 기존 표현을 랭킹 서버가 생긴 사실에 맞게 고침.
- 2026-10-07: 이용 연령을 만 14세 이상으로 바로잡고, 개인정보 보호책임자, 처리 위탁·국외 이전(8항), 앱이 선언하는 권한 11개와 유료 상품 목록을 실제 앱에 맞게 보완함.
- 2026-10-12: 랭킹 닉네임을 서버가 자동으로 정하던 방식에서 사용자가 직접 정하는 방식으로 바꾸고, 닉네임 규칙·신고·관리와 신고 기록(7항), 이를 반영한 요약·수집 정보·기기 저장·처리 위탁·이용 연령·삭제 항목(1~3항, 8~10항)을 고침.
- 2026-10-12: 백업 코드(클라우드 저장, 12항) 추가. 서버에는 코드로 암호화한 사본만 올라가며 개발자는 읽을 수 없음. 이를 반영한 요약·수집 정보·기기 저장·권한·결제·랭킹·처리 위탁·이용 연령·삭제 항목(1~4항, 6~10항)을 고침.
- 2026-10-13: 알림(휴대폰 안에서만 예약하는 로컬 알림)을 추가함. 알림 권한(
POST_NOTIFICATIONS)은 설정에서 알림을 켠 순간에만 요청하고, 알림을 위해 서버로 보내는 정보는 없음. 이를 반영한 기기 저장·권한 항목(3~4항)을 고치고 선언 권한을 13개로 정정함. - 2026-10-13: 앱을 켤 때 하는 공지·업데이트 확인(1항)을 추가함. 보내는 값은 앱 종류와 앱 버전 번호뿐임.
- 2026-10-14: 쿠폰 코드(13항)를 추가함. 사용자가 코드를 입력할 때만 입력한 코드와 이 기기에서 만든 무작위 번호를 보냄. 이를 반영한 요약·수집 정보·기기 저장·처리 위탁 항목(1~3항, 8항)을 고침.
- 2026-10-19: 원스토어(ONE store)로 설치한 앱의 인앱 결제 항목(6항, 원스토어 결제 시스템과 ONE store IAP SDK)을 추가하고, 이를 반영한 권한·처리 위탁·제3자 SDK 항목(4항, 8항)을 고침. 수집하는 정보는 늘지 않음.
- 2026-10-19: 주간 순위와 보상(7항)을 추가함. 랭킹에 참여하는 동안 그 주에 도착한 가장 높은 층과 보상 수령 기록이 서버에 저장되며, 12주 뒤 자동 삭제됨. 새로 수집하는 종류의 정보는 없음.
- 2026-10-22: 주간 순위를 "그 주에 접속한 사람의 최고 층" 순으로 바꿈(7항). 서버가 주마다 저장하는 층이 "그 주에 새로 도착한 층"에서 "그 주에 접속했을 때의 최고 층"으로 바뀌었고, 이미 보내던 최고 층 기록과 같은 종류의 정보임. 새로 수집하는 종류의 정보는 없음.
- 2026-10-23: 주간 보상을 별도의 "이번 주" 순위 없이, 한 주가 끝나는 순간의 최고 층 순위 1~5등에게 주도록 바꿈(7항). 앱은 더 이상 그 주에 도착한 층(④)을 보내지 않으며, 서버는 한 주가 끝날 때 최고 층 기록으로 주마다 한 줄을 저장함. 새로 수집하는 종류의 정보는 없고 보내는 정보가 하나 줄었음.
- 2026-10-24: 결투장(7항)을 추가함. 랭킹이 켜져 있고 결투장 카드를 열 때에만 내 분신(능력 배분, 스킬 레벨, 입고 있는 외형·무기 스킨·펫의 이름, 최고 층)이 서버로 전송되어 다른 이용자의 도전 상대로 보이고, 서버는 주 점수, 하루 도전권, 대결 기록, 수령 기록을 저장하며 12주 뒤 자동 삭제함. 닉네임·무작위 ID·최고 층은 랭킹이 이미 보내던 값임.
- 2026-10-28: 랭킹에 참여하지 않아도 우편을 받을 수 있도록 우편함 전용 무작위 ID를 추가하고(1·2·8·10항), 공지 확인이 설치한 스토어를, 쿠폰 확인이 랭킹에 참여 중일 때 랭킹 ID를 함께 보내도록 바꿈(1·13항). 기록 지우기가 우편·쿠폰 수령 기록도 지우도록 하고, 서버에 남는 그 밖의 기록과 삭제 기간(10항), 유료 상품 목록(6항), 결투장·월드 보스 보상과 순위표 설명(7항)을 실제와 맞게 고침.
- 2026-10-29: 랭킹에 현재 직업을 추가함(2·7·8항). 랭킹이 켜져 있는 동안 앱이 지금의 직업(정해진 여덟 가지 중 하나의 이름표)을 최고 층·전투력과 함께 서버로 보내고, 순위표에서 닉네임 옆에 작은 아이콘과 직업 이름으로 보입니다. 기록 지우기를 하면 다른 랭킹 기록과 함께 지워집니다.
- vc89 업데이트(2026-11): 랭킹에 지금 입은 스킨 이름표를 추가함(7항 ⑤, 길드원 목록과 채팅 얼굴 그림용). 주간 보상을 1~100등으로 넓히고 주간 상승 순위 1~50등 보상을 추가함(7항). 길드 순위를 길드원 전투력 합으로 바꾸고 주간 길드 코인 보상을 추가함, 같은 길드원에게 최고 층·마지막 접속 시각·직업·스킨 얼굴이 보이게 함(15항). 새로 수집하는 정보는 스킨 이름표 하나뿐임.
- vc90 업데이트(2026-11): 길드 순위 점수를 "이번 주에 오른 기록 층수의 합"(운영 설정에 따라 전투력 합)으로 적음(15항). 새로 수집하는 정보 없음.
12. 백업 코드 (클라우드 저장, 선택)
- 무엇인가요: 폰을 바꾸거나 앱을 다시 설치해도 게임을 되살릴 수 있도록, 사용자가 설정에서 "백업 만들기"를 눌렀을 때만 쓰이는 기능입니다. 로그인이나 계정은 없습니다. 앱이 무작위 20자 "백업 코드"를 만들어 화면에 보여 주고, 사용자는 이 코드를 적어 두었다가 새 기기에서 "코드로 불러오기"에 입력해 진행을 되살립니다. 백업을 만들기 전에는 서버로 아무것도 전송하지 않으며, 랭킹과는 별개로 켜고 끌 수 있습니다.
- 전송되어 보관되는 정보: 게임 진행 사본(세이브 전체)과, 랭킹에 쓰는 무작위 ID·비밀 키·닉네임, 앱 설정 몇 가지(전투 화면 크기, 숫자 표기 방식, 랭킹 안내 확인 여부와 랭킹 스위치)를 기기 안에서 백업 코드로 암호화(AES-256-GCM)한 뒤 서버로 보냅니다. 서버에는 이 암호화된 사본과 함께 그것을 찾는 조회 번호(코드에서 되돌릴 수 없게 계산한 값), 크기, 버전, 시각만 저장됩니다. 백업 코드와 암호를 푸는 열쇠는 기기 밖으로 나가지 않으므로 개발자와 서버 운영 업체는 백업의 내용을 읽을 수 없습니다. 본명, 이메일, 전화번호, 연락처, 위치, 광고 ID, 결제 수단 정보는 보내지 않으며, 결제 기록은 백업에 들어 있지 않습니다(Google Play 계정에 있습니다). 세이브 안의 구매 표시와 주문 번호는 세이브와 함께 암호화되어 올라갑니다.
- 자동 백업: 백업을 만든 뒤에는 앱을 나갈 때와 결제가 지급된 직후, 그리고 켜 둔 채 30분이 지났을 때(마지막 백업 뒤 진행이 바뀐 경우에만) 사본을 다시 올립니다. 설정의 "자동 백업" 스위치로 끌 수 있습니다. 서버에는 최근 두 번의 사본만 남습니다.
- 백업 코드를 안전하게 보관하세요: 코드를 아는 사람은 누구나 이 진행을 불러올 수 있으니 남에게 보여 주지 마세요. 코드를 잃어버리면 개발자도 되찾아 드릴 수 없습니다.
- 접속 주소: 새 백업 수를 제한하려고 접속 주소(IP)에 서버만 아는 값과 날짜를 섞어 되돌릴 수 없게 만든 값(해시)만 임시로 저장하며, 이 값은 약 2일 뒤에 자동으로 삭제됩니다. 코드를 잘못 입력하는 횟수를 제한하려고 같은 방식으로 만든 값을 길어야 약 1시간 10분 동안 보관합니다. 접속 주소 자체는 저장하지 않으며, Supabase가 자체 서버 기록에 접속 주소를 남길 수 있다는 점은 7항과 같습니다.
- 이용 목적: 사용자가 요청한 게임 진행 복원에만 사용하며, 광고·마케팅·분석이나 제3자 제공에는 쓰지 않습니다. 접속 주소의 해시는 위에 적은 횟수 제한에만 씁니다.
- 처리자와 저장 위치: 랭킹과 같은 서버입니다(7항, 8항). 데이터베이스는 Supabase를 통해 한국(서울) 리전에 있으며, 모든 통신은 HTTPS(TLS)로 암호화됩니다.
- 보관 기간: 마지막 백업을 올린 뒤 12개월이 지나면 자동으로 삭제됩니다.
- 끄기와 지우기: 설정의 "자동 백업" 스위치로 자동 백업을 끌 수 있으며(이미 올린 백업은 그대로 남습니다), 설정 → 데이터 → 백업 코드 → 백업 삭제를 누르면 서버의 백업이 바로 삭제되고 기기에 적어 둔 코드도 사라집니다. 앱을 삭제하거나 앱 데이터를 지우면 기기의 코드가 사라지므로, 먼저 백업을 지워 주세요. 이미 앱을 지운 경우의 삭제는 10항을 따릅니다.
13. 쿠폰 코드 (선택)
- 무엇인가요: 개발자가 나눠 준 쿠폰 코드를 설정의 "쿠폰"에 입력하면 다이아와 강화석 같은 보상을 받는 기능입니다. 사용자가 코드를 입력하고 "쿠폰 사용"을 눌렀을 때만 쓰이며, 그 전에는 서버로 아무것도 전송하지 않습니다. 로그인이나 계정은 없습니다.
- 전송되어 보관되는 정보: 입력한 쿠폰 코드와, 이 기기에서 처음 한 번 만든 무작위 번호(32자리 16진수)를 서버로 보냅니다. 서버에는 쿠폰 코드, 이 무작위 번호, 사용한 시각만 저장해 같은 기기에서 같은 코드를 두 번 쓰지 못하게 합니다. 랭킹에 참여 중이면 랭킹 ID도 함께 보내고, 서버는 쿠폰 코드·랭킹 ID·시각을 한 줄 더 저장해 앱을 다시 설치해도 같은 사람이 같은 코드를 두 번 받지 못하게 합니다(랭킹 ID 없이는 이 줄을 만들지 않습니다). 닉네임, 게임 진행 정보, 광고 ID, 기기 모델, 본명, 이메일, 전화번호, 연락처, 위치, 결제 수단 정보는 보내지 않습니다. 이 무작위 번호는 계정이나 기기 고유 번호가 아니며, 서버에서 랭킹 ID와 이어 저장하지 않습니다.
- 접속 주소: 없는 코드를 계속 입력해 보는 시도를 제한하려고, 접속 주소(IP)에 서버만 아는 값과 날짜를 섞어 되돌릴 수 없게 만든 값(해시)을 틀린 입력 횟수와 함께 길어야 약 1시간 10분 동안만 보관합니다. 접속 주소 자체는 저장하지 않으며, Supabase가 자체 서버 기록에 접속 주소를 남길 수 있다는 점은 7항과 같습니다.
- 이용 목적: 쿠폰 보상을 지급하고 한 기기 또는 한 사람(랭킹 ID)이 같은 코드를 두 번 쓰는 것을 막는 데에만 사용하며, 광고·마케팅·분석이나 제3자 제공에는 쓰지 않습니다.
- 처리자와 저장 위치: 랭킹과 같은 서버입니다(7항, 8항). 데이터베이스는 Supabase를 통해 한국(서울) 리전에 있으며, 모든 통신은 HTTPS(TLS)로 암호화됩니다.
- 보관 기간: 사용 기록(코드, 무작위 번호, 시각)은 그 쿠폰의 사용 기간이 끝나고 30일이 지나면, 늦어도 13개월 뒤에는 자동으로 삭제됩니다. 랭킹 ID와 함께 남긴 줄은 13개월 뒤, 또는 기록 지우기를 하면 바로 삭제됩니다.
- 끄기와 지우기: 쿠폰은 사용자가 직접 입력할 때만 쓰이므로 따로 끌 스위치가 없습니다. 사용 기록에는 이름이나 연락처가 없어 개발자가 특정 이용자의 기록을 찾을 수 없으며, 위 기간이 지나면 저절로 삭제됩니다. 기기에 저장된 무작위 번호는 앱을 삭제하거나 앱 데이터를 지우면 사라집니다.
14. Google 계정으로 진행 저장 (Play 게임즈, 선택)
- 무엇인가요: Google Play 설치본에서 설정의 "Google 계정으로 진행 저장" 카드에서 "연결하기"를 누르면, Google Play 게임즈 서비스에 로그인하고 게임 진행 사본(세이브와 랭킹 ID·닉네임·화면 설정 같은 부가 값)을 사용자 본인의 Google 계정 안(Play 게임즈의 "저장된 게임")에 보관하는 기능입니다. 폰을 바꾸거나 앱을 지웠다가 다시 설치해도 같은 Google 계정으로 연결하면 진행을 이어서 할 수 있습니다. 원스토어 설치본과 웹 버전에는 이 기능이 없습니다.
- 누가 어디에 보관하나요: 사본은 Google이 사용자 계정으로 관리하는 Google Play 게임즈 서비스에 저장됩니다. 개발자가 운영하는 서버로는 아무것도 전송되지 않으며, 개발자는 사본을 읽거나 내려받을 수 없습니다. Google이 이 과정에서 처리하는 정보(Google 계정, Play 게임즈 플레이어 ID 등)는 Google의 개인정보처리방침과 Play 게임즈 서비스 약관을 따릅니다.
- 앱이 받는 정보: 연결할 때 Google이 돌려주는 Play 게임즈 표시 이름을 설정 카드에 보여 주기 위해 이 기기에만 저장합니다(3항). 플레이어 ID는 저장하지 않으며, 표시 이름과 플레이어 ID는 개발자의 서버나 랭킹으로 보내지 않습니다.
- 언제 저장되나요: 연결한 뒤에는 앱을 백그라운드로 보낼 때와 진행이 바뀐 뒤 약 1분마다 자동으로, 그리고 "지금 저장"을 누를 때 저장됩니다. 연결 때 이 기기와 Google 계정에 모두 진행이 있으면 더 앞선 쪽을 쓰고, 차이가 크면 어느 쪽을 쓸지 묻습니다. 쓰지 않은 쪽의 이 기기 진행은 7일 동안 기기 안에 보관되어 "바꾸기 전 진행 되돌리기"로 되돌릴 수 있습니다.
- 이용 목적: 사용자의 진행을 보관하고 다른 기기로 이어 가는 데에만 사용하며, 광고·마케팅·분석이나 제3자 제공에는 쓰지 않습니다.
- 끄기와 지우기: 설정 카드의 "연결 끊기"를 누르면 이 기기는 연결을 잊습니다(Google 계정의 사본은 남습니다). Google 계정에 보관된 사본은 Google 계정 설정의 Play 게임즈 데이터 삭제 기능(Google 계정 > 데이터 및 개인 정보 보호, 또는 Play 게임즈 앱의 설정)으로 사용자가 직접 지울 수 있습니다. 연결 전에는 아무것도 전송하지 않습니다.
15. 길드와 채팅 (선택, 개발자가 켠 경우)
- 무엇인가요: 랭킹에 참여해 닉네임이 있는 사용자가 길드를 만들거나 들어가고, 월드 채팅과 길드 채팅에서 다른 이용자와 짧은 메시지(120자까지)를 주고받는 기능입니다. 개발자가 서버에서 기능을 켠 뒤에만 앱에 나타나며, 랭킹에 참여하지 않으면 아무것도 전송하지 않습니다.
- 보내고 저장하는 정보: 길드 이름·태그·한마디·공지·가입 방식·경험치, 길드에 들어간 시각과 역할(길드장·부길드장·길드원), 가입 신청 기록(어느 길드에 언제 신청했는지, 3일 뒤 삭제), 길드 출석 기록(어느 날 출석했는지, 14일 뒤 삭제), 채팅 메시지와 보낸 시각, 메시지 신고 기록(어떤 랭킹 ID가 어떤 메시지를 신고했는지), 채팅 제한 기록. 모두 7항의 무작위 랭킹 ID에 연결됩니다. 길드 순위에는 7항에서 이미 보내는 기록(이번 주에 오른 기록 층수, 또는 운영 설정에 따라 전투력)을 길드원끼리 합한 값을 씁니다. 매주 월요일 0시(한국 시간)에 그 순간의 길드 순위를 길드마다 한 줄 저장하고, 순위에 따라 길드원에게 게임 안 길드 코인을 우편으로 보냅니다(12주 뒤 삭제).
- 다른 사람에게 보이는 것: 길드 이름·태그·한마디·문장과 길드 전투력·순위 점수·순위는 길드 찾기와 길드 순위에서 누구나 볼 수 있습니다. 같은 길드원과 가입 신청을 받은 길드의 운영진에게는 닉네임·전투력·최고 층·마지막 접속 시각("접속 중", "N분 전" 등)과 직업·스킨 얼굴 그림이 보입니다. 월드 채팅 메시지는 모든 이용자에게, 길드 채팅 메시지는 그 길드원에게 닉네임·최고 층 순위·직업·스킨 얼굴 그림과 함께 보입니다. 본명·연락처·주소 같은 개인정보는 쓰지 마세요.
- 보관 기간: 채팅 메시지와 그 신고 기록은 7일이 지나면 자동으로 삭제됩니다. 길드원 기록은 길드를 나갈 때, 길드는 마지막 길드원이 나갈 때 삭제됩니다. 랭킹 기록을 지우면(10항) 그 사용자의 길드원 기록·메시지·신고 기록도 함께 삭제됩니다. 채팅 제한 기록은 제한이 끝나고 하루 뒤 삭제됩니다.
- 운영(금지어·신고·제한): 욕설 등 금지어가 들어간 메시지와 길드 이름은 보내지지 않습니다. 서로 다른 3명이 신고한 메시지는 가려지고, 7일 안에 메시지 3개가 가려진 사용자는 24시간 동안 채팅을 쓸 수 없습니다. 개발자는 신고된 메시지를 확인하고 운영 정책을 어긴 사용자의 이용을 제한할 수 있습니다. 사용자가 차단한 플레이어 목록은 이 기기에만 저장됩니다(3항).
- 이용 목적: 길드·채팅 기능 제공과 부적절한 이용을 막는 데에만 쓰며, 광고·마케팅이나 제3자 제공에는 쓰지 않습니다.
English
1. Summary
Little Knight: Idle Tower ("the app") runs on your device without logins or accounts, and every game feature works without an internet connection. The developer does not collect personal data such as your real name, e-mail address, phone number, contacts or location. When you first start the game you choose a nickname that other adventurers will see (you may simply accept the suggested one), but that nickname stays only on your device until it is posted to the ranking (if you make a backup code, it is also inside the copy of your save that is encrypted on your device, which the developer cannot read; section 12). While the ranking (leaderboard) feature is switched on, a random ID generated by the server, the nickname you chose and your game records (highest floor, combat power, total play time) are sent to and stored on a server run by the developer, and your nickname and records are shown to other players on the leaderboard (section 7). The ranking joins automatically after a notice that is shown once early in the game, and you can switch it off or erase your server record at any time in the settings. The app has eight network features:
- Notice and update check, and early progress points — a server run by the developer (Supabase): when the app starts and when you come back to it (at most once every 30 minutes) it fetches announcements and sends only the kind of app, the app's version number and the store it was installed from (Google Play or ONE store). In addition, to see where new players stop, a game that was started fresh under this version sends its early progress points (reaching floors 5, 10, 15, 20, 30, 50, 100, 200 and 300; the first boss of floor 10 appearing, being challenged, lost and beaten; 1, 5, 10 and 30 minutes of play; the first and second prestige; the shop opened for the first time; the floor-30 starter pack card seen and tapped; the first purchase completed (not the product, price or order number); the first ad reward; a session started 20 hours or more after the first launch; a screen-speed tier of the first session (1 to 4, from one minute of frame intervals, not device information)), each one once only, together with a random installation number made on this device. What is sent is only the installation number, the name of the point, the floor and the minutes of play at that moment, the app's version number and the kind of app; it is not linked to your nickname or ranking ID, and it is deleted automatically after 12 months. Like every request it shows the connection address to the server (section 7), but nothing is stored from this check, and it is skipped when there is no connection.
- Backup code (optional) — a server run by the developer (Supabase): only when you tap "Make a backup" in the settings, a copy of your game progress is encrypted on your device with your backup code and stored on the server. The key that unlocks it never leaves your device, so the developer cannot read it either (section 12). Nothing is sent before you make a backup.
- Coupon code (optional) — a server run by the developer (Supabase): only when you enter a coupon code in the settings and tap "Redeem", the code you typed and a random number made on this device (and, while you take part in the ranking, your ranking ID, so the same person cannot take the same code twice) are sent so the server can check the code. Your nickname and game progress are not sent, and nothing is sent before you enter a code (section 13).
- Ranking (optional) — a server run by the developer (Supabase): only the minimal information listed in section 7 (including the nickname you chose and nickname reports) is sent, and nothing is sent to the ranking while the ranking is off. The mailbox (gifts and notices from the developer) uses the same ranking ID while you take part in the ranking; after you answered the ranking notice but do not take part, or switched the ranking off, it uses a mailbox-only random ID (only a number and a secret key made by the server, no nickname and no game record). Checking or claiming a letter sends only that ID and the letter number, and the server keeps a record of the letters claimed or deleted. The records of a mailbox-only ID move to your ranking ID when you join the ranking, the mailbox-only ID is then deleted, and it is deleted automatically after 12 months without a connection. The world boss (section 7) uses the same ranking ID as well, and its participation record (the damage dealt per week) is kept on the server.
- Guilds and chat (optional, when the developer switches them on) — a server run by the developer (Supabase): once the developer has switched the feature on, and only when a player who joined the ranking (and so has a nickname) searches for or founds a guild or opens a chat, guild details, chat messages and reports are sent with the ranking ID. Guild names, tags, mottos and chat messages are shown to other players with the nickname (section 15). Nothing is sent while the feature is off or when you do not take part in the ranking.
- Rewarded video ads — Google AdMob: an ad plays only when you tap a "watch ad" button. The ads SDK sends the advertising ID and the other information listed in section 5 to Google in order to serve, measure and protect ads.
- In-app purchases — Google Play's billing system: payments are handled by Google Play; the app and the developer never receive your payment method or card details (section 6).
- Save progress with Google (optional, Google Play edition) — Google Play Games Services: only when you tap "Connect" in the settings and sign in with your Google account, a copy of your game progress is kept inside your own Google account (Play Games "Saved Games"). Google manages that copy under your account; nothing is sent to the developer's server and the developer cannot read it (section 14). Nothing is sent before you connect.
There are no analytics tools, social logins or e-mail / password accounts. The ranking ID is just a random value made by the server, not a login account, and the backup code is not an account either but a password-like value that you write down yourself (section 12). The nickname is the only text you type that other players can see; only when the developer switches guilds and chat on, guild names, tags, mottos and chat messages are shown as well (section 15).
The app may be used only by people aged 14 or over (section 9). The companies that process data for us and the transfer of data abroad are described in section 8; the privacy officer and your rights are in section 10.
2. Information we collect
Apart from the ranking and the backup code (both optional), the developer collects nothing directly (the notice and update check sends only the kind of app, the app version number and the store, the mailbox outside the ranking sends only its mailbox-only random ID and the letter number, and the early progress points send only the random installation number, the name of the point, the floor, the minutes of play, the app version number and the kind of app, as in section 1). The app does not ask for or store real names, e-mail addresses, phone numbers, contacts, precise location, photos or similar data. Your game progress (the save) is stored on your device and is not sent to the developer unless you make a backup code. If you do, only the encrypted copy described in section 12 is sent to the server. The nickname you choose at the start also stays only on your device until it is posted to the ranking (if you make a backup code, it is also inside the encrypted copy of section 12). Only while the ranking is switched on, the information listed in section 7 (random ID, the nickname you chose, highest floor, combat power, current job, total play time and an encrypted value of the connection address) is sent to the developer's ranking server, and if you report another player's nickname the report record described in section 7 is stored on the server as well. The Google services in sections 5 (ads) and 6 (in-app purchases) process information under their own privacy policies, as described there. Section 8 also explains that the web host may keep access logs when you open this policy or the odds web page outside the app. Only if you make a backup code, the encrypted copy described in section 12 (lookup number, ciphertext, size, version, times) is sent to the developer's server. Only when you enter a coupon code, the information described in section 13 (the code you typed and a random number made on this device) is sent.
3. Data stored on your device
- Game progress (floors, currencies, equipment, settings) is saved in the app's private storage on your device (Android: the app's private storage area / web: the browser's
localStorage). - After an in-app purchase, the order number issued by Google Play and the purchased product ID are stored in the save as well (so the same purchase is never granted twice, and permanent items can be restored after a reinstall). No payment details are stored.
- The app never sends this save to the developer or to any third party, and the developer cannot access it. Only if you make a backup code, a copy encrypted on your device is stored on the server; the developer cannot read it (section 12). What the ranking sends is not the whole save but only the few numbers listed in section 7.
- The nickname you choose when you first start the game is stored on your device only, as a separate entry apart from the save, and is sent to the server when it is posted to the ranking (section 7). If you take part in the ranking, the ID and the secret key issued by the server and your nickname are stored on your device as a separate entry apart from the save too. None of these values is part of the "Export data" string, and the nickname on your device stays after you erase your server record (you can change it at any time, and uninstalling the app or clearing its data removes it). If you make a backup code, these values are also placed, encrypted, inside the backup copy of section 12.
- If you make a backup code (section 12), the 20-character code and a record of the last backup (time, version, the floor and play time that were uploaded) are stored on this device as a separate item from the save. They are not part of the "Export data" string, and they disappear when you delete the backup, uninstall the app or clear its data. If Android backup is on, this item may be included in your own Google account backup.
- When you enter a coupon code (section 13) for the first time, a random number made on this device is stored on it as a separate item from the save. It is not part of the "Export data" string or the backup code copy, and it disappears when you uninstall the app or clear its data. The list of coupon codes you have already used (the last 60) is part of the save, so it is in the export string and the backup copy as well.
- Whether you turned notifications (section 4) on, the two detail switches, the times of the reminders that are scheduled and how many times the notification suggestion window was shown are stored on this device as a separate item from the save. They are not part of the "Export data" string or the backup code copy, and they disappear when you uninstall the app or clear its data.
- For the early progress points (section 1), the random installation number made on this device at the first start and the list of points already sent are stored on this device as a separate item from the save. They are not part of the "Export data" string or the backup code copy, and they disappear when you uninstall the app or clear its data.
- The ranking IDs of players you blocked in the chat (section 15) are stored only on this device as a separate item from the save and are never sent to the server. They are not part of the "Export data" string or the backup code copy, and they disappear when you uninstall the app or clear its data.
- If you connect "Save progress with Google" (section 14), whether it is connected, your Play Games display name and the time of the last cloud save are stored on this device as a separate item from the save, together with a copy of the progress this device had before a cloud copy replaced it (kept for 7 days). They are not part of the "Export data" string or the backup code copy, and they disappear when you uninstall the app or clear its data.
- If Android backup is turned on for your device, the Android system may include this save in the backup of your own Google account (so it can be restored when you move to a new device). That backup is managed by Google under your account and the developer has no access to it. You can turn it off in the device's Settings → Google → Backup.
- "Export data" in the settings screen only turns your save into a text string and shows it on screen. Where you keep that string and who you give it to is entirely up to you; the app itself never transmits it.
4. Permissions
The app requests no Android runtime permissions (location, camera, microphone, contacts, storage, ...). The one exception is the notification permission (POST_NOTIFICATIONS, Android 13 and later): the app asks for it only at the moment you turn the "Notifications" switch on in the settings, never when it first starts, and the game works the same if you refuse. All the other permissions are normal ones, which Android grants automatically at install time. Below is the complete list of the 13 permissions declared by the app and the libraries inside it:
INTERNET,ACCESS_NETWORK_STATE— used to talk to the ranking, backup and notice-check server (sections 7, 12 and 1), to load ads and to process Google Play purchases, and required by the WebView shell that draws the app.VIBRATE— used for haptic feedback, which you can switch off in the settings.com.android.vending.BILLING— Google Play in-app billing (apps installed through ONE store do not have this permission).com.google.android.gms.permission.AD_ID— lets the ads SDK read the advertising ID (Android 13 and later).ACCESS_ADSERVICES_AD_ID,ACCESS_ADSERVICES_ATTRIBUTION,ACCESS_ADSERVICES_TOPICS— included by the ads SDK; they let it use Android's ad-related system features (advertising ID, ad measurement, interest topics). The developer does not receive this information.POST_NOTIFICATIONS— the permission to show notifications (Android 13 and later), requested only when you turn on "Notifications" in the settings. There are two kinds: "your offline reward is full" and "attendance and the free summon are waiting". They are local notifications scheduled in this phone's own alarm clock; nothing is sent to or received from a server for them, the developer cannot tell whether you turned them on or received one, and no personal data is collected. You can switch them off in the settings at any time.RECEIVE_BOOT_COMPLETED— a normal permission declared by the notification library so that scheduled reminders survive a restart of the phone.WAKE_LOCK,FOREGROUND_SERVICE— declared by the background-task library that the ads SDK includes (the notification library declaresWAKE_LOCKtoo). The app itself does not create a foreground service.com.hyojun.littleknight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION— an app-private security permission that Android libraries create automatically; it stops other apps from calling this app's internal receivers. It has nothing to do with personal data.
The game itself works without an internet connection; only the ranking, the backup code, watching ads, making purchases and the notice and update check need one (the check is skipped when there is no connection).
5. Advertising (Google AdMob)
- The app uses rewarded video ads from Google AdMob (the Google Mobile Ads SDK) only. There are no banners or interstitials, and an ad plays only when you tap a "watch ad" button. Buying "Ad removal" grants every ad reward right away without watching an ad.
- The ads SDK is initialised when the app starts (it may contact Google's servers even if you never watch an ad). To request, show and measure ads and to prevent fraud it may send the following to Google: device identifiers such as the Android advertising ID and the app set ID, your IP address (which may be used to estimate an approximate location), ad interaction data (views, taps) and diagnostic data about the app and the SDK. Google processes this information under its own privacy policy; none of it is passed to the developer. Transfers are encrypted with TLS.
- You can reset or delete your advertising ID at any time: Android Settings → Google → Ads (on some devices Settings → Privacy → Ads) → "Reset advertising ID" or "Delete advertising ID". After deletion you receive non-personalised ads instead of personalised ones.
- In the European Economic Area, the United Kingdom and Switzerland a Google consent form (User Messaging Platform) is shown on first launch. If you decline, ads are not personalised or the ad features are disabled. Outside those regions no form is shown.
- The company that processes advertising data is Google LLC (USA), so the information above may be transferred to and processed on Google's servers abroad, including in the United States (section 8). The retention period follows Google's policy. Even after you delete the advertising ID, basic information such as the IP address and diagnostic data may still be sent; the only way to stop all communication of the ads SDK is to uninstall the app.
- For details on how Google handles advertising data, see Google's Privacy Policy and its "How Google uses information from sites or apps that use our services" page.
6. In-app purchases (Google Play)
- The paid items in the app (diamond packs, the monthly pass, ad removal, the starter pack, growth packages, skin sets, the daily deal, offline-limit extensions, the seal auto tap, the season pass, the season pass+, the growth funds) are sold only through Google Play's billing system. The purchase screen, payment methods, receipts and refunds are handled by Google Play; the app and the developer never see card numbers or other payment details.
- When a purchase completes, Google Play passes the product ID, order number, purchase token and purchase time to the app. The app keeps only the order number and product ID, in the save on your device (section 3). This information is not sent to the developer, and it is not sent to the ranking server either (only if you make a backup code does it travel with the whole save inside the copy that is encrypted on your device, which the developer cannot read; section 12).
- Your purchase history is kept by Google under your Google account (Play Store → Payments & subscriptions). Refund requests and payment questions go through Google Play support, and Google Play's terms of service and refund policy apply.
- Uninstalling the app or resetting its data does not remove your Google Play purchase records. Permanent items (ad removal, the starter pack, growth packages, skin sets, offline-limit extensions, the seal auto tap and the growth funds) are restored automatically when you reinstall with the same Google account. What comes back are permanent effects such as ad removal and the larger offline limit, plus the purchase mark; diamonds and other contents that came with a package are not delivered again (a skin set only returns the skins that are missing on the device). Consumable items (diamond packs, the monthly pass, the daily deal, the season pass and the season pass+) were already delivered and are not restored.
- In an app installed through ONE store, read "Google Play" above as "ONE store". Paid items are sold only through ONE store in-app billing (the ONE store IAP SDK); the purchase screen, payment methods, receipts and refunds are handled by ONE store, and the app and the developer never see card numbers or other payment details. When a purchase completes, ONE store passes the product ID, order number, purchase token and purchase time to the app, and the app keeps only the order number and product ID in the save on your device. Your purchase history is kept by ONE store under your ONE store account; refund requests and payment questions follow ONE store support and ONE store's terms and refund policy. Permanent items are restored when you reinstall with the same ONE store account, to the same extent as described above.
7. Ranking (leaderboard)
- What it is and when it starts: the ranking is a leaderboard on which you compare your highest floor and combat power with other players. A notice explaining it is shown once early in the game (around highest floor 5); after you confirm it, the app joins the ranking automatically once your highest floor reaches floor 5. If you choose in the notice not to take part, or switch the ranking off in the settings, nothing is sent to the ranking server, and nothing is sent before you have answered the notice either. You choose your nickname when you first start the game, but it is not sent to the ranking server before it is posted to the ranking (the encrypted copy of a backup code is described in section 12).
- What is sent: when you join, the server creates a random ID, a secret key and a temporary nickname (a name the server generates automatically) and hands them to the app (the secret key is delivered only once, and the server keeps only an encrypted value of it), and the app immediately sends the nickname you chose to the server to replace the temporary one. After that the app sends the following together with that ID and secret key (about every 5 minutes, when your highest floor rises, and when the app goes to the background): (1) the highest floor you have ever reached, (2) your combat power (the value shown on your profile), (3) your total play time in seconds, (4) your current job (just a label, one of Squire, Knight, Paladin, Sword Saint, Spellblade, Light Warden, Sword God, Demon Sword King; the server stores nothing outside those eight), (5) the skin you wear (one in-game skin label, none if you wear none — used only to show your face picture in the guild member list and the chat). The play time is used only to check whether a record is plausible, and the server keeps only the value from the first submission. The server also stores timestamps (joined, last seen, last submission).
- Weekly ranking and rewards: the ranking has a weekly reward that closes every Monday at 00:00 (Korean time). When a week ends, ranks 1 to 100 of the highest-floor ranking at that moment, and ranks 1 to 50 of the floors gained that week (weekly gain), receive an in-game reward. The app sends nothing new for this (the rank follows item (1) above); when the week closes the server stores one row per week (random ID, week name, your highest floor at that moment, timestamp), and for the weekly gain ranking one row per week of the floors you gained (random ID, week name, floors gained, the time you reached the record). When you collect a reward the server also keeps a claim record (random ID, week name, timestamp) so the same reward is never paid twice. The reward items can only be used inside the game, cannot be exchanged for cash or anything else of value, and their amounts are fixed inside the app. Unusual records can be left out of the ranking and the rewards. Weekly rows and claim records are deleted automatically after 12 weeks, and are deleted together with your record when you erase it.
- Arena (ranked duels): the arena is a duel feature that opens at highest floor 80 (where every skill is unlocked). It uses the same server and the same random ID and secret key as the ranking, so it only talks to the server while the ranking is on, and sends nothing if you declined in the notice or switched the ranking off in the settings. When you open the arena card the app sends your ghost to the server. The ghost is the 100-point split over six abilities, your skill levels, the names of the look, weapon skin and pet you wear, and your highest floor (the server stores the nickname and the highest floor from the values the ranking already has). Your ghost is shown to other players as an opponent to challenge; they see your nickname, look, weapon skin, pet, highest floor, ability split, skill levels and your arena points of the week. When you pick an opponent and challenge them, the server, not the app, runs the duel and decides the win and the points, and the app only replays the result the server sent. For this the server stores one row per week (random ID, week name, points, duels fought, duels won), one row per day (tickets used, ad refills), and one row per duel (the random IDs of the challenger and the opponent, a random seed, the winner, the points gained, timestamp). When a week ends on Monday at 00:00 (Korean time), ranks 1 to 40 by points among those who fought at least 5 duels that week receive an in-game reward by mail, and when you collect it the server keeps a claim record (random ID, week name, timestamp) so the same reward is never paid twice. The amounts are fixed inside the app, and the reward items can only be used inside the game and cannot be exchanged for cash or anything else of value. The ad that adds duel tickets is the same ad as in section 5, and after it the app asks the server for the refill. No new kind of information is collected (the random ID, nickname and highest floor are values the ranking already has). The information is used only to run the duels, to rank the week and to check for abuse; ghosts, points, tickets, duel records and claim records are deleted automatically after 12 weeks (84 days), and together with your record when you erase it. Unusual records can be left out of the arena ranking and rewards.
- World boss (weekly co-op): opens at highest floor 80; every player attacks the same boss of the week together. It uses the same random ID and secret key as the arena, so it only talks to the server while the ranking is on. When you fight, the app sends the same information as your arena ghost (the 100-point split, skill levels, the names of the look, weapon skin and pet you wear, your highest floor), and the server, not the app, works out the damage. The server stores one row per week (random ID, week name, total damage, number of tries, time of the last try) and one row per day (tries used, ad refills, time of the last try); other players see your nickname, total damage and number of tries on the board. When the boss falls or the week ends, the ranking is final and everyone who took part receives an in-game reward by rank by mail, and when you collect it the server keeps a claim record (random ID, week name, timestamp) so it is never paid twice. The amounts are fixed inside the app, and the reward items can only be used inside the game and cannot be exchanged for cash or anything else of value. No new kind of information is collected. The information is used only to run the boss, to rank the week and to check for abuse; it is deleted automatically after 12 weeks (84 days), and together with your record when you erase it.
- Nickname: an alias that you choose yourself when you first start the game (you may simply accept the suggested one). It consists of Korean letters, English letters and digits, 2 to 10 characters, with no spaces or symbols. Please do not use anything that can identify you, such as your real name, contact details or an account name from another service. The nickname stays only on your device until it is posted to the ranking (apart from the encrypted copy of a backup code, section 12), and when it is posted it is sent to the server and shown to other players on the leaderboard. Two players cannot use the same nickname. You can set your first nickname and correct it once right away, but after that you can change it again only 7 days after the previous change. You can also re-roll a name that the server generates automatically (in the form "adjective + noun + number", for example 반가운 눈꽃#8307) once every 10 minutes.
- Nickname rules and moderation: insults, sexual or hateful expressions, words that evoke drugs or violence, and words that pose as the operator or an administrator cannot be used as a nickname, and the app and the server filter them automatically with a word list. A word list cannot catch everything, so you can report another player's nickname with the flag button beside it on the leaderboard. When several different players report the same nickname, the server replaces it with an automatically generated name and stops that exact name from being used again. The developer can also look at reported nicknames and rename them, and can hide an inappropriate player from the leaderboard and stop them from changing their nickname. A nickname that reports replaced is kept on that player's record so the developer can review it, and is deleted with the record; only the letters of the name (not linked to any ID or record) may remain in the list that blocks the same name.
- Reports: when you report a nickname, the server stores your random ID, the target's random ID, the nickname as it was when you reported it, and the time. There is no field to write a reason. Reports are used only to decide whether a nickname should be replaced or blocked, the reported player is never told who reported, and a report is deleted after 90 days or when either your record or the target's record is erased. To prevent prank reports, one player can report the same nickname only once, and there are limits on the number of reports per day and on who may report (how long ago the player joined the ranking, and whether a record has been submitted).
- Connection address: to limit sign-ups, at the time of joining only a hash is stored temporarily: the connection address (IP) mixed with a value only the server knows and with the date, so it cannot be turned back into the address. The address itself is not stored, and this value is deleted automatically within about 3 days.
- What is not collected: the ranking does not collect real names, e-mail addresses, phone numbers, contacts, location, advertising IDs or payment details. There are no photos, and the nickname is the only text the ranking shows (guilds and chat: section 15).
- What other players see: the leaderboard (top 100) shows only the nickname, the rank, the record (highest floor, combat power or the floors climbed this week) and your current job (a small icon and the job name). The leaderboard can also be read outside the app through the server's public read function, so please treat your nickname as public information.
- Purpose: used only to show the leaderboard, to prevent sign-up abuse, to check whether a record is implausibly high, and to filter inappropriate nicknames and handle reports; not used for advertising, marketing or sharing with third parties. If a record is far too high for the play time, the server may hide it from the leaderboard only (it is not deleted, and you still see your own record on your own screen).
- Processor and location: the ranking server is run by the developer; the database is stored in the Seoul (South Korea) region (Amazon Web Services ap-northeast-2) through the service of Supabase (Supabase, Inc., headquartered in the United States). Supabase stores and operates this data on the developer's behalf (a processing contractor, section 8). It may access the system to operate it and may keep its own server logs (such as the connecting IP), under Supabase's own privacy policy. All ranking traffic is encrypted with HTTPS (TLS).
- Retention: kept while you take part; deleted automatically after 12 months without a connection. If you joined but never submitted a record, it is deleted automatically after 7 days. Report records are deleted after 90 days, as described above.
- Switching off and erasing: you can switch the ranking off in the settings, after which nothing more is sent to the ranking (a record that was already uploaded stays, so use the way below to erase it; the backup code is separate from the ranking and follows section 12). Choosing to erase your record in the settings or in the ranking window deletes your nickname and record on the server, together with the reports you made and the reports about you, the arena and world boss records and the mail and coupon claim records, immediately and switches the ranking off. If you switch it on again, you start from scratch with a new ID. The nickname stored on your device stays after you erase the record, and uninstalling the app or clearing its data removes it. Uninstalling the app or clearing its data also removes the ID and secret key on your device, after which you can no longer erase the server record yourself, so please erase it first. If you have already uninstalled the app or changed devices, tell the contact address your nickname and record and it will be deleted as far as it can be verified.
8. Processing contractors, transfer abroad, third-party SDKs
The developer does not sell your personal data and does not give it to third parties for advertising or marketing. To provide the service, however, the developer uses the companies below; this is what each of them receives and why.
- Ranking and backup server — Supabase, Inc. (headquartered in the United States): a processing contractor that stores the data for the developer. Only while you take part in the ranking does it receive and store the information listed in section 7 (random ID, an encrypted value of the secret key, the nickname you chose, highest floor, combat power, current job, play time, timestamps, a hash of the connection address, nickname report records and the arena and world boss records of section 7), in order to show the leaderboard, to manage nicknames and to prevent sign-up abuse. The database is in the Seoul region, but Supabase may access the system to operate it, which may count as a transfer abroad. If you make a backup code, the encrypted copy described in section 12 (lookup number, ciphertext, size, version, times) is stored on the same server, and if you enter a coupon code, the information of section 13 (the code, the random number, your ranking ID while you take part in the ranking, the time) is stored there too; when you use the mailbox outside the ranking, the mailbox-only random ID of section 1 and its letter claim and delete records are stored as well. Only your device can unlock the backup copy, so Supabase cannot read it either; the connection address is kept only as a hash that limits the number of new backups and wrong code entries. Nothing is stored from the notice and update check (section 1). The retention period is the one in section 7 for the ranking (deleted after 12 months without a connection) and the one in section 12 for a backup copy (12 months after the last backup was uploaded). To refuse, do not take part in the ranking or switch it off in the settings, and do not make a backup code (a backup you already made can be erased with "Delete backup"); using neither costs you nothing in the game.
- Ads — Google AdMob (Google LLC, USA): section 5. The ads SDK sends the advertising ID, the IP address and similar data directly to Google, and the developer does not receive it. The purpose is serving and measuring ads and preventing fraud. This information may be processed on Google's servers in the United States and elsewhere (a transfer abroad), and Google's own policy sets the retention period. You can delete or reset the advertising ID in your device settings, and no ad video plays unless you tap a "watch ad" button. To stop the ads SDK's basic communication entirely you have to uninstall the app.
- Payments — Google Play's billing system (Google), or ONE store's billing system (ONE store Inc.) in an app installed through ONE store: section 6. Google Play or ONE store processes the payment and the developer never receives your payment method or card details. The developer keeps only the order number and the product ID in the save on your device (if you make a backup code they are also inside the encrypted backup copy, section 12).
- Policy and odds web pages — Vercel Inc. (USA): this applies only when you open this policy or the odds page (littleknight.app) outside the app. Like any website host it may keep access logs (IP address, browser information, time of access). The app does not send game data to this company.
Data that goes abroad is the information described for each company above; it is sent over encrypted connections (HTTPS/TLS) whenever the feature is in use.
The only third-party SDKs in the app are the Google Mobile Ads SDK (including the consent platform) from section 5 and the payment library from section 6 (the Google Play Billing Library in an app from Google Play, the ONE store IAP SDK in an app from ONE store); the information the Google SDKs process is governed by Google's privacy policy, and the information the ONE store SDK processes by ONE store's privacy policy. The ranking and the backup code use no SDK: the app sends HTTPS requests itself (the coupon code and the notice and update check too). There are no analytics or social-login SDKs.
9. Minimum age and children's privacy
The app may be used only by people aged 14 or over. Children under 14 should not use the app, and the developer does not knowingly collect personal data from children under 14. From users of any age the app does not directly collect personally identifiable data such as real names or contact details; what the ranking sends is only a random ID, the nickname the user chose, game records and nickname report records. If a backup code is made, what is uploaded is only a copy encrypted on the device, and the developer cannot read its contents (section 12). There is a field to type a nickname, and guild and chat fields only when the developer switches them on (section 15); every such field tells players not to use a real name or contact details and inappropriate words are filtered automatically. If we learn that a child under 14 has used the app, the ranking record (including the nickname) is deleted, and a legal guardian (parent) can ask for the child's record to be deleted through the contact address. Ads are not configured as child-directed.
10. Deleting your data, your rights, privacy officer
You can delete the saved game data at any time:
- In the app: Settings → Reset data (this deletes only the game data on the device, not the ranking record or the backup on the server)
- On Android: Settings → Apps → 꼬마 기사 키우기 → Storage → Clear data
- By uninstalling the app
The ranking record on the server (including the nickname, the reports you made and received, the arena and world boss records and the mail and coupon claim records of your ranking ID) can be erased directly at any time with the erase-record button in the settings or in the ranking window (section 7), and it is deleted automatically after 12 months without a connection even if you do nothing. If you have already uninstalled the app, ask through the contact address.
You can delete a backup you uploaded at any time in the app with Settings → Data → Backup code → Delete backup (section 12); if you do not, it is deleted automatically 12 months after the last backup was uploaded. If you have already uninstalled the app or changed devices, contact us. The server holds nothing that shows whose backup is whose, and its contents are encrypted, so to delete it you must tell us your backup code. You can view your backup yourself with "Load from code" (the developer cannot read the copy).
Beyond these, the server keeps three more kinds of record, each deleted automatically after a fixed period. The early progress points (section 1) are stored only under a random installation number made on this device, so nobody can tell whose they are; instead of a deletion on request they are deleted automatically after 12 months. Coupon use records (section 13) are deleted automatically after 13 months at the latest, and the ones linked to your ranking ID are deleted at once when you erase your record. A mailbox-only random ID and its claim records (section 1) move into the ranking record when you join the ranking and are deleted automatically after 12 months without a connection (clearing the app data removes that ID from this device). Information processed by the ads SDK is managed through your Google account and ad settings (section 5); purchase records through Google Play (section 6).
You (or, for a user under 14, the legal guardian) may at any time ask to see, correct, delete or stop the processing of your information. The ranking data is only a nickname, a few record numbers and report records, so you can check your nickname and records yourself in the ranking window, correct the nickname yourself with the change-nickname button, and erase everything yourself with the erase-record button; there is no real name or contact detail. Report records cannot be seen in the app, so ask through the contact address if you want to see or erase them.
To handle questions and complaints about personal data, the developer designates a privacy officer as follows.
- Privacy officer: the developer, Korea Indie Dev (the Google Play developer name)
- Contact: dlagywns9992@gmail.com
Reports and consultations about personal data violations can also be made to the Personal Information Infringement Report Center (dial 118, privacy.kisa.or.kr) and the Personal Information Dispute Mediation Committee (1833-6972, kopico.go.kr).
11. Changes to this policy
If this policy changes, the effective date and the text of this document will be updated. Should a future version collect or transmit more information, this document and the Google Play Data safety section will be updated before that version ships.
- 2026-09-22: added the advertising (Google AdMob) and in-app purchase (Google Play) sections.
- 2026-10-07: added the ranking (section 7). The earlier statement that there is no server or account was corrected now that a ranking server exists.
- 2026-10-07: corrected the minimum age to 14, and added the privacy officer, the processing contractors and transfers abroad (section 8), the 11 declared permissions and the real list of paid items.
- 2026-10-12: the ranking nickname is now chosen by the player instead of being generated by the server; added the nickname rules, moderation and report records (section 7) and updated the summary, collected information, on-device data, processing contractor, minimum age and deletion sections (sections 1-3 and 8-10) accordingly.
- 2026-10-12: added the backup code (cloud save, section 12). Only a copy encrypted with your code is stored on the server and the developer cannot read it. The summary, collected information, on-device data, permissions, purchases, ranking, processing contractor, minimum age and deletion sections (sections 1-4 and 6-10) were updated to match.
- 2026-10-13: added notifications (local reminders scheduled on the phone itself). The notification permission (
POST_NOTIFICATIONS) is requested only when you turn notifications on in the settings, and nothing is sent to a server for them. The on-device data and permissions sections (sections 3-4) were updated and the declared permissions corrected to 13. - 2026-10-13: added the notice and update check when the app starts (section 1). Only the kind of app and the app version number are sent.
- 2026-10-14: added coupon codes (section 13). Only when you enter a code, the code you typed and a random number made on this device are sent. The summary, collected information, on-device data and processing contractor sections (sections 1-3 and 8) were updated to match.
- 2026-10-19: added the in-app purchases of apps installed through ONE store (section 6: the ONE store billing system and the ONE store IAP SDK) and updated the permissions, processors and third-party SDK sections (4 and 8) to match. No more information is collected.
- 2026-10-19: added the weekly ranking and rewards (section 7). While you take part in the ranking, the highest floor you newly arrived at during the week and the reward claim record are stored on the server and deleted automatically after 12 weeks. No new kind of information is collected.
- 2026-10-22: the weekly ranking now orders the players who took part that week by their highest floor (section 7). The floor the server stores per week changed from "the floor newly arrived at that week" to "your highest floor when you took part that week", the same kind of information as the highest floor already sent. No new kind of information is collected.
- 2026-10-23: the weekly reward now goes to ranks 1 to 5 of the highest-floor ranking at the end of each week, with no separate "this week" ranking (section 7). The app no longer sends the floor newly arrived at during the week (item (4)); the server stores one row per week from the highest-floor record when the week closes. No new kind of information is collected and one value less is sent.
- 2026-10-24: added the arena (section 7). Only while the ranking is on and you open the arena card, your ghost (ability split, skill levels, the names of the look, weapon skin and pet you wear, highest floor) is sent to the server and shown to other players as an opponent; the server stores the weekly points, the daily tickets, the duel records and the claim records, and deletes them automatically after 12 weeks. The nickname, random ID and highest floor are values the ranking already sent.
- 2026-10-28: added a mailbox-only random ID so mail reaches players outside the ranking (sections 1, 2, 8, 10); the notice check now sends the store and the coupon check the ranking ID while you take part in the ranking (sections 1, 13). Erasing your record now also removes the mail and coupon claim records, and the other records the server keeps with their deletion periods (section 10), the list of paid items (section 6) and the arena / world boss rewards and the boards (section 7) were corrected.
- 2026-10-29: added your current job to the ranking (sections 2, 7, 8). While the ranking is on, the app sends your current job (just a label, one of eight fixed names) to the server together with your highest floor and combat power, and the leaderboard shows it next to your nickname as a small icon and the job name. Erasing your record removes it together with the other ranking records.
- vc89 update (2026-11): added the label of the skin you wear to the ranking (section 7 (5), used only for the face pictures in the guild member list and the chat). The weekly reward now goes to ranks 1 to 100, and ranks 1 to 50 of the weekly gain ranking are rewarded too (section 7). The guild ranking now adds up the members' combat power and pays weekly guild coins; guild members see each other's highest floor, last online time and job / skin face (section 15). The only new kind of data is the skin label.
- vc90 update (2026-11): the guild ranking score is described as the members' floors climbed this week (or combat power, by the operator's setting) (section 15). No new data is collected.
12. Backup code (cloud save, optional)
- What it is: a feature that is used only when you tap "Make a backup" in the settings, so you can restore the game after changing phones or reinstalling. There is no login or account. The app makes a random 20-character "backup code" and shows it; you write it down and later enter it under "Load from code" on the new device. Nothing is sent to the server before you make a backup, and it can be used independently of the ranking.
- What is sent and stored: your game progress (the whole save), the random ID, secret key and nickname used by the ranking, and a few app settings (the battle size, the number notation, whether you answered the ranking notice and the ranking switch) are encrypted on your device with your backup code (AES-256-GCM) and then sent. The server stores only this encrypted copy with a lookup number (computed from the code in a way that cannot be reversed), its size, a version number and times. The backup code and the key that unlocks the copy never leave your device, so the developer and the server provider cannot read the contents. No real name, e-mail, phone number, contacts, location, advertising ID or payment method is sent, and payment records are not in the backup (they are in your Google Play account). Purchase marks and order numbers inside the save are encrypted together with it.
- Automatic backup: after you make a backup, the copy is uploaded again when you leave the app, right after a purchase is delivered, and after 30 minutes while the app stays open (only when your progress changed since the last backup). You can switch it off in the settings. The server keeps only the last two copies.
- Keep the code safe: anyone who knows the code can load this progress, so do not show it to others. If you lose the code, the developer cannot recover it for you.
- Connection address: to limit the number of new backups, only a value made irreversibly (a hash) from the connection address (IP), a server-only secret and the date is stored temporarily and deleted automatically after about 2 days; a value made the same way is kept for at most about 1 hour 10 minutes to limit wrong code entries. The address itself is not stored, and that Supabase may keep its own server logs with the connecting address is the same as in section 7.
- Purpose: used only to restore the game progress you asked for; never for advertising, marketing, analytics or provision to third parties. The hash of the connection address is used only for the limits above.
- Processor and location: the same server as the ranking (sections 7 and 8): the database is in the Korea (Seoul) region through Supabase, and all communication is encrypted with HTTPS (TLS).
- Retention: deleted automatically 12 months after the last backup was uploaded.
- Switching off and deleting: switch automatic backup off with the "Automatic backup" switch (a backup that was already uploaded stays); Settings → Data → Backup code → Delete backup deletes the server copy at once and forgets the code on your device. Uninstalling the app or clearing its data removes the code from the device, so delete the backup first. If you have already uninstalled the app, follow section 10.
13. Coupon codes (optional)
- What it is: a feature that gives you a reward such as diamonds and enhancement stones when you enter a coupon code that the developer handed out under "Coupon" in the settings. It is used only when you enter a code and tap "Redeem"; nothing is sent to the server before that. There is no login or account.
- What is sent and stored: the coupon code you typed and a random number (32 hexadecimal characters) that this device made once the first time. The server stores only the coupon code, this random number and the time of use, so the same code cannot be used twice on one device. While you take part in the ranking, your ranking ID is sent as well, and the server stores one more row (coupon code, ranking ID, time) so the same person cannot take the same code twice even after a reinstall (without a ranking ID no such row is made). Your nickname, game progress, advertising ID, device model, real name, e-mail, phone number, contacts, location and payment method are not sent. The random number is not an account or a device serial number, and the server does not store it together with the ranking ID.
- Connection address: to limit endless guessing of codes that do not exist, a value made irreversibly (a hash) from the connection address (IP), a server-only secret and the date is kept, together with the number of wrong entries, for at most about 1 hour 10 minutes. The address itself is not stored, and that Supabase may keep its own server logs with the connecting address is the same as in section 7.
- Purpose: used only to deliver the coupon reward and to stop one device or one person (ranking ID) from using the same code twice; never for advertising, marketing, analytics or provision to third parties.
- Processor and location: the same server as the ranking (sections 7 and 8): the database is in the Korea (Seoul) region through Supabase, and all communication is encrypted with HTTPS (TLS).
- Retention: a use record (code, random number, time) is deleted automatically 30 days after that coupon's validity ended, and after 13 months at the latest. A row kept with the ranking ID is deleted after 13 months, or at once when you erase your record.
- Switching off and deleting: a coupon is used only when you enter it yourself, so there is no switch. A use record holds no name or contact, so the developer cannot find the record of a particular person; it deletes itself after the period above. The random number on your device disappears when you uninstall the app or clear its data.
14. Save progress with Google (Play Games, optional)
- What it is: in the Google Play edition, tapping "Connect" on the "Save progress with Google" card in the settings signs you in to Google Play Games Services and keeps a copy of your game progress (the save and a few extra values such as the ranking ID, the nickname and screen settings) inside your own Google account (Play Games "Saved Games"). After a new phone or a reinstall, connecting with the same Google account continues that progress. The ONE store edition and the web version do not have this feature.
- Who stores it, and where: the copy is stored in Google Play Games Services, which Google manages under your account. Nothing is sent to a server run by the developer, and the developer cannot read or download the copy. The information Google processes in doing so (your Google account, the Play Games player ID and so on) is governed by Google's privacy policy and the Play Games Services terms.
- What the app receives: when you connect, the Play Games display name Google returns is stored only on this device so the settings card can show it (section 3). The player ID is not stored, and neither the display name nor the player ID is sent to the developer's server or the ranking.
- When it saves: once connected, automatically when the app goes to the background and about once a minute after the progress changed, and when you tap "Save now". If both this device and your Google account hold progress when you connect, the more advanced one is used, and you are asked which one to use when they differ a lot. The progress of this device that was not used is kept on the device for 7 days and can be brought back with "Undo the cloud restore".
- Purpose: used only to keep your progress and continue it on another device; never for advertising, marketing, analytics or provision to third parties.
- Switching off and deleting: "Disconnect" on the settings card makes this device forget the link (the copy in your Google account stays). You can delete the copy kept in your Google account yourself through Google's Play Games data deletion (Google Account > Data & privacy, or the settings of the Play Games app). Nothing is sent before you connect.
15. Guilds and chat (optional, when the developer switches them on)
- What it is: players who joined the ranking (and so have a nickname) can found or join a guild and exchange short messages (up to 120 characters) with other players in the world chat and the guild chat. It appears in the app only after the developer switches it on on the server, and nothing is sent if you do not take part in the ranking.
- What is sent and stored: guild names, tags, mottos, notices, join modes and experience, when you joined a guild and your role (leader, officer or member), guild applications (which guild you applied to and when; deleted after 3 days), guild check-ins (the days you checked in; deleted after 14 days), chat messages and when they were sent, message reports (which ranking ID reported which message) and chat restrictions. All of it is linked to the random ranking ID of section 7. The guild ranking uses records the ranking already receives (the floors climbed this week, or combat power depending on the operator's setting), added up per guild; every Monday at 00:00 (Korean time) the guild ranking at that moment is saved as one row per guild and the members receive in-game guild coins by mail according to the place (deleted after 12 weeks) (section 7).
- What others can see: guild names, tags, mottos, emblems, guild combat power, ranking score and place are visible to everyone in the guild search and the guild ranking. Your guild's members, and the leaders of a guild you apply to, see your nickname, combat power, highest floor, when you were last online ("online", "N min ago" and so on) and a face picture from your job and worn skin. World chat messages are shown to all players and guild chat messages to that guild's members, together with the nickname, the highest-floor rank and the job / skin face picture. Do not write personal details such as your real name, contacts or address.
- How long it is kept: chat messages and their reports are deleted automatically after 7 days. A membership is deleted when you leave the guild, a guild when its last member leaves. Erasing your ranking record (section 10) also deletes your memberships, messages and reports. Chat restrictions are deleted one day after they end.
- Moderation (blocked words, reports, restrictions): messages and guild names containing blocked words are not sent. A message reported by 3 different players is hidden, and a player with 3 hidden messages within 7 days cannot chat for 24 hours. The developer may review reported messages and restrict players who break the rules. The list of players you blocked is stored only on this device (section 3).
- Purpose: used only to provide guilds and chat and to prevent abuse; never for advertising, marketing or provision to third parties.