케이타일 / K-Tile
개인정보처리방침
낱말 마작 퍼즐 · 안드로이드
기기 밖으로 나가는 것이 열두 가지 있습니다. 전부 적습니다.
① 광고 — Google AdMob 이 광고를 보여 주려고 광고 식별자 등을 처리합니다(§5).
② 구매 확인 — 유료 상품을 사실 때만, 그 구매가 진짜인지 확인하려고 영수증 정보를 저희 서버로 보냅니다(§7).
③ 초대 — 앱을 켤 때마다, 초대 선물이 도착했는지 기기의 무작위 12자로 저희 서버에 물어봅니다. 초대 링크로 설치된 경우에는 소개한 분의 12자와 새 기기의 12자가 함께 갑니다(§8).
④ 순위 — 판을 깰 때마다, 「우리나라에서 상위 몇 %」를 보여 드리려고 그 판의 점수 숫자 하나를 보냅니다. 식별자는 함께 가지 않습니다(§8-1).
⑤ 낱말 오류 신고 — 알려 주실 때만, 낱말 번호·말·사유·앱 판을 보냅니다(§8-3).
⑥ 새 팩 내려받기 — 새 낱말팩·맵팩이 있는지 묻고 받아 옵니다. 보내는 것은 없습니다(§8-4).
⑦ 돌아온 사용자 선물 — 이전 구매가 되돌아왔을 때만, 구글 구매 번호를 보내 선물 여부를 확인합니다(§8-5).
⑧ 환불 확인 — 구매를 복원할 때만, 같은 구매 번호로 환불 여부를 묻습니다(§8-6).
⑨ 방문 통계 — 하루 한 번, 무작위 12자·날짜·나라 두 글자를 보냅니다(§8-7).
⑩ 겨루기 — 결투장에 들어가실 때, 낱말팩 숙련 숫자 일곱과 판 번호를 보냅니다(§8-8·§10-1).
⑪ 쿠폰 — 쿠폰 번호를 넣으실 때, 번호와 무작위 12자를 보냅니다(§8-10).
⑫ 구글 로그인 — 고르셨을 때만, 구글 확인표와 「만 14세 이상」 확인을 보냅니다(§8-11).
1. 운영자
| 앱 이름 | 케이타일 / K-Tile 스토어 표기 K-Tile: Space Journey |
|---|---|
| 패키지 이름 | com.softback.layerpuzzle |
| 상호 | 소프트백(Softback) |
| 대표자 | 백영존 |
| 사업자등록번호 | 416-31-65901 |
| 통신판매업 신고번호 | 2026-화성동탄-2967 (신고 기관 경기도 화성시 동탄구) |
| 전화번호 | 010-2697-5218 |
| 주소 | 경기도 화성시 동탄구 동탄중앙로 99 |
| 호스팅서비스 제공자 | Cloudflare, Inc. |
| 개인정보 보호책임자 | 백영존 · softback.help@gmail.com |
2. 수집하지 않는 것 · 앱 권한
| 항목 | 수집 여부 | 설명 |
|---|---|---|
| 이름 · 성별 | 수집 안 함 | 입력받는 화면이 없습니다 |
| 전화번호 | 수집 안 함 | 입력받는 화면이 없습니다 |
| 태어난 해·달 | 수집 안 함 | 처음 켤 때 여쭙지만, 기기 안에서 나이 구간으로만 바꾸고 저장하지도 보내지도 않습니다(§4-1). 날짜(일)는 묻지 않습니다 |
| 이메일 | 로그인하신 분만 | 구글 로그인을 고르시면 구글이 확인해 준 이메일 하나를 저희 서버에 저장합니다(§8-11). 로그인하지 않으시면 오가지 않습니다 |
| 위치정보 | 수집 안 함 | 위치 권한을 요청하지 않습니다 |
| 연락처 · 통화기록 · 문자 | 수집 안 함 | 해당 권한이 없습니다 |
| 사진 · 카메라 · 마이크 · 기기 파일 | 수집 안 함 | 해당 권한이 없습니다 |
| 설치된 앱 목록 | 수집 안 함 | 조회하지 않습니다 |
| 행동 분석 · 이용 통계 | 제3자 분석 도구 없음 | 제3자 분석 도구를 쓰지 않습니다. 저희 서버가 직접 세는 것은 방문 수(§8-7)와 겨루기 기록(§8-8)뿐입니다 |
앱이 쓰는 권한
설치할 때 따로 여쭙는 권한은 알림(안드로이드 13 이상) 하나뿐입니다. 거절하셔도 게임은 그대로 됩니다. 그 밖의 권한은 안드로이드가 자동으로 허용하는 일반 권한이며, 무엇에 쓰는지는 아래와 같습니다.
| 권한 | 쓰는 곳 |
|---|---|
| 인터넷 · 네트워크 상태 | 광고, 구매 확인, 새 팩 내려받기 등 위 열두 가지 통신 |
| 알림 · 부팅 후 재예약 · 깨우기 · 포그라운드 서비스 | 기기 안에서 예약한 알림을 제 시각에 띄우기(§8-2) |
| Google Play 결제 | 유료 상품 구매(§7) |
| 광고 ID · 광고 관련 서비스 · 설치 경로 | Google AdMob 광고(§5) |
| 계정 자격 증명 | 구글 로그인 창(§8-11). 생체 인식 관련 권한도 같은 라이브러리가 함께 넣지만 앱은 생체 인식을 쓰지 않습니다 |
위치·연락처·카메라·마이크·저장소 권한은 없습니다. Play 스토어의 앱 정보에서 직접 확인하실 수 있습니다(§16).
3. 오가는 정보 — 전부
| 무엇 | 어디로 | 왜 · 언제 | 저희가 받는가 |
|---|---|---|---|
| 광고 식별자(AAID) · 기기·앱 정보 · IP 주소 · 진단·성능 정보 | Google AdMob | 광고를 골라 보여 주고 부정 클릭을 막으려고 | 아니오. 저희는 노출 수 같은 합계만 봅니다 |
| 낱말 한 개의 글자(예: 강아지) | 기기의 음성 엔진 | 소리 내어 읽어 주려고 | 아니오(§6) |
| 상품 번호 · 구매 유형 · 구매 토큰 | 저희 서버(Cloudflare) | 구매가 진짜인지 Google 에 확인하려고 — 유료 상품을 사실 때만 | 예(§7) |
| 무작위 12자(초대 확인) · 초대 표시(소개한 분과 새 기기의 12자) | 저희 서버(Cloudflare) | 초대 선물 — 앱을 켤 때 · 초대로 설치됐을 때 | 예(§8) |
| 그 판의 점수 — 숫자 하나 | 저희 서버(Cloudflare) | 「상위 몇 %」 — 판을 깰 때마다 | 예. 식별자 없이 숫자만(§8-1) |
| 낱말 번호 · 말 · 사유 · 앱 판 | 저희 서버(Cloudflare) | 틀린 번역을 고치려고 — 알려 주실 때만 | 예. 식별자 없음(§8-3) |
| — (보내는 것 없음, 받기만 함) | 저희 서버 · 그림 서버 | 새 팩·낱말 그림 내려받기 | — (§8-4) |
| 구글 구매 번호 | 저희 서버(Cloudflare) | 돌아온 사용자 선물 · 환불 확인 — 이전 구매가 돌아왔을 때 · 복원할 때 | 예(§8-5 · §8-6) |
| 무작위 12자 · 날짜 · 나라 두 글자 | 저희 서버(Cloudflare) | 방문 통계 — 하루 한 번 | 예(§8-7) |
| 숙련 숫자 일곱 · 판 번호 · 시간 규칙 · 배치 번호 · 나라 두 글자 · 진행 곡선 | 저희 서버(Cloudflare) | 겨루기 상대 찾기 — 결투장에 들어가실 때 | 예. 식별자 없음(§8-8 · §10-1) |
| 쿠폰 번호 · 무작위 12자 | 저희 서버(Cloudflare) | 쿠폰 혜택 지급 — 번호를 넣으실 때 · 그 뒤 켤 때 | 예(§8-10) |
| 구글 확인표(ID 토큰) · 「만 14세 이상」 참·거짓 하나 · 무작위 12자 | 저희 서버(Cloudflare) | 계정 만들기 — 로그인을 고르셨을 때만 | 예(§8-11) |
게임 진행 기록(깬 판 · 별 · 낱말 도감 · 코인 · 아이템)은 위 표에 적은 것 말고는 기기 밖으로 나가지 않습니다. 이름·전화번호·위치는 어느 요청에도 실리지 않습니다.
4. 기기에만 저장되는 것
게임을 이어서 하려면 진행 상황이 어딘가에 남아야 합니다. 그곳은 여러분의 기기 안(앱 저장 영역)입니다.
| 무엇 | 예 |
|---|---|
| 진행 상황 | 깬 판, 별, 최고 점수 |
| 게임 재화 | 코인, 하트, 하트 충전 시각, 아이템 개수 |
| 구매 상태 | 가지고 있는 팩·무늬 |
| 학습 기록 | 혼자 맞힌 낱말, 낱말 도감, 기억의 별 |
| 설정 | 모국어, 배우는 말, 소리, 저자극 모드, 알림 |
| 꾸미기 | 옷·자세·타일 무늬, 뱃지 |
| 무작위 식별자 | 기기가 만든 12자리 임의 문자열(§8) |
| 나이 구간 | 「만 18세 이상 · 만 14~17세 · 만 14세 미만」 중 하나와 다음 구간으로 바뀌는 달(§4-1) |
앱을 지우면 이 기록도 함께 사라집니다. 저희 서버에 게임 기록의 백업이 없어 되살려 드릴 수 없습니다. 구글 로그인을 하셔도 진행은 계정으로 옮겨지지 않습니다(§8-11). 현금으로 직접 사신 상품만은 Google Play 가 기억하므로 같은 구글 계정으로 돌아옵니다(아래 표).
4-1. 처음 켤 때 태어난 해와 달을 여쭙니다
앱을 처음 켜시면 — 이미 쓰고 계시던 분은 업데이트 뒤 한 번 — 태어난 해와 달을 넣는 화면이 뜹니다. 로그인을 하시든 안 하시든 모두에게 한 번 뜹니다.
- 왜 묻는가 — 나이에 따라 지켜야 하는 것이 다르기 때문입니다. Google 은 만 18세 미만에게 맞춤 광고를 허용하지 않고, Google Play 는 나이를 모르는 사용자를 아동과 같이 다루도록 요구합니다. 한국에서는 만 14세 미만의 개인정보를 처리하려면 법정대리인의 동의가 필요합니다.
- 무엇을 남기는가 — 기기 안에 「만 18세 이상 · 만 14~17세 · 만 14세 미만」 중 하나와 다음 구간으로 바뀌는 달만 남깁니다. 태어난 해와 달 자체는 저장하지 않습니다.
- 밖으로 보내지 않습니다 — 만 18세 미만이면 「바뀌는 달」에서 태어난 달을 거꾸로 셀 수 있습니다. 그래서 이 값은 저희 서버에도 Google 에도 보내지 않습니다. 로그인하실 때 서버로 가는 것은 「만 14세 이상인가」 참·거짓 하나뿐입니다.
- 나이 계산 — 태어난 달에는 아직 생일 전으로 보고, 다음 달부터 한 살을 더합니다.
- 다시 넣을 수 없습니다 — 한 번 넣으시면 이 화면은 다시 뜨지 않습니다. 잘못 넣으셨다면 기기 설정에서 앱 데이터를 지우시면 다시 여쭙니다(게임 기록도 함께 지워집니다).
| 나이 구간 | 광고 | 로그인 |
|---|---|---|
| 만 18세 이상 | 맞춤 광고가 나갈 수 있습니다(§5). 유럽·영국·스위스는 동의하신 경우에만 | 하실 수 있습니다 |
| 만 14~17세 | 맞춤이 아닌 광고만 나갑니다 | 하실 수 있습니다 |
| 만 14세 미만 | 광고를 띄우지 않습니다 — 광고 모듈 자체를 켜지 않고, 광고를 보는 단추도 없습니다 | 로그인 단추가 나타나지 않습니다 |
기기를 바꾸면 무엇이 돌아오고 무엇이 돌아오지 않는가
기준은 「무엇으로 샀는가」입니다. 현금으로 직접 산 것만 Google Play 가 여러분의 계정에 붙여 기억합니다.
| 무엇 | 어떻게 사는가 | 기기를 바꾸면 |
|---|---|---|
| 광고 제거 · 시간의 정령 · 방어탑(모함) | 현금 | 돌아옵니다 — 같은 구글 계정으로 다시 설치하면 앱이 자동으로 되살립니다 |
| 하트 무제한(구독) | 현금 · 월 구독 또는 1주 구독 | 돌아옵니다 — 남은 기간을 Google Play 가 들고 있습니다 |
| 완전판(앱 전체 구매) | 현금 | 같은 구글 계정으로 다시 설치하면 앱이 자동으로 되살리고, 완전판이 열어 주는 것도 함께 열립니다 |
| 배우는 말(언어팩) | 현금 | 돌아옵니다 — 같은 구글 계정으로 다시 설치하면 앱이 자동으로 되살립니다 |
| 코인 묶음 | 현금 | 돌아오지 않습니다 — 쓰면 없어지는 소모성 상품이기 때문입니다 |
| 코인으로 산 것(낱말팩 · 맵팩 · 아이템 · 옷 · 타일 무늬 등) | 게임 안 코인 | 돌아오지 않습니다 — 무엇에 코인을 쓰셨는지는 기기 안에만 적혀 있습니다 |
| 게임 진행(판 · 별 · 낱말 도감 · 하트) | — | 돌아오지 않습니다 |
| 쿠폰으로 받으신 하트 무제한 기간 | 쿠폰 | 쿠폰 번호를 다시 넣으시면 남은 기간이 옮겨 옵니다(§8-10) |
구매 복원은 앱을 켤 때 자동으로 시도합니다. 인터넷이 잠깐 안 될 때는 되살리지 못할 수 있는데, 이미 켜져 있는 것을 빼앗지는 않습니다 — 다음에 켜실 때 다시 시도합니다. 다른 구글 계정으로 바꾸시면 이전 구매를 찾을 수 없습니다.
5. 광고 (Google AdMob)
이 앱은 무료로 받으실 수 있고, 광고와 선택 구매로 운영됩니다. 돈을 내지 않아도 모든 판을 끝까지 푸실 수 있습니다.
어떤 광고가 언제 나오는가
| 형태 | 언제 | 보상 |
|---|---|---|
| 전면 광고 | 판이 4번 끝날 때마다 한 번. 판이 끝난 뒤에만 뜨고 플레이 도중에는 끼어들지 않습니다 | 없음 |
| 보상형 광고 | 여러분이 단추를 누르셨을 때만(하트 받기 · 보상 2배 · 한 번 더 돌리기) | 끝까지 보셔야 지급됩니다 |
만 14세 미만이시면 두 광고가 모두 나오지 않습니다 — 광고 모듈 자체를 켜지 않습니다(§4-1).
광고를 위해 처리되는 정보 — 자동 수집 장치
광고를 보여 드리려고 Google 이 앱 안의 광고 모듈(SDK)을 통해 광고 식별자(AAID), 기기·앱 정보, IP 주소, 진단·성능 정보(광고가 제대로 떴는지, 오류, 응답 시간 등)를 수집·이용합니다. 이 처리는 Google 개인정보처리방침과 Google 이 파트너 앱의 정보를 사용하는 방식을 따릅니다. 이 정보는 저희 서버로 오지 않습니다. 저희는 노출 수 같은 합계만 봅니다. 이 앱은 쿠키를 쓰지 않습니다.
맞춤(개인화) 광고
맞춤 광고는 «만 18세 이상»이라고 알려 주신 분께만 나갈 수 있습니다(§4-1). 만 18세 미만이거나 나이를 모르면 모든 광고 요청에 맞춤이 아닌 광고 표시를 붙여 보냅니다. 만 18세 이상이면 그 표시를 붙이지 않으며, 그때 Google 이 앱 이용 정보(행태정보)를 바탕으로 맞춤 광고를 보여 줄지는 지역과 여러분의 선택에 따라 정해집니다.
- 유럽경제지역 · 영국 · 스위스 — 아래 동의 창에서 동의하신 경우에만.
- 미국 일부 주 — 그 주의 법에 따른 거부(opt-out) 창을 Google 이 띄웁니다.
- 그 밖의 지역 — 기기 설정에서 「광고 ID 삭제」 또는 「광고 맞춤설정 선택 해제」를 하시면 맞춤 광고가 나가지 않습니다(아래).
맞춤이 아닌 광고라도 Google 은 광고 사기 방지, 빈도 제한, 대략적 위치(IP 기반) 추정 등을 위해 위 정보를 처리할 수 있습니다.
유럽 · 영국에서는 먼저 동의를 여쭙니다
유럽경제지역(EEA)·영국에서 앱을 처음 켜시면 광고에 관한 동의 창이 뜹니다. Google 의 사용자 메시지 플랫폼(UMP)이 띄우는 창입니다. 이 창은 연령 확인 뒤에, 만 14세 이상인 분께만 뜹니다.
- 동의하지 않으셔도 게임은 그대로 하실 수 있습니다. 광고는 맞춤이 아닌 형태(또는 제한된 형태)로 나옵니다.
- 동의 결과를 확인하기 전에는 광고를 요청하지 않습니다. 여쭙지 못한 경우(인터넷이 없는 등)에도 광고 모듈을 켜지 않습니다.
- 맞춤 광고가 아니어도 빈도 제한과 집계에 광고 식별자를 쓰므로 동의를 여쭙니다. 만 18세 이상이시면 이 창의 답이 맞춤 광고 여부도 정합니다.
- 언제든 바꾸실 수 있습니다 — 앱 안 설정의 「광고 동의 설정」에서 다시 여십시오(동의가 필요한 지역에서만 보입니다). 동의를 거두시면 그때부터 맞춤 광고에 쓰이는 동의가 철회됩니다. 광고 자체는 맞춤이 아닌 형태로 계속 나올 수 있습니다.
광고 식별자를 지우거나 맞춤 광고를 끄는 법
안드로이드 설정 → 개인정보 보호(또는 Google) → 광고에서 「광고 ID 삭제」 또는 「광고 맞춤설정 선택 해제」를 하실 수 있습니다. 기기 설정이므로 언제든 바꾸실 수 있습니다.
광고 제거
상점의 「광고 제거」를 구매하시면 4판마다 뜨는 전면 광고가 나오지 않습니다. 여러분이 직접 누르는 보상형 광고(하트 받기 등)는 그대로 남습니다.
6. 소리 내어 읽기 (TTS)
맞힌 낱말을 소리로 읽어 줄 때, 그 낱말 한 개의 글자(예: 강아지, dog)가 기기에 설치된 음성 엔진으로 전달됩니다. 저희 서버를 거치지 않습니다. 전달되는 것은 게임에 들어 있는 낱말뿐이며, 여러분이 입력하신 것은 없습니다. 기기의 음성 엔진(예: Google 음성 서비스)이 스스로 네트워크를 쓸 수 있으며, 그 처리는 해당 엔진 제공자의 방침을 따릅니다. 앱 설정에서 소리 내어 읽기를 끄시면 이 전달이 일어나지 않습니다.
7. 결제
이 앱에는 선택 구매 상품이 있습니다. 사지 않으셔도 모든 판을 끝까지 푸실 수 있습니다.
| 무엇으로 | 무엇을 |
|---|---|
| 현금(Google Play 결제) | 코인 묶음 · 광고 제거 · 시간의 정령 · 하트 무제한(월 구독 · 1주 구독) · 방어탑(모함) · 완전판 · 배우는 말(언어팩) |
| 게임 안 코인 | 낱말팩 · 맵팩 · 아이템 · 옷 · 자세 · 타일 무늬 |
배우는 말(언어팩)
낱말 카드의 정답면을 어느 말로 볼지 고르는 상품입니다. 지금은 독일어 하나를 팝니다. 앱에 들어 있는 한국어·영어·루마니아어·일본어는 무료입니다. 메뉴 언어(모국어) 13개는 모두 무료입니다. 독일어 낱말은 이미 앱 안에 들어 있고 구매가 그것을 열어 주므로, 이 구매로 새로 오가는 정보는 아래 구매 확인뿐입니다.
결제수단 정보
모든 구매는 Google Play 결제로 이루어집니다. 카드번호·계좌·청구지 주소를 저희는 받지도, 보지도, 저장하지도 않습니다. 결제와 환불은 Google Play 를 통해 처리됩니다.
구매 확인 — 저희 서버로 가는 것
구매가 진짜인지 확인해야 상품을 드릴 수 있습니다. 그래서 결제 직후 아래 세 가지를 저희 서버로 보냅니다.
| 보내는 것 | 예 |
|---|---|
| 상품 번호 | coins_800 |
| 구매 유형 | inapp / subs |
| 구매 토큰(영수증 문자열) | Google 이 그 결제 한 건에 발급한 문자열 |
서버는 받은 토큰을 Google Play Developer API 에 물어 진짜일 때만 상품을 드리고, 지급량도 서버가 정합니다. 같은 결제로 두 번 지급되지 않도록 구매 토큰 · 상품 번호 · 구매 유형 · 지급량 · 검증 시각과, Google 의 답 가운데 주문번호 · 결제 시각 · 결제 상태 · 지역코드(국가)를 기록합니다. 이 기록에는 이름·이메일·계정이 들어 있지 않고, 구글 로그인 계정과도 이어져 있지 않습니다. 보관은 5년입니다(§10).
8. 초대 · 무작위 식별자
앱은 처음 켤 때 무작위 12자를 하나 만들어 기기에 둡니다. 이름·기기번호·계정과 아무 관련이 없는 난수입니다. 다만 같은 기기를 계속 가리키므로, 유럽(GDPR) 기준으로는 가명처리된 개인정보로 보고 그렇게 다룹니다. 이 값은 초대(이 절), 방문 통계(§8-7), 쿠폰(§8-10), 구글 로그인(§8-11)에 쓰입니다.
- 「하트 조르기」를 누르시면 기기의 공유창이 열리고, 이 12자가 든 초대 링크가 담깁니다. 어디로 보낼지는 여러분이 고른 앱이 정하며, 저희에게는 오지 않습니다.
- 친구가 그 링크로 앱을 설치해 처음 켜면, 「소개한 분의 12자」와 「새 기기의 12자」를 저희 서버로 보냅니다. 소개한 분께 선물을 드리기 위해서입니다. 오가는 것은 두 난수뿐이며 이름·연락처·광고 식별자는 없습니다.
- 앱을 켤 때마다 받을 선물이 있는지 확인하려고 이 12자가 저희 서버에 조회로 나갑니다. 초대 단추를 누른 적이 없어도 나갑니다. 응답은 「받을 선물 몇 개」라는 숫자뿐입니다.
- 초대 기록은 지급이 끝나면 30일, 받아 가지 않은 것도 1년이 지나면 자동으로 지워집니다.
- 기기 설정에서 이 앱의 저장 데이터를 지우시면 12자가 사라지고 새 값이 만들어지며, 저희는 옛 값과 새 값을 이을 수 없습니다. 저장된 초대 기록을 지우고 싶으시면 그 12자를 softback.help@gmail.com 으로 알려 주십시오.
8-1. 순위 — 「상위 몇 %」
판을 깨면 그 판의 점수 하나가 저희 서버로 갑니다. 같은 나라 사람들의 점수 분포와 견주어 「우리나라에서 상위 몇 %」를 보여 드리기 위해서입니다.
- 함께 가는 것이 없습니다 — 무작위 12자도, 광고 식별자도, 계정도 가지 않습니다.
- 서버에 남는 것은 「어느 나라의 어느 점수 구간에 몇 명」이라는 합계뿐입니다. 누가 냈는지는 저장하지 않습니다.
- 나라는 인터넷 요청에 자동으로 붙는 국가 두 글자를 서버가 읽은 것입니다. IP 주소는 저장하지 않고, 위치 권한도 쓰지 않습니다.
- 개인과 이어지지 않는 합계라서 지워 드릴 「내 기록」이 따로 없습니다.
8-2. 알림 — 기기가 스스로 띄웁니다
「하트가 다 찼어요」·「오늘의 미션이 남았어요」 같은 알림은 앱이 기기 안에 시각과 문구를 예약해 두고, 기기가 그 시각에 스스로 띄웁니다(로컬 알림). 저희 서버가 관여하지 않고, 푸시 토큰을 만들거나 받지 않습니다. 비행기 모드에서도 알림은 그대로 뜹니다.
- 오전 9시~오후 9시 사이에만, 하루 한 번을 넘지 않게 띄웁니다. 오래 안 오셔도 3일·7일 두 번까지만 알립니다.
- 게임 설정의 「알림 받기」를 끄시면 예약해 둔 것까지 지웁니다. 기기의 앱 알림 설정으로 끄셔도 됩니다.
- 정확한 시각에 울리는 권한(SCHEDULE_EXACT_ALARM)은 쓰지 않습니다.
8-3. 낱말 오류 신고 — 고르기만 합니다
낱말의 뜻이 이상해 보이면 컬렉션에서 그 낱말을 꾹 눌러 알려 주실 수 있습니다.
| 보내는 것 | 예 |
|---|---|
| 낱말 번호 | n_volleyball |
| 말 | en · ro · ja |
| 사유 | 뜻이 다름 · 철자 틀림 · 어색함 · 그림 불일치 중 하나 |
| 앱 판 | 1.0.0 |
| 고른 번호(두 번째 단계에서만) | 저희가 만든 선택지의 번호 |
- 자유롭게 쓰는 글이 없습니다. 쓸 칸 자체를 만들지 않았습니다.
- 기기 번호 · 광고 식별자 · 계정 · 기기 모델 · 위치 · 진행 상황은 보내지 않습니다.
- 같은 낱말에 신고가 쌓이면 대안 선택지를 만들고, 앱은 그 선택지 글자만 받아 옵니다.
- 신고 기록은 1년 뒤 자동으로 지워집니다.
8-4. 새 팩 내려받기 — 받기만 합니다
- 앱을 켤 때 — 새로 나온 것이 있는지(낱말팩·맵팩·타일 무늬) 목록만 물어보고, 새것이 있으면 알려 드립니다.
- 받은 팩이 하나도 없을 때(대개 갓 설치한 뒤)는 그 자리에서 내용까지 받아 옵니다. 그 밖에는 상점에서 누르실 때 받습니다.
- 사신 낱말팩의 낱말 카드 그림은 저희 그림 서버(
k-tile.pages.dev)에서 받아 옵니다. 무료 동물 팩의 그림은 앱 안에 들어 있습니다. - 보내는 것이 없습니다. 낱말 번호도, 진행 상황도, 식별자도 붙이지 않습니다. 받은 것은 기기 안에만 저장됩니다.
- 파일을 보내 드리려면 서버에 IP 주소가 닿습니다. 저희는 이것을 읽거나 저장하지 않으며, 인프라 제공자인 Cloudflare 가 전송 과정에서 처리합니다(§9).
- 인터넷이 없으면 받지 않을 뿐, 게임은 그대로 돌아갑니다.
8-5. 돌아온 사용자 선물 — 구매 번호만 갑니다
앱을 다시 깔거나 기기를 바꾸셔서 이전 구매가 돌아왔는데 게임 진행은 처음부터인 분께, 튜토리얼을 건너뛰게 하고 코인 500개를 드립니다. 이때 구글 구매 번호를 보내 「이 구매에 이미 선물했는가」를 확인합니다. 이름·계정·식별자는 보내지 않습니다. 구매 번호는 같은 구매를 계속 가리키므로 유럽(GDPR) 기준 가명처리된 개인정보로 다룹니다. 기록은 5년 보관합니다(§10).
8-6. 환불 확인
환불받으신 상품은 함께 꺼지는 것이 맞습니다. 저희 서버가 하루 한 번 Google 에 환불 목록을 물어 받아 두고, 앱은 구매를 복원할 때 「이 구매 번호가 환불됐나」만 묻습니다. 답으로는 보내신 번호 가운데 환불된 것만 돌아옵니다. 환불 기록은 구매 번호 · 주문번호 · 환불 시각 · Google 이 준 사유 코드만 담고, 5년 보관합니다(§10). 확인하지 못했을 때는 아무것도 끄지 않습니다.
8-7. 방문 통계 — 몇 분이 오시는지 셉니다
게임을 고쳐 나가려고, 하루에 한 번 「오늘 이 앱이 실행됐다」를 저희 서버에 알립니다. 하루에 열 번 켜셔도 한 번입니다.
- 보내는 것: 무작위 12자(§8) · 날짜 · 나라 두 글자. 시각, 하신 일, 플레이 시간은 보내지 않습니다.
- 알 수 있는 것: 「어제 몇 대가 왔다」·「처음 오신 분 중 다시 오신 비율」·「어느 나라에서 몇 대」 정도입니다. 사람이 아니라 설치를 셉니다.
- 기록은 마지막으로 오신 날로부터 400일이 지나면 그 식별자와 함께 통째로 지워집니다(§10).
- 앱 데이터를 지우시면 다른 설치로 세어집니다.
제3자 분석 도구(구글 애널리틱스 등)는 쓰지 않습니다. 앱 빌드에는 다른 로그인 수단을 위한 페이스북 로그인 SDK 가 들어 있지만, 스스로 시작하지 않고 저희가 부르는 코드도 없어 그 SDK 로 나가는 정보는 없습니다. 분석·로그인 도구를 켜게 되면 켜기 전에 이 방침과 Google Play 「데이터 보안」에 적습니다.
8-8. 겨루기(VS) — 결투장에 들어가실 때 나갑니다
비슷한 실력의 상대와 나란히 판을 푸는 기능입니다. 별들의 항로 옆 결투장 판에 들어가시는 것이 이 기능을 쓰는 것이며, 튜토리얼의 마지막 단계도 결투장에서 한 판을 해 보는 것입니다. 결투장 판을 시작하지 않으시면 이 절의 어떤 것도 나가지 않습니다.
- 숙련 숫자 일곱 — 낱말팩 일곱 개마다 「힌트 없이 혼자 맞힌 낱말 수」 하나씩입니다(예: 3·0·12·0·5·1·0). 어느 낱말인지는 보내지 않습니다.
- 판 번호 · 시간 규칙(시간이 흐르는 판인가) · 배치 번호(0~7) — 같은 문제를 푼 사람끼리 견주려고입니다.
- 나라 두 글자 — 같은 나라 분을 먼저 찾아 드리려고입니다. IP 주소는 저장하지 않습니다.
- 판을 깨셨을 때만: 그 판의 진행 곡선 — 몇 초에, 몇 쌍째를, 어느 두 칸(칸 번호)을 맞혔는지. 이 곡선이 다음 분의 상대가 됩니다. 낱말과 화면 좌표는 담기지 않습니다.
- 무작위 12자 · 이름 · 이메일 · 계정 · 광고 식별자 · 별 · 코인은 보내지 않습니다. 그래서 같은 분이 여러 번 겨루셔도 저희는 이어 붙일 수 없습니다.
상대가 없으면 사람 대신 기기(디바이스)와 겨루며, 화면에 「디바이스」라고 적어 사람인 척하지 않습니다. 서버에 남는 곡선은 판·규칙·나라마다 최근 30개까지이고, 그와 별개로 90일이 지나면 지워집니다(§10). 실시간으로 상대를 찾을 때의 임시 기록은 §10-1 에 적었습니다.
8-9. 공개 낱말 검수 페이지 — 앱 밖의 웹페이지입니다
낱말의 뜻이 맞는지 여러 나라 말로 봐 주실 분들을 위한 공개 웹페이지(ktile-api.softbackdev.workers.dev/words)입니다.
앱을 쓰시는 것만으로는 이 절과 무관하며, 이 주소를 직접 여실 때만 해당합니다.
- 보내시는 것: 낱말 번호 · 말 코드 · 고칠 뜻(40자까지) 또는 「맞음」 표시 · 이유(선택, 200자까지).
- 이름·이메일·계정 칸이 없고, 쿠키를 쓰지 않습니다. 고르신 말과 그림 크기는 브라우저 안에만 저장됩니다.
- 아무나 보낼 수 있는 곳이라 도배를 막아야 해서, 요청의 IP 주소를 되돌릴 수 없는 값(SHA-256 해시의 앞 16자)으로 바꿔 남깁니다. 원본 주소는 저장하지 않습니다. 쓰임은 「한 시간에 몇 번 보냈나」를 세는 것 하나이며, 하루가 지나면 지웁니다(§10).
- 보내신 제안에는 여러분을 가리키는 값이 없어 「내가 보낸 것」을 찾아 지워 드릴 수는 없습니다.
8-10. 쿠폰 넣기 — 번호와 기기 난수가 갑니다
하트 무제한 기간을 쿠폰 번호로 받으실 수 있습니다.
- 쿠폰 번호를 넣으실 때 — 쿠폰 번호와 기기 난수 12자(§8 의 무작위 12자)를 보냅니다.
- 그 뒤 앱을 켤 때 — 기기 난수 12자만 보내 남은 기간을 다시 확인합니다. 기기 시계를 바꿔 기간을 늘리는 것을 막으려고 서버가 기간을 정합니다.
- 쿠폰을 넣은 적이 없으면 이 요청은 나가지 않습니다.
- 서버는 쿠폰 번호를 그대로 저장하지 않고 되돌릴 수 없게 섞어 만든 값만 둡니다. 함께 남는 것은 어느 기기가 언제 썼는가(기기 난수 12자 · 시각)와 언제까지인가뿐입니다.
- 기기를 바꾸시면 같은 번호를 다시 넣어 남은 기간을 옮기실 수 있습니다. 한 번에 한 기기만 들고 있으며, 옮기면 이전 기기에서는 끝납니다. 기간이 끝난 번호는 받아들여지지 않습니다.
- 보관: 쓴 쿠폰은 1년, 쓰지 않은 채 기한이 지난 쿠폰은 90일 뒤 지웁니다(§10).
8-11. 구글 로그인 — 선택입니다
로그인은 하지 않으셔도 됩니다. 게임은 로그인 없이 전부 즐기실 수 있습니다. 지금은 구글 계정만 연결할 수 있습니다. 지금은 로그인해도 게임 진행(별·코인·수집)이 계정으로 옮겨지지 않으며, 앱의 로그인 창도 그렇게 먼저 알려 드립니다.
로그인할 때 나가는 것
- 구글이 발급한 확인표(ID 토큰) — 「이 사람이 이 구글 계정의 주인이 맞다」를 구글이 서명한 값입니다.
- 「만 14세 이상인가」 참·거짓 하나 — 처음 켤 때 정한 나이 구간에서 나옵니다(§4-1). 태어난 해·달은 보내지 않습니다.
- 기기 난수 12자(§8).
- 비밀번호는 저희에게 오지 않습니다 — 구글 화면에서만 넣으십니다. 연락처·사진·캘린더·드라이브는 요청하지 않습니다.
서버가 남기는 것
- 계정 번호(무작위)와 구글 계정 식별자의 연결.
- 이메일 — 구글이 확인된 주소라고 알려 준 경우에만 담고, 아니면 비워 둡니다.
- 만 14세 이상 확인 시각 · 마지막 로그인 시각.
- 로그인 표(세션) — 원문이 아니라 되돌릴 수 없게 섞은 값만, 7일.
- 기록장(로그인 · 거절 · 로그아웃 · 삭제가 있었던 시각과 종류) — 90일. 이메일과 구글 식별자는 적지 않습니다.
이름 · 프로필 사진 · 연락처 · 태어난 해는 서버에 저장하지 않습니다. 위 목록이 전부입니다.
만 14세 미만
로그인 단추가 나타나지 않습니다(§4-1). 서버도 만 14세 이상 확인이 없으면 계정을 만들지 않습니다.
계정 지우기
앱 안(설정 → 계정 → 계정 삭제)이나 앱 밖 k-tile.pages.dev/account/delete에서
지우실 수 있습니다. 지워지는 것과 남는 것은 §11-1 에 적었습니다.
9. 처리 위탁 · 국외 이전
저희는 개인정보를 제3자에게 판매하거나 제공하지 않습니다. 서비스를 운영하려고 아래 회사의 시설과 서비스를 이용하며, 이 회사들의 서버는 국외에 있습니다. 정보는 앱이 쓰일 때 인터넷(HTTPS)으로 전송됩니다.
| 받는 곳 | 항목 | 국가 | 목적 | 보유 기간 |
|---|---|---|---|---|
| Cloudflare, Inc. (저희 서버 · 데이터베이스 · 웹사이트 호스팅) |
구매 확인 기록 · 초대 표시 · 방문 기록 · 겨루기 기록 · 낱말 오류 신고 · 쿠폰 기록 · 공개 검수 제안 · 계정(계정 번호 · 구글 계정 식별자 · 확인된 이메일 · 확인 시각) · 그림 내려받기 때의 IP 주소 | 미국 등 Cloudflare 가 운영하는 국가 | 서버 운영 · 데이터 보관 · 파일 전송(처리 위탁) | §10 의 기간. Cloudflare 는 이 정보를 자기 목적으로 쓰지 않습니다 |
| Google LLC (AdMob) | 광고 식별자 · 기기·앱 정보 · IP 주소 · 진단·성능 정보 | 미국 등 Google 이 운영하는 국가 | 광고 게재 · 측정 · 부정 방지(Google 이 앱 안의 광고 모듈로 직접 수집) | Google 방침에 따름 |
| Google LLC (Play 결제 · 구글 로그인) | 결제수단 정보, 구글 계정 로그인 — 여러분이 Google 화면에서 직접 하시며 저희를 거치지 않습니다 | 미국 등 | 결제 · 환불 처리, 본인 확인 | Google 방침에 따름 |
거부하시려면 — 유료 상품을 사지 않으시면 구매 확인 기록이, 구글 로그인을 하지 않으시면 계정 정보가, 결투장에 들어가지 않으시면 겨루기 기록이 생기지 않습니다. 앱을 켤 때의 초대 확인과 하루 한 번의 방문 기록은 무작위 12자로만 이루어지며, 앱 데이터를 지우시면 이어지지 않습니다. 이 경우에도 게임은 그대로 이용하실 수 있습니다.
10. 보관과 파기
| 무엇 | 어디에 | 얼마나 |
|---|---|---|
| 구매 확인 기록(구매 토큰 · 상품 번호 · 주문번호 · 결제 시각 · 지역코드) | 저희 서버 | 5년 |
| 돌아온 사용자 선물 기록(구매 번호 · 시각 · 코인 수) | 저희 서버 | 5년 |
| 환불 확인 기록(구매 번호 · 주문번호 · 환불 시각 · 사유 코드) | 저희 서버 | 5년 |
| 초대 표시(난수 12자 두 개) | 저희 서버 | 지급 후 30일 · 받아 가지 않으면 1년 |
| 낱말 오류 신고 | 저희 서버 | 1년 |
| 방문 기록(난수 12자 · 날짜 · 나라 두 글자) | 저희 서버 | 마지막으로 오신 날부터 400일 |
| 겨루기 곡선(판 · 규칙 · 숙련 숫자 · 나라 · 진행 곡선) | 저희 서버 | 판·규칙·나라마다 최근 30개, 그리고 90일 |
| 쿠폰 기록 | 저희 서버 | 쓴 것 1년 · 쓰지 않고 기한이 지난 것 90일 |
| 계정(계정 번호 · 구글 계정 식별자 · 이메일 · 확인 시각) | 저희 서버 | 계정을 지우실 때까지 |
| 로그인 표(세션) | 저희 서버 | 7일 |
| 로그인 기록장 | 저희 서버 | 90일 |
| 계정 삭제 뒤 남는 해시 한 줄 | 저희 서버 | 1년 |
| 공개 검수 제안(낱말 번호 · 말 · 고칠 뜻 · 이유) | 저희 서버 | 계속 — 사람이 아니라 낱말에 관한 자료입니다 |
| └ 그 제안의 IP 해시(SHA-256 앞 16자) | 저희 서버 | 1일 |
| 게임 진행 · 설정 · 나이 구간 | 여러분의 기기 | 앱을 지우실 때까지 |
- 왜 5년인가 — 「전자상거래 등에서의 소비자보호에 관한 법률」이 대금결제와 재화 공급에 관한 기록을 5년 보존하도록 정하고 있고, 환불·이중결제 분쟁 때 확인할 근거가 필요하기 때문입니다.
- 어떻게 지우는가 — 서버가 매일 한 번 기간이 지난 기록을 자동으로 지웁니다. 계정은 지우시는 즉시 지웁니다(§11-1).
- 기기의 기록 — 앱을 지우시거나 안드로이드 설정 → 앱 → K-Tile → 저장공간 → 데이터 삭제를 하시면 지워집니다. 이 경우 진행 상황은 되살릴 수 없습니다.
10-1. 실시간으로 상대를 찾을 때의 임시 기록
결투장에서 같은 시간에 접속한 사람끼리 바로 겨룰 때, 서버는 「지금 기다리는 사람」을 잠깐 알고 있어야 합니다. 그래서 그 한 판에만 쓰는 임시 번호를 서버가 만들어 줍니다. 이 번호는 여러분의 기기나 다른 어떤 값과도 이어지지 않아, 서버는 같은 사람이 다시 왔는지 알 수 없습니다.
| 무엇 | 얼마나 |
|---|---|
대기 줄 기록(vs_queue) — 임시 번호 · 판 번호 · 시간 규칙 · 숙련 숫자 · 나라 두 글자 · 줄에 선 시각. 이름·이메일·기기 번호·IP 는 넣지 않습니다 |
판이 끝나거나 찾기를 멈추면 곧바로 지웁니다. 앱이 갑자기 꺼져도 기다리는 중이면 3분, 겨루는 중이면 소식이 없은 지 30분 뒤 서버가 지웁니다 |
| 나간 기록 — 임시 번호의 해시 하나. 짝을 지어 놓고 바로 나가기를 되풀이하는 것을 늦추려고 스스로 나가신 경우에만 남깁니다 | 10초 |
이 기록도 저희 서버(Cloudflare) 안에서만 다루며, 새로 맡기는 곳은 없습니다(§9). 채팅 기능은 없습니다.
11. 여러분의 권리
「개인정보 보호법」에 따라 개인정보의 열람 · 정정 · 삭제 · 처리정지를 요구하실 수 있고, 동의를 철회하실 수 있습니다. 법정대리인도 같은 권리를 행사할 수 있습니다. 이 앱에서는 아래와 같이 하시면 됩니다.
| 권리 | 방법 |
|---|---|
| 열람 | 기기 안의 기록은 게임 화면에서 언제든 보실 수 있습니다. 로그인하셨다면 앱의 계정 창에서 연결된 이메일을 보실 수 있습니다. 구매 확인 기록은 Google Play 영수증의 주문번호를 알려 주시면 확인해 드립니다 |
| 정정 · 삭제 | 기기 안의 기록은 앱 데이터 삭제로 즉시 지우실 수 있습니다. 계정은 직접 지우실 수 있습니다(§11-1). 초대 기록은 무작위 12자를, 그 밖의 서버 기록은 확인할 수 있는 정보를 알려 주시면 지워 드립니다. 다만 구매 확인 기록은 법령상 5년 보존 의무가 있어 그 기간에는 지울 수 없습니다 |
| 처리정지 · 동의 철회 | 맞춤 광고는 광고 동의 설정이나 기기의 광고 설정으로 끄실 수 있습니다(§5). 알림은 설정에서 끄실 수 있습니다. 겨루기·쿠폰·로그인·구매는 쓰지 않으시면 해당 처리가 일어나지 않습니다 |
저희는 이름·전화번호를 갖고 있지 않아, 로그인하지 않으신 분은 이메일로 찾아 드릴 수 없습니다. 요청은 §15 의 연락처로 주시면 10일 이내에 답변드립니다.
11-1. 계정을 지우면 무엇이 남는가
구글 로그인을 하신 분만 해당합니다. 로그인하지 않으셨다면 계정 자체가 없습니다.
- 어디서 — 앱 안: 설정 → 계정 → 계정 삭제(실수를 막으려고 두 번 누릅니다).
앱 밖:
k-tile.pages.dev/account/delete에서 구글 본인 확인 뒤 바로 지우시거나, softback.help@gmail.com 으로 요청하시면 10일 이내에 처리합니다. 앱을 지우신 뒤에도 지우실 수 있습니다. - 바로 지웁니다 — 유예 기간도 취소도 없습니다. 구글 계정 연결 · 이메일 · 로그인 표 · 계정이 함께 사라집니다.
- 남는 것 — ① 구글 식별자와 서버 비밀을 섞어 만든 되돌릴 수 없는 해시 한 줄(1년) — 지웠다 다시 가입하신 분을 알아보려고입니다. 다시 가입하시는 것을 막지는 않습니다. ② 로그인 기록장(90일) — 이메일과 구글 식별자는 적혀 있지 않습니다.
- 게임 진행(별 · 코인 · 수집)은 기기 안에 있어 계정을 지워도 그대로 남습니다. 함께 지우시려면 앱 데이터 삭제를 쓰십시오.
12. 아동에 관하여
이 앱은 만 14세 이상을 대상으로 합니다. 외국어에 관심이 있고 퍼즐 게임을 즐기는 분이라면 누구나 대상입니다. Google Play 의 연령 구간에는 「14세 이상」 칸이 없어 13~15세 구간을 함께 선택했으며, 그래서 처음 켤 때 나이를 여쭙습니다(§4-1).
만 14세 미만이시면 광고를 띄우지 않고 광고 모듈을 켜지 않으며, 로그인 단추를 보여 드리지 않습니다. 그래서 이메일 같은 개인정보가 오가지 않습니다. 태어난 해·달은 기기 안에서 나이 구간으로만 바꾸고 보내지 않습니다. 저희는 만 14세 미만 아동의 개인정보를 고의로 수집하지 않습니다. 자녀의 이용에 관해 우려되는 점이 있으시면 §15 로 연락 주십시오.
13. 안전조치
- 최소 수집 — 필요 없는 정보는 처음부터 받지 않습니다. 없는 정보는 유출될 수 없습니다.
- 암호화 전송 — 저희 서버와의 모든 통신은 HTTPS(TLS)로 암호화됩니다.
- 되돌릴 수 없는 저장 — 로그인 표, 쿠폰 번호, 삭제한 계정의 흔적, 공개 검수 페이지의 IP 는 원문 대신 되돌릴 수 없게 섞은 값으로 둡니다.
- 기기 격리 — 기기에 저장되는 게임 기록은 안드로이드가 앱별로 격리하여 다른 앱이 읽을 수 없습니다.
- 접근 제한 — 서버의 운영자 관리 화면은 열쇠를 아는 운영자만 쓸 수 있고, 열쇠는 주소창이 아닌 요청 헤더로만 받습니다. 검색 엔진에 색인되지 않습니다.
- 요청 빈도 제한 — 기계가 요청을 쏟아붓는 것을 막으려고, 일부 요청에서 IP 주소로 「같은 곳에서 짧은 시간에 몇 번 왔나」를 셉니다. 그 셈은 잠시 뒤 사라지며 IP 주소 자체는 저장하지 않습니다(공개 검수 페이지의 해시는 §8-9).
- 자동 파기 — 보관 기간이 지난 기록은 서버가 매일 자동으로 지웁니다(§10).
- 배포 경로 — 앱은 Google Play 로만 배포됩니다.
14. 이 방침이 바뀔 때
법령이나 앱 기능이 바뀌면 이 방침도 바뀝니다. 바뀔 때는 이 페이지에 새 내용과 시행일을 올립니다. 이전 판이 필요하시면 §15 로 요청해 주십시오.
| 버전 | 시행일 |
|---|---|
| v2.0(현행) | 2026-10-06 |
| v1.0 ~ v1.9 | 2026-08-12 ~ 2026-10-05 |
15. 문의 · 권익침해 구제
| 개인정보 보호책임자 | 백영존 |
|---|---|
| 이메일 | softback.help@gmail.com |
| 답변 기한 | 10일 이내 |
개인정보 침해에 관한 신고·상담이 필요하시면 아래 기관에도 문의하실 수 있습니다.
- 개인정보침해신고센터 — privacy.kisa.or.kr / 국번없이 118
- 개인정보 분쟁조정위원회 — www.kopico.go.kr / 1833-6972
- 대검찰청 사이버수사과 — 1301 · 경찰청 사이버수사국 — 182
16. 이 방침이 사실인지 직접 확인하는 법
- 권한을 보십시오 — Play 스토어 앱 상세 → 앱 정보 → 권한. 위치·연락처·카메라·마이크·저장소 권한이 없습니다(§2).
- 비행기 모드로 해 보십시오 — 이미 받아 둔 판은 통신 없이 끝까지 돌아갑니다. 광고·구매·순위·새 팩 받기만 되지 않습니다.
- 서버 상태를 보십시오 —
https://ktile-api.softbackdev.workers.dev/v1/health를 브라우저에 넣으시면 서버가 무엇이 켜져 있는지 답합니다. - 데이터 보안 항목을 보십시오 — Play 스토어의 「데이터 보안」은 이 방침과 같은 말을 해야 합니다. 다르다면 알려 주십시오.
K-Tile — Privacy Policy (English)
Twelve kinds of data leave your device, all listed here: (1) ads — Google AdMob (§C); (2) purchase verification, only when you buy (§E); (3) invites — a random 12-character ID is checked each time the app starts (§H); (4) ranking — one score number per cleared level, with no identifier (§H); (5) word error reports, only when you send one (§H); (6) new pack downloads — nothing is sent (§H); (7) returning-player gift and (8) refund check — a Google purchase token (§H); (9) visit count — once a day: random ID, date, two-letter country (§H); (10) versus matches — seven skill numbers and the level, when you enter the arena (§J); (11) coupons — the code and the random ID, when you enter one (§H); (12) Google sign-in — only if you choose it (§I).
A. Who we are
K-Tile (store name “K-Tile: Space Journey”, package com.softback.layerpuzzle) is operated by
Softback (소프트백), represented by Baek Young-jon. Business registration no. 416-31-65901 ·
mail-order business report no. 2026-화성동탄-2967 · 99 Dongtanjungang-ro, Dongtan-gu, Hwaseong-si, Gyeonggi-do, Republic of Korea ·
hosting provider: Cloudflare, Inc. · Privacy officer: Baek Young-jon,
softback.help@gmail.com.
A-1. What we do not collect, and app permissions
We do not collect your name, gender, phone number, precise location, contacts, call logs, SMS, photos, camera, microphone, files or installed-app lists, and we use no third-party analytics. Your year and month of birth are asked on first launch but are not stored or sent (§B-1). Email is stored only if you sign in (§I).
The only permission the app asks you for is notifications (Android 13 and later); you can refuse it and still play. The other permissions are normal ones that Android grants automatically: internet and network state (the traffic listed above), notification scheduling after reboot (§H), Google Play billing (§E), the advertising ID and related ad services (§C), and account credentials for the Google sign-in window (§I) — the same library also adds biometric permissions, but the app does not use biometrics. There is no location, contacts, camera, microphone or storage permission.
B. Stored on your device only
Progress and stars, coins, hearts, items, owned packs and skins, learning records, settings, cosmetic choices, a 12-character random ID (§H), and your age band (§B-1). Uninstalling the app deletes all of this and we cannot restore it — we keep no backup of game progress, and signing in does not move progress to your account. Items bought with real money (remove ads, time spirit, defense tower, hearts unlimited subscription, full edition, language pack) come back automatically on the same Google account. Coin bundles and anything bought with coins do not come back.
B-1. Year and month of birth — asked once, kept as an age band on your device
The first time you open the app (or once after updating), a screen asks for your year and month of birth — whether or not you ever sign in. We ask because the rules differ by age: Google does not allow personalised ads for anyone under 18, Google Play asks apps to treat users of unknown age like children, and Korean law requires guardian consent to process the personal data of children under 14.
- What is kept: only one of “18 or over / 14–17 / under 14” and the month the band changes next, on your device. Your year and month of birth themselves are not stored.
- It is not sent: for users under 18 the “month the band changes” can be counted back to the birth month, so it never leaves your device — not to our server and not to Google. When you sign in, the only thing sent is a single yes/no: “14 or older”.
- We do not ask for the day. In your birth month we treat your birthday as not yet reached.
- You cannot re-enter it later; clearing the app's data asks again (and also deletes your game progress).
- Under 14: no ads are shown (the ads module is not started and there are no ad buttons) and the sign-in button does not appear. 14–17: non-personalised ads only. 18 or over: personalised ads may be shown (§C).
C. Advertising (Google AdMob)
The app is free and funded by ads and optional purchases. An interstitial ad appears after every 4th level (never during play); rewarded ads play only when you tap a button (extra heart, double reward, extra spin). Users under 14 see no ads.
To serve and measure ads, Google collects the advertising ID (AAID), device and app information, IP address and diagnostics (whether an ad loaded, errors, response times) through the ads module in the app, under the Google Privacy Policy and How Google uses information from partner apps. This data does not reach our server; we see only aggregate counts. The app uses no cookies.
Personalised ads are possible only if you said you are 18 or over. Under 18 or age unknown, every ad request is marked as non-personalised. For 18 or over we do not add that mark, and whether ads are actually personalised depends on where you are and what you chose: in the EEA, UK and Switzerland only if you consent in the dialog below; in some US states Google shows an opt-out dialog under those states' laws; elsewhere, unless you delete your advertising ID or opt out of ad personalisation in Android Settings → Privacy (or Google) → Ads. Even non-personalised ads may use the data above for fraud prevention, frequency capping and coarse (IP-based) location. The “Remove Ads” purchase stops the interstitial ads; rewarded ads you choose to watch remain available.
We ask first in the EEA and the UK — ad consent
The first time you open the app in the European Economic Area or the United Kingdom, a consent dialog about advertising appears. It is shown by Google's User Messaging Platform (UMP), after the age screen and only for users aged 14 or over.
- You can play the whole game without consenting. Ads then appear in a non-personalised (or limited) form.
- We do not request any ad before the consent result is known, and if consent could not be asked (no network, for example) the ads module is not started.
- Consent is asked even for non-personalised ads because the advertising identifier is read for frequency capping and aggregate reporting. If you are 18 or over, your answer also decides whether ads may be personalised.
- You can change your mind at any time in Settings → “Ad consent settings” (shown only where it is required). Withdrawing consent stops personalisation; non-personalised ads can still appear.
D. Text-to-speech
When a word is read aloud, that single word (e.g. dog) is passed to your device's speech engine. It never passes
through our servers. Your device's engine may use the network under its own provider's policy. You can turn this off in settings.
E. Payments
Optional purchases: with real money — coin bundles, remove ads, time spirit, hearts unlimited (monthly or weekly subscription), defense tower, full edition and a language pack (currently German); with in-game coins — word packs, map packs, items, outfits, poses and tile skins. All real-money purchases go through Google Play Billing; we never receive card, bank or billing-address details.
To confirm a purchase is genuine, the app sends our server the product id, the purchase type and the purchase token right after payment. The server asks the Google Play Developer API whether it is real and decides the amount granted. It stores the purchase token, product id, type, amount granted and verification time, plus Google's order id, purchase time, purchase state and region code. No name, email or account is included, and the record is not linked to a signed-in account. It is kept for 5 years (Korean e-commerce record-keeping law and refund disputes), then deleted automatically.
F. Children
The app is intended for users aged 14 and over. Google Play has no “14 and over” bracket, so the 13–15 bracket was selected as well; that is why the app asks your year and month of birth on first launch (§B-1). Users under 14 see no ads (the ads module is not started) and no sign-in button, so no email or similar data is exchanged. We do not knowingly collect personal information from children under 14. Parents with concerns can contact us (§G).
G. Your rights and contact
You (or your legal guardian) may request access, correction, deletion or suspension of processing, and may withdraw consent.
Device data can be erased at once by clearing the app's data. If you signed in, you can delete your account yourself
(in the app: Settings → Account → Delete account; outside the app:
k-tile.pages.dev/en/account/delete), and the deletion is
immediate. Purchase records can be checked with your Google Play order id, but must be kept for 5 years by law.
For anything else, email softback.help@gmail.com; we reply within 10 days.
Korean residents may also contact the Personal Information Infringement Report Center
(privacy.kisa.or.kr, 118) or the Personal Information Dispute Mediation Committee
(www.kopico.go.kr, 1833-6972).
When you delete your account, the Google link, email, sessions and account are removed at once. Two things remain: one irreversible hash of the Google identifier mixed with a server secret (1 year, to recognise a re-join; it does not block re-joining) and sign-in audit rows (90 days, with no email or identifier). Game progress lives on your device and is not affected.
H. Server features
- Random ID and invites. The app creates a 12-character random ID on first launch. It is unrelated to your name, device serial or account, but because it keeps pointing to the same device we treat it as pseudonymous personal data under the GDPR. Each time the app starts, this ID is sent to check whether an invite gift has arrived. If a friend installs the app through your invite link, their app sends your ID and theirs so you can receive a gift. Invite records are deleted 30 days after the gift (1 year if never collected). Clearing the app's data creates a new ID that we cannot link to the old one.
- Ranking. After each cleared level, one score number is sent — with no ID, advertising ID or account — to show “top X% in your country”. Only aggregate counts per country and score band are kept.
- Notifications. Reminders are scheduled locally on your device (no push token, no server); only between 09:00 and 21:00, at most once a day, and at most twice (after 3 and 7 days) when you are away. They can be turned off in settings.
- Word error reports. Only when you send one: word id, language, reason (one of four) and app version — there is no free-text field and no identifier. Kept for 1 year.
- New packs. On start the app checks for new word packs, map packs and tile skins, and downloads card pictures for word packs
you bought from
k-tile.pages.dev. Nothing is sent; Cloudflare processes your IP address only to deliver the files. - Returning-player gift and refund check. When earlier purchases are restored, the Google purchase token is sent to check whether a 500-coin welcome gift was already given and whether the purchase was refunded (refunded items are switched off). Kept for 5 years.
- Visit count. Once a day: the random ID, the date and a two-letter country code (no time, no activity). Deleted 400 days after your last visit. No third-party analytics run in the app; a Facebook login SDK is present in the build for future use but does not start and sends nothing.
- Coupons. When you enter a coupon code, the code and the random ID are sent; afterwards the ID is sent on start to check the remaining period. The server keeps only an irreversible hash of the code, which device used it and when. Used coupons are deleted after 1 year; unused expired ones after 90 days.
- Public word review page (
ktile-api.softbackdev.workers.dev/words, a web page, not the app): suggestions carry a word id, language, suggested meaning and an optional reason — no name or account, no cookies. The IP address is stored only as the first 16 characters of a SHA-256 hash for rate limiting and deleted after 1 day.
I. Google sign-in — optional
Signing in is optional; the whole game works without it, and signing in does not move your progress to the cloud. When you sign in, the app sends the ID token issued by Google, a single yes/no “14 or older” from the age screen, and the random ID. Your password never reaches us.
- We store an account id (random), the link to your Google account identifier, your verified email address (only if Google says it is verified), the time of the age confirmation and of the last sign-in.
- Session tokens are stored only as hashes for 7 days; sign-in audit rows (time and type of event, no email or identifier) for 90 days.
- We do not receive your name, profile picture or date of birth.
J. Versus matches
Entering the arena next to the main route is using this feature; the tutorial's last step plays one arena level. If you do not start an arena level, nothing in this section is sent. The app sends seven skill numbers (words learned without hints per word pack), the level, the time rule, the layout number and a two-letter country code — no word list, random ID, account or advertising ID. When you clear an arena level, its progress curve (seconds, pair count, which two cells) is kept as a future opponent: up to the latest 30 per level, rule and country, and no longer than 90 days. If no opponent is found you play against the device, and the screen says so.
For real-time matching the server issues a temporary ticket for one match only. The waiting row (vs_queue:
ticket, level, time rule, skill numbers, country, time) is deleted when the match ends or you stop searching, and in any case
after 3 minutes of waiting or 30 minutes without contact during a match. Leaving voluntarily leaves only a hash of the
ticket for 10 seconds. The ticket does not identify you. There is no chat.
K. Where data is processed
We do not sell or provide personal data to third parties. Our server, database and website run on Cloudflare, Inc. (United States and other countries where Cloudflare operates) as a processor; Cloudflare does not use the data for its own purposes. Google LLC (United States and other countries) processes advertising data through AdMob, and handles payments and sign-in directly on its own screens. Data is transferred over HTTPS when the app is used.
L. Security
We collect as little as possible; all traffic to our server uses HTTPS; session tokens, coupon codes, deleted-account traces and review-page IP addresses are stored only in irreversible form; device data is isolated by Android; the operator console is protected by a key sent only in a request header; to stop request flooding some requests are counted per IP address for a short time without storing the address; expired records are deleted automatically every day; the app is distributed only through Google Play.
M. Changes
If the law or the app changes, this policy changes too and the new text and effective date are posted on this page. Previous versions are available on request.