2026-10-28 ~ 2026-11-01에 적용되는 판입니다. 이 기간에는 이 글이 적용되고, 2026-11-02부터는 덕 하버 개인정보처리방침에 게시한 새 방침이 적용됩니다.
The version in effect from 2026-10-28 to 2026-11-01. This text applies during that period; from 2026-11-02 the new policy posted at Duck Harbor Privacy Policy applies.
이 방침은 2026-10-28부터 적용됩니다. 그 전날까지는 2026-10-27 판이 적용됩니다. 이번 개정의 바뀐 점은 아래와 같습니다.
① 문의 메일의 보관 기간: 문의 메일(설정 창의 「문의하기」로 연 메일 포함)을 지금까지는 처리한 뒤 지체 없이 지웠지만, 앞으로는 처리한 뒤 1년 동안 보관한 뒤 지웁니다. 같은 문제로 다시 문의하실 때 이전 내용을 이어서 확인하기 위해서이며, 이 방침이 적용된 뒤 처리한 문의 메일부터 해당합니다. 결제나 환불 같은 거래에 관한 불만과 분쟁을 처리한 기록을 3년 보관하는 것과, 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일의 메일 주소를 답한 뒤 지체 없이 지우는 것은 바뀌지 않습니다. 원하지 않으시면 8장의 방법으로 보내신 메일을 지워 달라고 요청하실 수 있습니다(7장).
② 오류 보고: 안드로이드에서 이 변경이 들어간 앱 버전부터, 오류 보고(Firebase Crashlytics)가 앱을 켜는 즉시가 아니라 태어난 해를 답한 뒤에 시작합니다(iOS는 이미 그렇게 동작합니다). 이 변경 전의 안드로이드 앱이 답하기 전에 하는 일(Firebase에 설치 식별자를 등록하고 앱 실행(세션) 정보와 오류 보고를 보내는 것)도 2장과 3장에 적었습니다.
이와 별도로, 3장에서 이미 모으던 종류를 더 자세히 적었습니다. 앱 사용 통계 목록에 오늘의 할 일, 매일 선물과 이정표 상자를 받은 기록, 연속 출항의 평일 회차, 연속 출항 지키기와 끊긴 연승 되살리기, 판마다 실제로 플레이한 시간과 판의 내용을 가리키는 짧은 확인 문자열, 코인 증감의 순번과 이유, 잠긴 부두 칸을 광고로 열 때의 판 번호, 지난 실행이 판 도중에 끝났는지, 그리고 판 시작과 종료, 광고, 서버 기능 기록의 세부 항목 몇 가지(떠난 보트 수, 「+」로 연 부두 칸 수, 어려운 판 표시, 판 끝 전면 광고의 판 번호와 규칙, 광고 단위 이름, 서버가 답했는지 등)를 더했고, iOS에서 앱 사용 통계와 함께 수집되는 식별자(IDFV)를 3장, 6장, 8장에 적었습니다. 게임 진행 기록과 클라우드 저장 사본에는 판마다 가장 빠른 클리어 기록과 그 도움 내역을, 기기의 저장 파일에는 최근 코인 증감 기록을 적었고, 클라우드 저장 사본의 목록에서는 사본에 넣지 않는 「저장 파일을 고친 시각」을 뺐습니다. 8장 끝에는 「미국 주 개인정보 권리」 부분을 보탰습니다(3장, 4장, 6장에 이미 적은 내용을 정리한 것). 모두 새로운 종류의 정보가 아니며, 앱에 관한 것은 그 기능이 들어간 버전부터 해당합니다.
항목
개정 전(2026-10-27 판)
개정 후
① 문의 메일의 보관
처리한 뒤 지체 없이 삭제(거래에 관한 불만과 분쟁을 처리한 기록은 3년)
처리한 뒤 1년 보관한 뒤 삭제(거래에 관한 불만과 분쟁을 처리한 기록은 그대로 3년)
② 오류 보고가 시작하는 때
앱을 켜는 즉시
태어난 해를 답한 뒤(안드로이드는 이 변경이 들어간 버전부터)
이 방침 전의 개정 안내(2026-10-20 게시 Meta 광고 성과 측정, 2026-10-27 시행 앱 사용 통계 보관 기간과 새 레벨 내려받기와 화면 성능 기록)는 2026-10-27 판 맨 위에서 볼 수 있습니다. 바뀐 곳은 1장, 2장, 3장, 6장, 7장, 8장, 9장, 10장(이 방침 전에 게시한 판 목록)입니다. 개정에 대한 문의는 contact@deepcraft.app 으로 보내 주세요.
1. 요약
덕 하버는 고무 오리와 고무보트를 움직이는 퍼즐 게임이며, 어린이를 포함한 모든 연령을 위한 앱입니다. 처음 실행할 때 태어난 해를 묻고, 그 답에 따라 어린이와 청소년의 광고와 통계를 더 보호되는 방식으로 처리합니다(2장, 6장).
회원가입 절차가 없고, 게임을 하는 데 로그인이 필요하지 않습니다. 이 기능이 들어간 버전부터는 만 16세 이상 이용자가 원할 때만 Google 계정(iOS에서는 Apple 계정도)을 연결할 수 있으며, 연결하면 그 계정의 이메일 주소와 이름을 받습니다(3장). 그 밖에는 이름, 이메일 주소, 전화번호, 주소, 정확한 위치, 사진, 연락처를 받지 않습니다.
게임 진행 기록과 설정, 처음 실행할 때 입력한 태어난 해는 기기 안 앱 전용 저장 공간의 파일에 저장됩니다. 레벨 6에 닿거나 처음 결제하거나 「기기 옮기기」를 열면, 앱이 이름 없는 익명 계정을 만들고 태어난 해를 뺀 게임 기록의 사본을 당사의 클라우드 저장소(Google Cloud, 서울)에 맡깁니다. 새 기기로 기록을 옮기거나 앱을 다시 설치했을 때 기록을 되살리기 위해서입니다(이 기능이 들어간 버전부터, 3장). 태어난 해는 어디에도 보내지 않습니다. 판 번호, 코인 잔액 같은 값과 지원 번호는 앱 사용 통계로 Google에 전송됩니다(3장).
기기 밖으로 나가는 정보는 광고, 광고 성과 측정, 앱 사용 통계, 오류 진단, 결제를 맡은 제3자 서비스(SDK)가 각자의 목적으로 수집하는 항목과, 당사가 Google Cloud(Firebase) 위에서 운영하는 클라우드 저장과 서버 기능(결제 확인, 기기 옮기기, 계정 연결, 기록 지우기 — 이 기능이 들어간 버전부터)이 다루는 항목, 그리고 2026-10-27부터 새 레벨 내려받기가 켜진 뒤에는 앱이 새 레벨을 확인하거나 받을 때 서버에 남는 요청 기록(IP 주소, 시각)이며, 3장과 4장에 적었습니다.
태어난 해로 계산해 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 개인 맞춤 광고를 보여주지 않고 광고 식별자를 보내지 않습니다. 이 앱은 만 18세 미만 이용자에게 개인 맞춤 광고를 보여주지 않습니다.
만 18세 이상 성인의 앱 사용 통계와 광고 ID는 Google 신호와 Google Ads 연결을 통해 광고 성과 측정과 맞춤 광고에도 쓰일 수 있습니다(동의가 필요한 지역에서는 동의한 경우에만). 만 18세 미만이거나 나이를 알 수 없는 이용자의 앱 사용 통계는 Google의 광고 기능에 쓰지 않습니다(3장, 4장, 6장).
Meta 광고 성과 측정(이 기능이 들어간 버전부터):만 14세 이상이고 동의가 필요한 지역(유럽경제지역, 영국, 스위스)이 아닌 곳의 이용자에 대해서는, 당사가 Meta(Facebook, Instagram)에 낸 광고의 성과를 재기 위해 앱 설치와 실행, 구매, 처음 깬 판의 번호를 기기 정보, IP 주소와 함께 Meta에 보냅니다. 광고 ID는 만 18세 이상 성인에게서만 보냅니다(iOS에서는 앱 추적을 허용한 성인만). Meta는 이 정보를 자체 방침에 따라 광고에 쓸 수 있습니다. 만 14세부터 17세까지의 이용자는 위 Google의 광고 기능에 쓰지 않고, 이 측정에는 광고 ID 없이 앱 이벤트만 보냅니다. 만 14세 미만이거나 나이를 알 수 없는 이용자와 동의가 필요한 지역의 이용자에게서는 Meta로 아무것도 보내지 않습니다(3장, 4장, 6장).
유럽경제지역(EEA), 영국, 스위스에서는 만 16세 이상 이용자에게 구글 동의 창을 거친 뒤에만 광고를 요청하고, 동의하지 않으면 개인 맞춤 광고를 보여주지 않습니다(9장).
이 기능이 들어간 버전부터는 계정과 클라우드 기록을 앱의 설정 창에서 직접 지울 수 있고(지우면 클라우드 저장이 꺼집니다), 앱이 없어도 계정 삭제 안내 페이지의 방법으로 지워 달라고 요청할 수 있습니다. 법이 보관을 요구하는 거래 기록의 일부는 따로 떼어 5년, 문의 메일은 처리한 뒤 1년, 결제나 환불에 관한 문의를 처리한 기록은 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일의 메일 주소를 빼고 3년 보관합니다(7장, 8장).
보호자께: 어린이에 대한 처리는 6장, 삭제 요청 방법은 8장에 있습니다. 미국에 사는 보호자를 위한 고지(COPPA)는 영어판 6-2에 있습니다.
앱을 처음 켜면 게임에 들어가기 전에 태어난 해를 묻습니다. 네 자리 숫자를 직접 입력하며, 미리 채워진 값은 없습니다.
쓰는 곳: 이 답으로 광고와 통계 서비스의 설정을 고릅니다(6장). 월, 일, 이름은 받지 않습니다.
계산 방식: 생일이 아직 지나지 않았다고 보고 가능한 가장 어린 나이로 계산합니다. 경계에 걸린 이용자는 더 보호되는 쪽으로 분류됩니다.
저장 위치: 태어난 해는 이 기기의 저장 파일에만 남습니다. 앱은 태어난 해를 광고, 분석, 오류 보고 서비스에 보내지 않고 클라우드 저장 사본에도 넣지 않으며, 서비스에는 연령대에서 나온 설정(예: 어린이용 광고 처리 요청)만 전달됩니다. 당사 서버도 이용자의 태어난 해와 나이를 모릅니다.
답하기 전: 광고 요청, 앱 사용 통계, 원격 설정, 결제 기능, 클라우드 저장, 계정 연결, 오류 보고(Firebase Crashlytics)는 답한 뒤에 시작합니다. 다만 안드로이드에서 이 변경이 들어가기 전 버전은 오류 보고가 앱을 켜는 즉시 동작하며, 이때 태어난 해를 답하기 전에도 Firebase에 설치 식별자를 등록하고 앱 실행(세션) 정보와 오류 보고를 Google에 보냅니다.
다시 묻기: 한 번 답하면 앱 안에서 바꿀 수 없습니다. 잘못 입력했다면 기기 설정에서 이 앱의 저장 공간(데이터)을 지우면 다시 묻습니다. 이때 기기 안의 게임 진행 기록도 함께 지워집니다. 클라우드에 맡긴 사본은 이것으로 지워지지 않으며, 8장의 방법으로 따로 지울 수 있습니다.
3. 수집하고 처리하는 정보
다음 정보는 앱을 쓰는 동안 앱과 앱에 들어 있는 SDK, 당사의 서버 기능이 자동으로 처리합니다. 문의 메일, 계정 연결, 기기 옮기기 코드는 이용자가 직접 할 때만 처리합니다. 「이 기능이 들어간 버전부터」라고 적은 항목은 그 기능이 들어간 앱 버전을 쓸 때부터 해당합니다.
항목
처리 방식과 목적
기기 밖 전송
게임 진행 기록과 설정
레벨 진행, 코인과 아이템 수, 구매 기록(상품 ID, 거래 ID, 금액과 통화, 시각), 판마다의 기록(이 기능이 들어간 버전부터: 클리어에 걸린 시간 가운데 가장 빠른 기록과 그때 쓴 아이템별 수, 부두 확장 수, 이어하기 수단별 횟수, 다시 하기 횟수, 도움 없이 깬 가장 빠른 기록, 클리어 횟수), 최근 코인 증감 기록(이 기능이 들어간 버전부터, 아래 앱 사용 통계 항목), 소리와 진동 설정을 기기 안 앱 전용 저장 공간의 파일에 저장합니다. 기기의 백업 기능(Google 계정 또는 Apple iCloud)이 켜져 있으면 운영체제가 이 파일을 이용자 본인의 백업에 포함시킬 수 있으며, 당사는 그 백업에 접근할 수 없습니다.
파일 자체는 보내지 않음(태어난 해를 뺀 사본은 아래 클라우드 저장으로, 판 번호, 코인과 아이템 수 같은 값은 아래 앱 사용 통계로 전송)
태어난 해(연령 확인의 답)
광고와 통계 서비스의 설정을 고르는 데에만 씁니다. 월, 일, 이름은 받지 않으며 위 저장 파일에만 남고, 클라우드 저장 사본에도 넣지 않습니다. 답한 시각과 그때의 앱 버전이 함께 적힙니다.
없음(서비스에는 연령대에서 나온 설정만 전달)
앱 사용 통계
Google의 Firebase Analytics가 게임을 고치고, 게임 진행과 구매와 광고 시청을 파악하고, 부정 이용(치트)을 찾아내는 데 쓸 통계를 집계합니다. 성인 이용자의 통계는 광고 성과 측정과 맞춤 광고에도 쓰일 수 있습니다(아래와 4장). 대상은 판 시작과 종료(판 번호와 판 ID, 결과, 시도 횟수, 걸린 시간, 게임 안에서 흐른 시간, 보트 수와 그중 떠난 보트 수, 터치 횟수와 간격, 화면을 누르고 있던 시간의 합, 가장 길게 멈춘 시간, 이어하기 횟수와 그중 광고로 이어한 횟수, 아이템 사용 횟수, 「+」로 연 부두 칸 수, 보트가 없는 곳을 눌러 게임을 빠르게 돌린 횟수와 시간, 어려운 판인지를 나타내는 표시, 판이 끝날 때의 연결 종류, 이 기능이 들어간 버전부터 판마다 실제로 플레이한 시간(일시정지와 광고 시간 제외)과 그 판의 내용을 가리키는 짧은 확인 문자열(같은 번호에 들어간 판을 구분하기 위한 것으로, 판을 시작할 때와 끝날 때 함께 기록)), 이어하기(수단: 아이템, 코인, 광고), 코인 획득과 사용(유료와 무료 구분, 이유(클라우드 기록을 받거나 환불과 결제 장부 확인으로 잔액이 바뀐 경우도 포함), 쓴 곳인 아이템 이름, 바뀐 뒤의 유료와 무료 잔액, 그때의 판 번호, 기기 안 증감 순번), 아이템 사용(남은 개수, 막힌 판에서 썼는지, 판 번호와 판 ID, 쓴 순간에 게임 안에서 흐른 시간, 아직 떠나지 않은 보트 수)과 사용이 거절된 이유, 혼자 하는 이벤트인 항구 스탬프와 연속 출항(이 기능이 들어간 버전부터: 이벤트 이름, 주말 회차의 날짜, 참여하거나 선물을 받은 판의 번호, 선물을 받은 칸의 순서와 그때의 도장 수와 받은 선물, 폭풍 판을 깨 덤 도장을 받았는지, 판을 시작할 때 연달아 깬 판의 수와 연속 출항 단계, 그 판에서 무료로 쓸 수 있는 아이템과 그것을 쓴 것인지, 연속 출항이 월요일부터 목요일까지의 평일 회차로 열릴 때는 그 회차의 날짜와 그때까지 간 칸 수, 판을 시작할 때의 칸 수, 실패 창 또는 설정 창에서 연속 출항을 지킬지 고른 길(설정 창에서 계속하기, 광고 보고 지키기, 코인으로 지키기, 그대로 접기, 뒤로 또는 닫기로 돌아가기)과 선택한 창의 종류(실패 또는 설정), 그때의 연승 수와 판 번호, 제시한 코인 지키기 값, 판 도중에 앱을 껐다 켜서 연속 출항이 끊겼는지 또는 끊지 않고 이어졌는지와 그 판의 번호와 그때의 연승 수, 끊긴 연승을 되살리는 창에서 고른 것(광고를 보고 되살리기, 광고를 불러오지 못해 무료로 되살리기, 코인으로 되살리기, 그대로 두기)과 낸 코인 수), 오늘의 할 일(받은 할 일의 종류와 목표 수, 받은 선물, 그날의 날짜, 받은 판의 번호), 매일 선물과 이정표 상자를 받은 기록(이 기능이 들어간 버전부터: 매일 선물인지 상자인지, 받은 날의 순서 또는 상자의 판 번호, 연속으로 받은 날 수, 광고를 보고 더 받기를 고를 수 있었는지와 광고로 더 받았는지, 그때의 판 번호), 광고를 띄운 결과(형식, 자리, 끝까지 봤는지, 그때의 연결 종류, 띄우지 못했다면 그 까닭을 나타내는 짧은 낱말, 표시가 실패하거나 앱이 화면 뒤에 있다고 판단했을 때 그 판단에 쓴 기기 상태 값, 판 끝의 전면 광고라면 그때의 판 번호와 띄울 차례였는지 또는 직전 광고와 너무 가까워 건너뛰었는지 같은 규칙, 잠긴 부두 칸을 열려고 띄운 광고라면 그때의 판 번호), 광고 노출 수익(광고 회사 이름, 광고 단위 이름, 형식, 자리, 수익 금액과 통화, 잠긴 부두 칸을 열려고 띄운 광고라면 그때의 판 번호), 구매 지급 기록(상품 ID, 복원 여부, 지급한 코인 수, 금액과 통화, 누적 구매 횟수), 결제 단추를 누른 기록(상품 ID, 스토어가 알려 준 가격과 통화, 그때의 판 번호, 광고 끄기 창에서 눌렀다면 그 창을 홈의 단추로 열었는지 첫 광고 뒤에 저절로 떴는지)과 결제가 끝나지 않은 결과(취소, 보류, 실패 같은 결과의 종류와 이유를 나타내는 짧은 낱말), 앱을 켤 때의 상태(유료와 무료 코인 잔액, 판 번호, 가방에 든 아이템 개수, 누적 구매 횟수, 앱의 빌드 번호, 이 기능이 들어간 버전부터 지난 실행이 판을 하던 도중에 끝났는지와 그 판 번호)와 지난번에 앱을 썼을 때의 화면 성능(2026-10-27부터 이 기능이 들어간 버전에서: 화면이 제때 그려지지 못한 비율, 초당 화면 수의 상한, 판을 하는 데 쓴 시간의 합), 광고(또는 광고 직전 안내 카드)가 화면에 떠 있는 도중에 앱이 꺼진 것으로 추정될 때 다음에 앱을 켜면 보내는 기록(광고 형식과 자리, 판 번호, 광고 중이었는지 직전 카드였는지, 꺼진 뒤 다시 켤 때까지 걸린 시간, 광고 회사가 그 노출의 수익 신호를 보냈는지와 그 금액과 통화), 화면 조회(상점 화면은 어느 단추로 열었는지 포함), 저장 파일 상태(새로 시작, 불러옴, 복구, 손상), 부정 이용 의심 신호(게임 안 시간이 실제 시간보다 빠르게 흐름, 게임 규칙상 불가능하게 빠른 클리어, 코인 잔액이 장부와 맞지 않음, 결제 기록 없는 유료 코인, 이기지 않고 오른 레벨, 기기 시계 되돌림 같은 신호의 종류와 잰 값)이고, 클라우드 저장과 서버 기능이 들어간 버전부터는 서버 기능(결제 확인, 유료 코인을 쓴 기록 보내기, 기기 옮기기, 계정 연결, 클라우드 기록 지우기)을 부를 때의 기록(어느 기능인지, 걸린 시간, 성공 또는 실패의 종류를 나타내는 짧은 낱말, 서버가 답을 돌려줬는지, 앱을 켠 뒤 첫 호출인지, 호출 도중 앱이 뒤로 갔는지, 와이파이인지 데이터 통신인지, 앱 체크 토큰을 받는 데 걸린 시간)과 클라우드 저장 사본을 올리거나 받을 때의 기록(걸린 시간, 성공 또는 실패의 종류, 첫 시도인지, 도중에 앱이 뒤로 갔는지, 연결 종류, 두 기기의 기록이 엇갈렸는지)도 들어갑니다. 이용자 단위 속성으로 닿은 가장 높은 레벨, 구매한 적이 있는지, 광고 제거 상품이 있는지, 마지막 의심 신호의 종류와 지원 번호가 함께 기록됩니다. 지원 번호는 앱이 무작위로 만들어 기기의 저장 파일에 적어 두는 8글자 번호이며, 번호 자체에는 이름, 이메일 주소, 기기 번호가 들어 있지 않습니다. 번호는 설치가 아니라 저장 파일을 따라갑니다. 앱을 지우고 다시 설치하거나 앱 데이터를 지우면 새 번호가 생기지만, 기기 백업에서 저장 파일이 복원되면 이전 번호가 이어질 수 있습니다. 클라우드 저장이 켜지면 이 번호도 사본에 함께 들어가므로, 만 16세 이상 이용자가 계정을 연결했다면 당사는 이 번호로 연결한 계정의 이메일 주소를 찾을 수 있습니다. 이용자가 문의하면서 이 번호를 알려 주신 경우에만, 당사가 그 번호로 해당 이용자의 통계와 클라우드 기록을 찾아 문제를 확인하거나 삭제 요청(8장)을 처리하는 데 씁니다. 이 번호를 기록을 다른 기기로 옮기거나 되찾는 열쇠로는 쓰지 않습니다. 이 기능이 들어간 버전부터 앱은 코인이 늘거나 줄 때마다 그 시각, 이유, 유료와 무료 증감량, 바뀐 뒤의 잔액, 판 번호를 최근 300건까지 기기의 저장 파일에 남깁니다. 이 기록은 그대로 당사 서버로 전송되거나 클라우드 저장 사본에 들어가지 않으며(같은 증감은 이 앱 사용 통계로 따로 수집될 수 있습니다), 저장 파일의 일부라서 앱을 삭제하거나 앱 데이터를 지우면 사라지고 기기 백업에서 저장 파일이 복원되면 함께 돌아올 수 있습니다. 설치마다 자동으로 만들어지는 앱 인스턴스 ID, 앱 버전, 기기 모델, 운영체제 버전, 언어가 함께 수집되고, IP 주소로부터 국가나 도시 수준의 대략적인 위치가 유추됩니다. iOS에서는 광고 ID(IDFA)를 수집하지 않으면서 통계의 저장이 허용된 경우(동의가 필요한 지역에서는 동의 창의 선택을 따릅니다), 같은 개발자의 앱끼리 기기를 구분하는 식별자(IDFV)도 앱 사용 통계와 함께 수집됩니다. Firebase가 자동으로 모으는 기본 이벤트(첫 실행, 세션 시작, 앱 업데이트, 앱 안 구매 완료 등)와 설치 출처 정보도 들어갈 수 있습니다. 통계를 보낼 준비가 끝나기 전에 생긴 기록에는 기다린 시간이 함께 붙습니다. 이 통계에서 광고 ID와 광고 목적의 사용은 성인에게만 허용합니다. 만 18세 미만이거나 나이를 알 수 없는 이용자는 앱을 실행할 때마다 통계의 광고 목적 설정(광고 저장, 광고용 사용자 데이터, 광고 개인화)을 거부로 두어, 광고 ID를 모으지 않고 Google 신호, 리마케팅, 맞춤 광고에 쓰지 않습니다. 성인은 동의가 필요 없는 지역에서 이 설정을 허용하고(광고 ID 수집 포함), 동의가 필요한 지역(유럽경제지역, 영국, 스위스)에서는 동의 창의 선택을 따릅니다(9장). 태어난 해를 답한 뒤에 시작합니다.
Google
오류 정보
Google의 Firebase Crashlytics가 앱이 비정상 종료하거나 오류를 만났을 때 오류 스택, 그 순간의 앱 상태, 기기 제조사와 모델, 운영체제 버전, 메모리, 네트워크 연결 유형 같은 기술 정보와 설치 단위 식별자를 받습니다. 앱이 함께 붙이는 것은 현재 판 번호, 화면 이름, 아이템 사용 같은 짧은 진행 기록뿐입니다. 태어난 해를 답한 뒤에 시작합니다(안드로이드에서는 답하기 전에 앱이 비정상 종료했다면 그 기록이 기기에만 남았다가 답한 뒤에 보내질 수 있습니다). 다만 안드로이드에서 이 변경이 들어가기 전 버전은 앱을 켠 직후부터, 태어난 해를 답하기 전에도 동작하며, 이때 Firebase에 설치 식별자를 등록하고 앱 실행(세션) 정보도 함께 보냅니다.
Google
원격 설정
Google의 Firebase Remote Config로 광고 표시 간격, 코인 보상량 같은 게임 수치를 내려받습니다. 이때 설치 식별자, 앱 식별 정보(앱 ID, 패키지 이름), 국가, 언어, 시간대, 운영체제 버전이 Google에 전달됩니다. 태어난 해를 답한 뒤에 시작합니다.
Google
새 레벨 내려받기(2026-10-27부터, 이 기능이 켜진 뒤)
앱을 업데이트하지 않아도 새 레벨을 이어서 할 수 있도록, 앱이 Google의 Firebase Hosting에서 새 레벨 목록을 확인하고(앱을 켤 때 등), 남은 레벨이 얼마 없으면 새 레벨 파일을 내려받습니다. 요청에는 받을 파일의 이름과 앱의 이름, 버전 같은 기술 정보만 담으며, 설치 식별자, 계정 번호, 지원 번호, 쿠키는 담지 않습니다. 요청을 받은 서버에는 요청한 기기의 IP 주소, 요청 시각, 요청한 파일과 위의 기술 정보가 남고, Google은 이 IP 주소를 남용을 감지하고 당사에 사용량 분석을 제공하는 데 쓰며 몇 달 동안 보관합니다(7장). 내려받은 레벨 파일은 기기 안 앱 전용 저장 공간에 두며, 앱을 지우면 함께 지워집니다. 태어난 해를 답한 뒤에 시작하며, 연령과 관계없이 같게 동작합니다(6장).
Google(전송망은 Fastly, 4장)
광고
Google AdMob이 광고를 요청하고 보여주고 성과를 재고 부정 이용을 막기 위해 IP 주소(기기의 대략적인 위치를 유추하는 데 쓰일 수 있습니다), 기기 정보(모델, 운영체제, 언어, 네트워크 상태), 광고 노출과 상호작용 정보(앱 실행, 터치, 동영상 시청), 진단 정보, 기기 식별자(광고 ID, 앱 세트 ID 등)를 처리합니다. 화면 전체를 쓰는 전면 광고와 이용자가 골라서 보는 보상형 광고가 있습니다. 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 어린이용 처리를 적용해 광고 식별자를 보내지 않고 개인 맞춤 광고를 끕니다(6장). 성인에게는 Google이 광고 식별자를 기준으로 앱 이용 활동 정보를 처리해 관심 기반(맞춤) 광고를 보여줄 수 있으며, 동의가 필요한 지역에서는 동의한 경우에만 맞춤 광고가 켜집니다. 안드로이드와 iOS 모두 Google AdMob이 광고를 보여줍니다. iOS에서는 만 18세 이상 성인에게만 앱 추적 허용 창을 띄우며, 성인이 허용한 경우에만 광고 ID(IDFA)를 맞춤 광고에 쓰고, 이 기능이 들어간 버전부터는 이 장의 「광고 성과 측정(Meta)」에도 씁니다. 만 18세 미만이거나 나이를 알 수 없는 이용자에게는 이 창을 띄우지 않고 광고 ID를 읽지 않습니다.
Google(과 그 광고 파트너)
광고 성과 측정(Meta)(이 기능이 들어간 버전부터, 만 14세 이상)
Meta의 SDK(Facebook SDK의 앱 이벤트)가, 당사가 Meta(Facebook, Instagram)에 낸 광고를 보고 앱을 설치했는지와 그 설치가 구매로 이어졌는지를 재는 데 씁니다. 이 SDK는 광고를 보여주지 않습니다. 보내는 사건은 앱 설치, 앱 실행(사용 시간 같은 세션 정보 포함), 구매(상품 ID, 금액과 통화. 새로 산 것만 보내고 구매 복원은 보내지 않습니다), 처음 깬 판의 번호뿐입니다. 이때 SDK가 기기 정보(기종, 운영체제와 그 버전, 언어, 시간대, 통신사, 화면 크기와 밀도, CPU 코어 수, 저장 공간), 앱 정보(패키지 이름, 버전, 안드로이드에서는 앱을 설치한 스토어), IP 주소, SDK가 설치마다 만드는 무작위 식별자, 광고 추적을 허용했는지 나타내는 값을 함께 보냅니다. 광고 ID는 만 18세 이상 성인에게서만 보냅니다(안드로이드는 광고 ID, iOS는 앱 추적 허용 창에서 허용한 성인의 광고 ID(IDFA)). 만 18세 미만 이용자에게서는 광고 ID를 보내지 않고 앱 추적 허용 창도 띄우지 않으며, 광고 추적이 허용된 것으로는 보내지 않습니다. 판 기록, 코인, 아이템, 화면, 광고 시청과 광고 수익, 지원 번호, 태어난 해와 연령대, 계정 정보는 보내지 않으며, 이메일 주소나 전화번호를 Meta에 넘겨 맞춰 보는 기능(고급 일치)은 쓰지 않습니다. Meta는 이 정보를 자체 방침에 따라 광고 성과 측정, 광고 전달 개선, Meta 서비스의 광고 개인화에 쓸 수 있습니다(4장). 만 14세 미만이거나 나이를 알 수 없는 이용자, 동의가 필요한 지역(유럽경제지역, 영국, 스위스)의 이용자, 지역을 확인하지 못한 경우, 개발용 빌드에서는 SDK를 켜지 않습니다. 미국의 일부 주(캘리포니아 등)의 이용자 정보는 Meta에 「제한된 데이터 사용」을 요청해, Meta가 당사를 위한 처리자로서만 쓰게 합니다. 태어난 해를 답한 뒤에 시작합니다.
Meta Platforms, Inc.(미국)
구매 정보
안드로이드는 Google Play 결제, iOS는 Apple App Store 결제가 코인 묶음 같은 인앱 구매를 처리합니다. 당사는 카드 번호 같은 결제 수단 정보를 받지 않습니다. Google Play는 구매 처리를 위해 구매자의 이름과 이메일 주소 같은 정보를 당사에 제공할 수 있으며, 당사는 이를 구매, 환불, 문의를 처리하는 데에만 씁니다. 구매를 게임에 반영하려고 앱이 상품 ID, 거래 ID, 금액과 통화, 시각, 복원 여부를 기기에 기록하고, 상품 ID, 지급 결과, 금액과 통화, 누적 구매 횟수는 앱 사용 통계에도 들어갑니다. 클라우드 저장과 서버 기능이 들어간 버전부터는 유료 코인을 지급하기 전에 당사 서버가 구매를 확인합니다(바로 아래 항목). 성인 이용자의 구매는 광고 성과를 재기 위해 Google Ads에 전환으로 전달될 수 있습니다(4장). 이 기능이 들어간 버전부터는 만 14세 이상 이용자(동의가 필요한 지역 제외)의 구매가 Meta 광고의 성과를 재기 위해 Meta에도 전달됩니다(이 장의 「광고 성과 측정(Meta)」).
Google Play 또는 Apple
결제 확인과 결제 기록(이 기능이 들어간 버전부터)
코인 묶음 같은 상품을 사면, 앱이 상품을 주기 전에 스토어가 준 구매 영수증(Google Play의 구매 토큰, iOS는 Apple이 서명한 거래 정보)과 스토어가 알려 준 가격과 통화를 당사 서버로 보내고, 서버가 스토어에 그 구매를 확인한 뒤 유료 코인을 지급합니다. Google Play 결제를 시작할 때는 계정 번호를 알아볼 수 없게 바꾼 값을 결제 요청에 함께 붙여, 그 결제가 이 계정의 것인지 확인합니다. 서버는 영수증 원문을 저장하지 않으며, 같은 결제가 두 번 지급되지 않도록 영수증을 알아볼 수 없게 바꾼 값으로만 가립니다. 서버가 결제마다 보관하는 것은 주문 번호, 상품, 수량, 지급한 유료 코인과 무료 코인과 아이템, 결제 일시, 결제한 나라, 가격과 통화, 시험 결제인지, 그 결제분 중 아직 쓰지 않은 유료 코인 수, 환불 여부입니다. 계정마다 유료 코인 잔액, 환불 뒤 이미 써 버린 몫, 유료 코인을 쓴 기록(코인 수, 쓴 곳, 시각. 앱이 모아 두었다가 다음에 사본을 올릴 때 함께 보냅니다), 한 번만 살 수 있는 상품(광고 끄기, 첫 항해 꾸러미)을 샀는지, 환불된 결제의 코인을 거둘 지시도 보관합니다. 목적은 유료 코인을 정확히 지급하고 기기를 옮겨도 지키는 것, 위조 영수증과 중복 지급을 막는 것, 환불과 청약철회를 처리하는 것, 법이 정한 거래 기록을 보관하는 것입니다. 환불은 Google Play가 보내는 환불과 취소 알림, 환불 목록으로 확인해 그 결제의 유료 코인을 거두며, 이미 써 버린 몫은 다음에 사는 유료 코인에서 먼저 메웁니다. 폰을 바꾸는 중에 로그인이 사라지는 것처럼 계정이 새로 묶여 산 유료 코인이 보이지 않을 때는, 이용자가 문의하시면 영수증의 주문 번호로 이전 계정의 결제 기록을 찾아 지금 계정으로 옮겨 드립니다. 이 일은 운영자가 서버에서 직접 하며, 문의 메일에 적힌 주문 번호와 지금 계정을 찾을 수 있는 지원 번호 같은 단서만 씁니다. 서버는 이용자의 나이를 모르며, 결제는 모든 연령에 같습니다.
당사 서버(Google Cloud, 서울)와 Google Play 또는 Apple
클라우드 저장(이 기능이 들어간 버전부터)
레벨 6에 닿거나, 처음 결제하거나, 설정 창의 「기기 옮기기」를 열면 Google Firebase Authentication이 익명 계정을 만듭니다. 익명 계정은 이름이나 이메일 주소가 없는 무작위 계정 번호이며, 이용자가 따로 할 일은 없습니다. 계정을 만들고 로그인할 때 Firebase Authentication이 보안과 남용 방지를 위해 IP 주소를 기록합니다. 그 뒤로 판이 끝날 때, 앱을 내릴 때, 결제한 직후에(바뀐 것이 있을 때만, 너무 자주 올리지 않도록 간격을 두고) 저장 파일의 사본을 당사의 Cloud Firestore(Google Cloud, 서울)에 올리고, 앱을 켤 때 한 번 읽어 옵니다. 사본에는 레벨 진행과 판 결과 누계, 무료 코인과 아이템 수, 매일 선물, 미션, 연속 기록, 행사 참여 같은 게임 안 기록, 판마다의 기록(이 기능이 들어간 버전부터: 가장 빠른 클리어 기록과 그 도움 내역, 도움 없이 깬 가장 빠른 기록, 클리어 횟수), 광고를 본 횟수와 시각, 안내와 평가 요청을 띄운 기록, 기기 시계를 확인하는 시각 기록, 소리와 진동 설정, 저장 파일을 만든 시각, 지원 번호가 들어갑니다. 사본과 함께 계정 번호, 이 계정을 지금 쓰는 기기를 가리는 무작위 값(기기 고유 번호가 아님), 운영체제 종류, 앱 버전, 저장 형식 번호, 올린 시각, 손상을 알아보는 확인 값이 저장됩니다. 태어난 해, 유료 코인, 결제 기록은 사본에 넣지 않습니다(유료 코인과 결제 기록은 위 결제 확인과 결제 기록 항목). 목적은 새 기기로 기록을 옮기고, 앱을 다시 설치했을 때 기록을 되살리는 것입니다. 다른 이용자는 이 사본을 읽거나 쓸 수 없으며, 광고나 마케팅에 쓰지 않습니다. 이용자가 설정 창에서 「클라우드 기록 지우기」를 누르면 클라우드 저장이 꺼지고, 설정 창의 「클라우드 다시 켜기」를 누르거나 결제를 시작할 때까지(결제에는 계정이 필요해서, 앱이 안내한 뒤 다시 켭니다) 새 익명 계정을 만들지 않으며 사본도 올리지 않습니다. 만 16세 미만이거나 나이를 알 수 없는 이용자에게도 같게 동작합니다(6장).
Google(사본은 서울에 보관, 계정은 미국에서 처리)
기기 옮기기 코드(이 기능이 들어간 버전부터, 이용자가 쓸 때만)
옛 기기의 「기기 옮기기」에서 코드를 만들면 당사 서버가 12글자 코드를 만들어 한 번 보여 줍니다. 서버에는 코드 원문 대신 비밀 키를 섞어 알아볼 수 없게 바꾼 값과, 그 코드를 만든 계정과 쓴 계정, 만든 시각과 쓴 시각, 기한(7일), 코드의 상태만 남깁니다. 새 기기에서 코드를 넣으면 서버가 옮겨 올 기록의 레벨과 코인 합계를 먼저 알려 주고(이 기기의 기록이 더 앞서 있으면 옮길지 한 번 묻습니다), 옮기면 계정이 새 기기로 넘어갑니다. 옛 기기는 다음에 앱을 켤 때 「다른 기기로 옮겨졌어요」라고 알리고 기기 안 기록을 비운 뒤 연령 확인부터 다시 시작합니다(같은 코인이 두 기기에서 쓰이지 않게). 틀린 코드를 되풀이해 넣는 것을 막으려고 계정마다 시도 횟수를 셉니다.
Google(서울)
Google 또는 Apple 계정 연결(이 기능이 들어간 버전부터, 만 16세 이상이 원할 때만)
설정 창의 「기기 옮기기」에서 Google 계정(iOS에서는 Apple 계정도)으로 로그인하면, 그 계정이 지금 쓰는 익명 계정에 묶입니다. 이때 Google Firebase Authentication이 그 로그인 서비스가 알려 주는 이메일 주소(Apple에서 「나의 이메일 가리기」를 고르면 Apple이 만든 전달용 주소)와 이름 같은 기본 프로필 정보, 그 계정의 고유 번호를 보관합니다. 목적은 폰을 잃거나 바꿨을 때 새 기기에서 같은 계정으로 로그인해 기록을 되찾는 것뿐이며, 이메일 주소로 연락하거나 광고에 쓰지 않습니다. 되찾을 때는 로그인 서비스가 준 확인 정보를 당사 서버가 받아 진짜인지 확인하고 묶인 기록을 찾는 데에만 쓰며 저장하지 않습니다. Google과 Apple의 로그인 토큰은 당사 서버에 보관하지 않습니다. 한 계정에는 Google 계정과 Apple 계정 중 하나만 연결할 수 있고, 하나를 연결하면 연결 단추 대신 연결된 계정이 표시됩니다. 한 계정은 한 기기에서만 쓸 수 있어서, 다른 기기에서 되찾으면 원래 기기는 다음에 켤 때 처음부터 시작합니다(되찾기 전에 한 번 묻습니다). 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 연결 단추가 보이지 않고 로그인 기능도 켜지지 않습니다. 로그인하지 않아도 게임의 모든 기능을 쓸 수 있습니다.
Google(미국에서 처리), Apple로 로그인을 쓰면 Apple
서버 요청 기록과 진짜 앱 확인(이 기능이 들어간 버전부터)
앱이 클라우드 저장과 서버 기능을 쓸 때, Firebase App Check가 그 요청이 진짜 앱과 기기에서 왔는지 Google Play(iOS는 Apple)의 기기 무결성 확인으로 가립니다. 확인 자료는 보관하지 않으며, 결제 확인처럼 한 번만 써야 하는 요청의 확인 토큰은 최대 30일 보관합니다. 서버 기능을 부르면 Google Cloud가 요청 기록(시각, 부른 기능, 결과를 담고, 요청한 기기의 IP 주소가 들어갈 수 있습니다)을 남기며, 30일이 지나면 자동으로 지워집니다.
Google
문의 메일(이용자가 보낼 때만)
설정 창의 「문의하기」를 누르면 이용자의 메일 앱이 열리고 본문에 앱 버전, 현재 판 번호와 판 ID, 기기 모델, 운영체제 버전, 언어, 지원 번호가 미리 적힙니다(지원 번호는 설정 창에도 보이며 누르면 복사됩니다). 보내기 전에 화면에서 확인하고 지울 수 있으며, 이용자가 직접 보낼 때만 이용자의 메일 계정으로 당사에 전달됩니다. 이때 이용자의 메일 주소와 쓴 내용이 당사에 보이며, 문의에 답하고 문제를 조사하는 데에만 씁니다. 문의 메일은 처리한 뒤 1년 보관하며, 결제나 환불 같은 거래에 관한 불만과 분쟁을 처리한 기록은 법에 따라 3년 보관합니다(7장). 다만 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일의 메일 주소는 이 기록에도 남기지 않고 답한 뒤 지체 없이 삭제합니다(6장).
이용자가 보낼 때만
위 정보는 표에 적은 목적에만 쓰고 그 밖의 목적에는 쓰지 않습니다. 이름, 이메일 주소, 전화번호, 주소, 정확한 위치, 사진, 연락처, 마이크와 카메라 자료는 받지 않습니다. 예외는 이용자가 문의 메일을 직접 보낼 때의 메일 주소와 내용, 만 16세 이상 이용자가 계정을 연결할 때 로그인 서비스가 알려 주는 이메일 주소와 이름뿐입니다. 앱의 판(안드로이드, iOS)과 버전에 따라 일부 서비스는 포함되지 않을 수 있으며, 이 방침은 실제로 포함된 서비스에 적용됩니다. 당사는 사상, 신념, 병력처럼 개인의 사생활을 침해할 우려가 있는 민감한 정보를 수집하지 않습니다.
동의 없이 처리하는 개인정보와 법적 근거
당사는 다음의 개인정보를 이용자의 동의를 받지 않고 처리합니다. 기기 안의 저장 파일(게임 진행 기록, 설정, 태어난 해)은 앱을 삭제하면 기기에서 함께 삭제됩니다. 태어난 해는 외부로 전송되지 않으며, 저장 파일의 나머지는 클라우드 저장이 켜진 뒤 사본으로만 전송됩니다(이 장의 클라우드 저장 항목).
게임 제공, 구매 처리, 원격 설정: 이 장의 구매 정보와 원격 설정 항목. 「개인정보 보호법」 제15조제1항제4호(계약 이행)
새 레벨 내려받기(2026-10-27부터, 이 기능이 켜진 뒤): 이 장의 새 레벨 내려받기 항목. 「개인정보 보호법」 제15조제1항제4호(계약 이행, 이용자가 하는 게임의 새 레벨 제공)에 따르며, Google이 요청의 IP 주소로 남용을 감지하고 사용량을 분석하는 것은 같은 항 제6호(개인정보처리자의 정당한 이익)에 따릅니다.
클라우드 저장, 기기 옮기기, 계정 연결(이 기능이 들어간 버전부터): 이 장의 클라우드 저장, 기기 옮기기 코드, 계정 연결 항목. 「개인정보 보호법」 제15조제1항제4호(계약 이행, 이용자가 쓰는 게임 기능의 제공). 계정 연결은 이용자가 직접 고를 때만 합니다.
결제 확인과 결제 기록(이 기능이 들어간 버전부터): 유료 코인 지급과 환불, 청약철회 처리는 「개인정보 보호법」 제15조제1항제4호(계약 이행), 위조 영수증과 중복 지급을 막는 것과 서버 요청 기록, 진짜 앱 확인은 같은 항 제6호(개인정보처리자의 정당한 이익), 계정을 지운 뒤 거래 기록을 보관하는 것은 같은 항 제2호(법령상 의무 준수, 「전자상거래 등에서의 소비자보호에 관한 법률」)에 따릅니다.
오류 진단, 앱 사용 통계, 부정 이용 탐지: 이 장의 오류 정보와 앱 사용 통계 항목. 「개인정보 보호법」 제15조제1항제6호(개인정보처리자의 정당한 이익)
Google 신호와 Google Ads 연결을 통한 광고 성과 측정과 맞춤형 광고(만 18세 이상 성인만): 성인 이용자의 앱 사용 통계와 광고 ID를 Google 신호와 Google Ads 연결(4장)로 광고 성과 측정과 맞춤형 광고에 씁니다. 「개인정보 보호법」 제15조제1항제6호(개인정보처리자의 정당한 이익)에 근거하며, 4장의 방법으로 언제든지 거부할 수 있습니다. 만 18세 미만이거나 나이를 알 수 없는 이용자의 정보는 이 두 기능에 쓰지 않습니다.
Meta 앱 이벤트를 통한 광고 성과 측정(이 기능이 들어간 버전부터, 만 14세 이상): 이 장의 「광고 성과 측정(Meta)」 항목. 당사가 Meta에 낸 광고의 성과를 재기 위해 그 정보를 Meta에 제공하며, Meta는 자체 방침에 따라 처리합니다. 「개인정보 보호법」 제15조제1항제6호(개인정보처리자의 정당한 이익)에 근거하며, 4장의 방법으로 언제든지 거부할 수 있습니다. 만 14세 미만이거나 나이를 알 수 없는 이용자와 동의가 필요한 지역의 이용자의 정보는 이 목적에 쓰지 않습니다.
문의 답변: 문의 메일의 메일 주소와 내용. 「개인정보 보호법」 제15조제1항제4호(정보주체의 요청에 따른 조치의 이행). 결제나 환불 같은 거래에 관한 불만과 분쟁을 처리한 기록을 3년 보관하는 것은 같은 항 제2호(법령상 의무 준수, 「전자상거래 등에서의 소비자보호에 관한 법률」)에 따릅니다.
광고 표시: 이 장의 광고 항목. Google이 자체 정책에 따라 처리하며(4장의 링크), 어린이용 처리 대상에게는 광고 식별자가 전달되지 않습니다. 광고 식별자를 삭제하거나 재설정하는 방법은 4장에 적었습니다.
4. 제3자 서비스와 국외 처리
아래는 앱에 들어 있는 제3자 서비스(SDK)와, 당사가 클라우드 저장, 서버 기능, 새 레벨 전달, 분석 데이터 보관에 쓰는 서비스(Google Firebase와 Google BigQuery)입니다. SDK는 이용자의 기기에서 정보를 직접 수집해 각 회사로 보내는 자동 수집 장치이며, 앱 사용 활동을 파악하기 위해 설치 단위 식별자 같은 기술을 씁니다. Google BigQuery는 앱에 들어 있지 않아 기기에서 정보를 직접 받지 않으며, Google Firebase가 모은 앱 사용 통계를 당사가 내보내 보관하는 곳입니다. 당사는 이 서비스들이 이 방침에 적은 것과 같거나 그 이상의 수준으로 이용자 정보를 보호한다는 조건으로 사용합니다.
Google AdMob(광고, Google LLC): 광고 요청, 표시, 성과 측정, 부정 이용 방지에 IP 주소, 광고 노출과 상호작용 정보, 진단 정보, 기기 식별자를 씁니다. 앱은 AdMob에만 광고를 요청하며, 다른 광고 회사의 SDK(광고 중개)는 쓰지 않습니다. 만 16세 미만이거나 나이를 알 수 없는 이용자의 광고 요청에는 어린이용 처리를, 만 16세와 17세 이용자의 광고 요청에는 청소년용 처리를 요청합니다(6장). https://policies.google.com/technologies/ads
Google 사용자 메시지 플랫폼(동의 관리, Google LLC): 법이 동의를 요구하는 지역(예: 유럽경제지역, 영국)에서 광고 동의 창을 보여주고 선택을 기록합니다. 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 동의 창을 띄우지 않습니다(9장). 동의 창을 본 이용자는 설정 창의 「개인정보 보호 설정」에서 선택을 다시 바꿀 수 있습니다.
Google Firebase(Analytics, Crashlytics, Remote Config, Google LLC): 앱 사용 통계, 오류 보고, 원격 설정. Google은 이 서비스에서 당사의 위탁을 받아 정보를 처리합니다(위탁 업무: 앱 사용 통계 분석, 오류 진단, 원격 설정). https://firebase.google.com/support/privacy
Google Firebase(Authentication, Cloud Firestore, Cloud Functions, App Check, Google LLC — 이 기능이 들어간 버전부터): 익명 계정과 계정 연결의 인증, 클라우드 저장 사본과 결제 기록과 기기 옮기기 기록의 보관, 당사 서버 기능의 실행, 진짜 앱 확인. Google은 이 서비스에서 당사의 위탁을 받아 정보를 처리합니다(위탁 업무: 계정 인증, 데이터 보관, 서버 기능 실행, 앱 확인). Cloud Firestore와 Cloud Functions는 서울(대한민국) 위치를 쓰고, Authentication은 미국 데이터센터에서만 처리합니다. 처리의 조건은 Firebase 약관의 데이터 처리 및 보안 조건에 정해져 있습니다. https://firebase.google.com/support/privacy
Google Firebase Hosting(Google LLC — 2026-10-27부터, 이 기능이 켜진 뒤): 새 레벨 목록과 레벨 파일의 전달. Google은 이 서비스에서 당사의 위탁을 받아 정보를 처리합니다(위탁 업무: 콘텐츠 전송). 이 서비스의 전송망(CDN)은 Google의 하위 처리자(재수탁자)인 Fastly, Inc.(미국)가 운영하며, 요청은 이용자와 가까운 곳의 전송망 서버가 받습니다. 처리의 조건은 Firebase 약관의 데이터 처리 및 보안 조건에 정해져 있습니다. https://firebase.google.com/support/privacy 와 Firebase의 하위 처리자 목록 https://firebase.google.com/terms/subprocessors
Google 로그인(Google LLC), Apple로 로그인(Apple Inc.)(만 16세 이상이 계정을 연결할 때만, 이 기능이 들어간 버전부터): 이용자가 고른 계정으로 로그인하는 화면을 각 회사가 보여 주고, 로그인 결과(이메일 주소, 이름, 계정 고유 번호를 담은 확인 정보)를 앱에 돌려줍니다. Apple로 로그인은 iOS에서만 씁니다. Apple로 로그인을 연결한 계정을 지울 때는 당사 서버가 Apple에 그 로그인의 토큰 철회를 요청합니다. https://policies.google.com/privacy 와 https://www.apple.com/legal/privacy/
Google BigQuery(Google Cloud, Google LLC): 앱 사용 통계의 이벤트 데이터를 당사의 분석용 프로젝트로 내보내 보관하고 조회합니다(접근은 당사만). Google은 이 서비스에서 당사의 위탁을 받아 정보를 처리합니다(위탁 업무: 분석 데이터 보관과 조회). 이 처리의 조건은 Cloud 데이터 처리 부칙(Cloud Data Processing Addendum, 영문)에 정해져 있습니다. https://cloud.google.com/terms/data-processing-addendum
Google 신호와 Google Ads 연결(Google Analytics 광고 기능, 만 18세 이상 성인만): 당사는 앱 사용 통계에 두 가지 광고 기능을 켭니다. ① Google 신호: Google 계정에 로그인하고 광고 개인화를 켠 이용자에 대해, Google이 가진 정보(대략적인 연령대, 성별, 관심사, 여러 기기에 걸친 이용)를 통계와 연결해 집계 보고서와 광고용 잠재고객 목록을 만들 수 있게 합니다. ② Google Ads 연결: 통계의 주요 이벤트(구매, 판 클리어 같은 전환)와 잠재고객 목록을 당사의 Google Ads 계정으로 보내 광고 성과를 재고, 성인에게 맞춤 광고(리마케팅)를 보여줄 수 있게 합니다. 이 두 기능에서 Google은 자체 방침에 따라 정보를 처리합니다. 만 18세 미만이거나 나이를 알 수 없는 이용자의 통계는 광고 목적 설정을 거부로 두어 두 기능에 쓰이지 않습니다(3장).
Meta 앱 이벤트(Facebook SDK, Meta Platforms, Inc. — 이 기능이 들어간 버전부터, 만 14세 이상): 당사가 Meta(Facebook, Instagram)에 낸 광고의 성과(그 광고를 보고 설치했는지, 그 뒤 구매했는지)를 재기 위해, 앱 설치와 실행, 구매, 처음 깬 판의 번호와 3장에 적은 기기 정보, IP 주소를 Meta에 보내며, 만 18세 이상 성인에게서는 광고 ID도 보냅니다. 당사는 Meta 같은 제3자의 기술로 이 앱의 정보를 수집해 Meta를 포함한 제3자와 공유할 수 있으며, Meta는 이 앱과 다른 앱에서 모은 정보를 측정 서비스를 제공하고 광고를 타기팅하고 전달하는 데 씁니다. 이 정보는 당사의 위탁을 받아 처리하는 것이 아니라 당사가 Meta에 제공하는 것이며, Meta는 자체 방침에 따라 처리합니다. https://www.facebook.com/privacy/policy/ 만 14세 미만이거나 나이를 알 수 없는 이용자, 동의가 필요한 지역의 이용자, 개발용 빌드에서는 SDK를 켜지 않으며, 앱이 SDK를 켜기 전에는 SDK가 스스로 시작하거나 자동으로 기록하지 않도록 설정해 두었습니다. 거부하는 방법은 아래 「맞춤형 광고 거부」에 있습니다.
국외 처리(「개인정보 보호법」 제28조의8제2항 안내): 위 서비스는 미국 회사(Google LLC, Apple Inc., Meta Platforms, Inc.)가 제공하며, 정보는 미국 등 한국 밖의 서버에서 처리될 수 있습니다. 이전받는 자와 항목과 목적은 3장의 표와 위 목록에 적었습니다. SDK가 모으는 정보는 앱을 쓰는 동안 인터넷으로 수시로 전송되고(암호화된 연결), Google BigQuery에는 Google Firebase가 모은 앱 사용 통계가 기기를 거치지 않고 Google의 서비스 사이에서 하루 한 번 내보내집니다. 클라우드 저장과 서버 기능이 들어간 버전부터 클라우드 저장 사본, 결제 기록, 기기 옮기기 기록은 Google Cloud의 서울(대한민국) 위치에 보관하고 그곳의 서버 기능이 다룹니다(운영 회사는 Google LLC). 익명 계정, 계정 연결 정보(이메일 주소, 이름, 계정 고유 번호), 로그인할 때의 IP 주소는 Firebase Authentication이 미국 데이터센터에서만 처리하며, 계정을 만들거나 로그인할 때 인터넷으로 전송됩니다(암호화된 연결). Apple로 로그인을 쓰면 그 로그인 정보는 Apple Inc.(미국)가 처리합니다. 2026-10-27부터 새 레벨 내려받기가 켜진 뒤에는, 앱이 새 레벨을 확인하거나 받을 때마다 요청한 기기의 IP 주소, 요청 시각, 요청한 파일, 앱의 이름과 버전 같은 기술 정보가 인터넷으로(암호화된 연결) Google LLC(미국)의 Firebase Hosting과, 그 전송망을 운영하는 Google의 하위 처리자 Fastly, Inc.(미국)로 전송됩니다. 요청은 이용자와 가까운 곳의 서버가 받으므로 처리되는 나라를 미리 정할 수 없습니다. 목적은 새 레벨 전달, 남용 감지, 사용량 분석이며, Google이 몇 달 동안 보관합니다. 이 전송을 원하지 않으면 인터넷에 연결하지 않은 채로 쓰거나 앱을 삭제해 주세요. 인터넷이 없어도 앱에 들어 있는 레벨과 이미 받은 레벨은 할 수 있고, 새 레벨만 받지 못합니다. 보유 기간은 7장과 각 회사의 방침을 따릅니다. Google과 Apple의 서비스에 대한 법적 근거는 계약 이행을 위한 처리위탁(제28조의8제1항제3호)입니다. Meta 앱 이벤트(이 기능이 들어간 버전부터): 3장의 「광고 성과 측정(Meta)」 항목의 정보는 처리위탁이 아니라 당사가 Meta Platforms, Inc.(미국)에 제공하는 것입니다. 만 14세 이상 이용자가 앱을 쓰는 동안 인터넷으로 수시로(암호화된 연결) 미국으로 전송되며, Meta가 3장과 위 목록에 적은 목적으로 자체 방침에 따라 보유하고 이용합니다. Meta에 문의하는 방법은 위 목록에 링크한 Meta 개인정보처리방침에 있습니다. 이 제공과 이전은 3장에 적은 개인정보처리자의 정당한 이익(제15조제1항제6호)에 근거하며, 원하지 않으면 아래 「맞춤형 광고 거부」의 방법으로 거부할 수 있습니다. 거부해도 게임은 그대로 쓸 수 있습니다.
전송을 멈추는 방법: 앱 안에는 통계와 오류 보고, Meta 앱 이벤트를 끄는 설정이 없습니다. 전송을 멈추려면 앱을 삭제해 주세요. 삭제하면 새 정보가 전송되지 않으며, 이미 전송된 정보의 삭제는 8장에 따라 요청할 수 있습니다. 클라우드 저장이 들어간 버전에서는 앱을 삭제해도 클라우드 저장 사본과 계정은 지워지지 않으니, 지우시려면 앱을 삭제하기 전에 설정 창에서 「클라우드 기록 지우기」를 하거나 8장의 방법으로 요청해 주세요. 광고 식별자는 기기 설정에서 삭제하거나 재설정할 수 있습니다. 안드로이드는 설정, 개인정보 보호, 광고에서 광고 ID 삭제 또는 재설정을 고릅니다. iOS(아이폰, 아이패드)는 설정, 개인정보 보호 및 보안, 추적에서 이 앱의 추적 허용을 해제합니다. 해제하거나 처음에 허용하지 않으면 이 앱은 광고 ID(IDFA)를 읽지 않습니다. 앱 추적 허용 창은 만 18세 이상 성인에게만 띄우며, 만 18세 미만이거나 나이를 알 수 없는 이용자에게는 띄우지 않고 광고 ID도 읽지 않으므로 따로 끌 것이 없습니다. 기종과 운영체제 버전에 따라 메뉴 이름이 다를 수 있습니다. 맞춤형 광고 거부: 위처럼 광고 ID를 삭제하면 이 앱의 통계가 광고 ID로 광고에 연결되지 않으며, Google 계정의 광고 개인화를 끄면(Google 내 광고 센터, https://myadcenter.google.com) Google 신호와 Google의 맞춤 광고에서 빠집니다. Meta: 위처럼 광고 ID를 삭제하거나(안드로이드) 이 앱의 추적 허용을 해제하면(iOS) 이 앱의 정보가 광고 ID로 Meta 광고에 연결되지 않습니다(만 18세 미만 이용자의 광고 ID는 처음부터 보내지 않습니다). Meta 계정이 있으면 Meta 계정 센터의 광고 기본 설정에서, 광고 파트너(다른 회사의 앱과 웹사이트)가 보낸 활동 정보를 광고에 쓰지 않도록 설정할 수 있습니다(https://accountscenter.facebook.com/ad_preferences, Meta 계정으로 로그인해야 합니다). Meta로 보내는 것을 모두 멈추려면 앱을 삭제해 주세요(위).
5. 앱 권한
앱과 앱에 들어 있는 서비스는 다음 권한을 목록에 포함합니다. 인터넷 사용과 네트워크 연결 상태 확인(광고, 통계, 결제, 그리고 이 기능이 들어간 버전부터 클라우드 저장과 서버 기능), 진동(진동 설정), Google Play 결제(구매), 기기 절전 방지와 백그라운드 작업, Google Play 설치 출처 조회입니다. 광고 서비스가 요구하는 안드로이드 광고 ID 권한(AD_ID)과 광고 관련 개인정보 보호 샌드박스 권한 3종(광고 ID 접근, 광고 성과 측정, 관심 주제)도 목록에 포함됩니다. 광고 식별자는 어린이용 처리 대상(만 16세 미만, 나이 모름)에게 보내지 않으며, 앱 사용 통계는 만 18세 미만이거나 나이를 알 수 없는 이용자의 광고 ID를 모으지 않습니다. 이 기능이 들어간 버전부터 Meta 앱 이벤트는 만 18세 이상 성인의 안드로이드 광고 ID만 Meta에 보냅니다(3장). 위치, 카메라, 마이크, 연락처, 사진과 파일 접근 권한은 요청하지 않습니다.
6. 어린이와 보호자께
덕 하버는 어린이를 포함한 모든 연령이 함께 즐기는 게임입니다(Google Play 가족 정책의 혼합 연령 앱). 2장의 답에 따라 다음처럼 다르게 동작합니다.
6-1. 나이에 따른 처리
만 16세 미만이거나 나이를 알 수 없는 이용자: Google의 어린이용 광고 처리를 적용합니다. 개인 맞춤 광고와 리마케팅이 꺼지고, 제3자 광고 업체에 보내는 요청이 꺼지며, 광고 식별자(안드로이드 광고 ID, iOS IDFA)가 전달되지 않습니다. 광고 요청 자체에 필요한 정보(IP 주소, 앱 정보 등)는 어린이용 처리에서도 전달됩니다. 다만 만 14세와 15세 이용자에게는 이 기능이 들어간 버전부터 아래 「Meta 광고 성과 측정」이 광고 ID 없이 켜집니다.
만 16세 이상 18세 미만: Google의 청소년용 광고 처리를 적용합니다. 개인 맞춤 광고와 리마케팅이 꺼집니다. 이 기능이 들어간 버전부터 아래 「Meta 광고 성과 측정」은 광고 ID 없이 켜집니다.
성인: 일반 광고 처리를 적용합니다. 광고 식별자를 이용한 맞춤형 광고가 제공될 수 있으며(Google이 광고 식별자를 기준으로 앱 이용 활동 정보를 처리합니다), 동의가 필요한 지역에서는 동의한 경우에만 켜집니다. iOS에서는 앱 추적 허용 창에서 허용한 경우에만 광고 ID(IDFA)를 씁니다. 광고 식별자를 삭제하거나 재설정하는 방법은 4장에 적었습니다.
광고 내용 등급: 만 14세 미만과 나이를 알 수 없는 이용자에게는 모든 연령에 맞는 광고만, 만 14세부터 17세 이용자에게는 보호자 지도가 필요한 수준까지의 광고만, 성인에게도 청소년 수준까지의 광고만 요청합니다.
광고 서비스: 이 앱의 광고는 모두 Google AdMob이 보여주며, AdMob은 Google Play 가족 정책의 인증을 받은 광고 SDK입니다.
모든 이용자: 앱 사용 통계와 오류 정보는 연령과 관계없이 3장의 표대로 처리됩니다. 만 18세 미만이거나 나이를 알 수 없는 이용자는 통계에서 광고 ID를 모으지 않고, 그 통계를 광고 목적(Google 신호, 리마케팅, 맞춤 광고)에 쓰지 않도록 앱을 실행할 때마다 설정합니다. 성인의 통계는 3장과 4장에 적은 대로 광고 성과 측정과 맞춤 광고에도 쓰일 수 있습니다.
Meta 광고 성과 측정(이 기능이 들어간 버전부터): 만 14세 이상이고 동의가 필요한 지역(유럽경제지역, 영국, 스위스)이 아닌 곳의 이용자에게는 위의 Google 광고 처리와 별도로 Meta 앱 이벤트가 켜져, 앱 설치와 실행, 구매, 처음 깬 판의 번호가 기기 정보, IP 주소와 함께 Meta에 전송됩니다(3장, 4장). 광고 ID는 만 18세 이상 성인에게서만 함께 전송됩니다(iOS에서는 앱 추적을 허용한 성인만). 만 18세 미만 이용자의 정보는 Google의 맞춤 광고와 광고 신호에 쓰지 않으며, Meta에는 광고 ID 없이 앱 이벤트만 보냅니다. Meta는 받은 정보를 자체 방침에 따라 광고에 쓸 수 있습니다. 만 14세 미만이거나 나이를 알 수 없는 이용자에게서는 Meta로 아무것도 보내지 않습니다.
클라우드 저장과 기기 옮기기(이 기능이 들어간 버전부터): 연령과 관계없이 같습니다. 만 16세 미만이거나 나이를 알 수 없는 이용자도 3장의 클라우드 저장 항목과 같은 때(레벨 6에 닿거나, 처음 결제하거나, 「기기 옮기기」를 열 때)부터 익명 계정이 만들어지고, 태어난 해를 뺀 게임 기록의 사본이 서울의 클라우드 저장소에 보관됩니다(3장). 이름이나 이메일 주소는 받지 않습니다.
Google 또는 Apple 계정 연결: 만 16세 이상에게만 보입니다. 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 연결 단추가 없고 로그인 기능도 켜지지 않아, 그 이용자의 이메일 주소와 이름을 받지 않습니다. 그래서 그 이용자가 폰을 잃으면 클라우드 기록을 되찾을 수 없고 기기의 백업 기능만 남습니다. 폰을 바꿀 때는 옛 기기에서 기기 옮기기 코드를 만들어 옮길 수 있습니다.
새 레벨 내려받기(2026-10-27부터, 이 기능이 켜진 뒤): 연령과 관계없이 같습니다. 만 16세 미만이거나 나이를 알 수 없는 이용자의 기기도 새 레벨을 확인하고 내려받으며, 요청에는 식별자를 담지 않지만 요청한 기기의 IP 주소와 시각이 Google의 서버에 남습니다(3장). 이 IP 주소는 아래 「식별자를 쓰는 곳」의 게임 운영에만 쓰입니다.
식별자를 쓰는 곳: 어린이용 처리 대상에게서 수집되는 식별자(설치 단위 식별자, iOS에서 같은 개발자의 앱끼리 기기를 구분하는 식별자인 IDFV, 지원 번호, IP 주소, 그리고 클라우드 저장이 들어간 버전부터 익명 계정 번호와 기기를 가리는 무작위 값)는 게임을 운영하는 데에만 씁니다. 오류를 찾아 고치고, 게임이 어떻게 쓰이는지 통계로 보고, 게임 설정과 새 레벨(2026-10-27부터, 그 기능이 켜진 뒤)을 내려받고, 개인 맞춤이 아닌 광고를 내보내고 광고가 너무 자주 나오지 않게 하고, 부정 이용을 막고, 구매를 확인해 게임에 반영하고, 게임 기록의 사본을 맡아 두었다가 새 기기로 옮기거나 다시 설치했을 때 되살리고, 지원 번호를 알려 주신 문의나 삭제 요청을 처리할 때 그 기록을 찾는 일입니다. 지원 번호는 기록을 찾는 데에만 쓰고, 기록을 옮기거나 되찾는 열쇠로 쓰지 않습니다. 특정한 어린이에게 연락하거나, 맞춤형 광고를 보여주거나, 위의 일과 상관없이 한 사람에 대한 기록을 쌓는 데에는 쓰지 않습니다. 다만 어린이용 처리 대상 가운데 만 14세와 15세 이용자에게서는, 이 기능이 들어간 버전부터 Meta 앱 이벤트가 Meta의 SDK가 만드는 무작위 식별자와 IP 주소를 광고 ID 없이 Meta 광고의 성과 측정을 위해 Meta에 보냅니다(위 「Meta 광고 성과 측정」). 만 14세 미만이거나 나이를 알 수 없는 이용자의 식별자는 Meta에 보내지 않습니다.
통계의 보관 기간: 어린이용 처리 대상(만 16세 미만, 나이 모름)에게서 수집한 앱 사용 통계도 연령과 관계없이 7장의 기한을 따릅니다. 이벤트 수준의 데이터와 그 BigQuery 사본은 수집일로부터 14개월이 지나면 지워지며, 2026-10-20 전에 수집한 데이터 중 일부는 그보다 이른 2개월이 지나면 지워집니다. 앱 인스턴스 ID(설치마다 만들어지는 통계 식별자)와 그에 묶인 이용자 단위 데이터(닿은 가장 높은 레벨, 구매한 적이 있는지, 광고 제거 상품이 있는지, 마지막 의심 신호의 종류, 지원 번호)와 주요 이벤트는 앱을 쓰는 동안 남아 있다가, 늦어도 마지막으로 앱을 쓴 날부터 14개월이 지나면 지워집니다(7장). 그 기간 동안 위 「식별자를 쓰는 곳」의 게임 운영에만 씁니다. 1년 전 같은 시기에 게임을 시작한 이용자들과 같은 기준으로 비교해 막히는 판과 너무 어렵거나 쉬운 판을 찾으려면 1년이 넘는 기간이 필요하고, 1년 넘게 계속 게임을 하는 이용자도 언제 게임을 시작했는지가 14개월째에 지워지면 같은 시기에 시작한 이용자들과 묶어 비교하거나 부정 이용 신호를 이어서 볼 수 없어서, 이 데이터는 앱을 쓰는 동안 지우지 않습니다. 개인이나 기기를 알아볼 수 있는 통계는 모두 지워지는 때(수집일로부터, 또는 마지막으로 앱을 쓴 날부터 14개월)가 정해져 있어 기한 없이 보관하지 않으며, 기간이 지나면 개인을 알아볼 수 없게 합산한 통계만 남습니다.
당사는 맞춤형 광고를 목적으로 아동(만 14세 미만)의 행태정보를 수집하지 않으며, 이 앱에서 만 18세 미만이거나 나이를 알 수 없는 이용자에게 맞춤형 광고를 보여주지 않습니다. 다만 이 기능이 들어간 버전부터 만 14세부터 17세까지의 이용자 정보도 당사가 Meta에 낸 광고의 성과를 재기 위해 광고 ID 없이 Meta에 전송되며, Meta는 이를 자체 방침에 따라 광고에 쓸 수 있습니다(위 「Meta 광고 성과 측정」).
어린이에게 이름, 이메일 주소, 전화번호, 주소, 정확한 위치, 사진을 묻지 않으며, 채팅과 친구 같은 이용자 간 소통 기능이나 정보를 공개하는 기능이 없습니다.
어린이가 문의 메일을 직접 보내면 그 메일 주소가 당사에 보입니다. 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일이면, 당사는 그 주소를 답변 목적 외에는 쓰지 않고, 답한 뒤 지체 없이 삭제하며 다시 연락하지 않습니다.
이 방침으로 가는 링크는 처음 실행할 때의 태어난 해 화면, 앱을 켤 때마다 나오는 타이틀 화면, 설정 창에 있습니다.
어린이 여러분께
이 게임은 여러분의 이름이나 사는 곳을 묻지 않아요. 처음에 태어난 해만 물어보는데, 그 숫자는 이 기기 안에만 남아요. 게임 기록을 잃어버리지 않도록 우리 클라우드에 기록을 한 벌 더 맡겨 두기도 하는데, 태어난 해는 넣지 않아요. 여러분에게 맞춘 광고는 보여주지 않아요. 이 글이 어렵다면 보호자와 함께 읽어 주세요. 궁금한 것이 있으면 보호자가 우리에게 메일을 보낼 수 있어요.
6-2. 법정대리인(보호자)께
이 앱에는 법정대리인의 동의를 받아 처리하는 개인정보가 없습니다(3장의 「동의 없이 처리하는 개인정보와 법적 근거」). 법정대리인의 성명과 연락처도 받지 않습니다. 3장의 정보는 게임을 제공하고 오류를 고치는 데 필요한 범위에서만 처리합니다.
만 14세 미만 아동의 법정대리인은 그 아동의 개인정보에 대해 열람, 정정, 삭제, 처리정지를 요구할 수 있습니다(8장).
자녀가 잘못된 태어난 해를 입력했다면 2장의 방법으로 다시 입력하게 할 수 있습니다.
이 기능이 들어간 버전부터는 자녀의 클라우드 기록과 계정을 앱의 설정 창에서 「기기 옮기기」를 열고 「클라우드 기록 지우기」를 눌러 지우거나, 앱이 없어도 계정 삭제 안내 페이지의 방법으로 지워 달라고 요청할 수 있습니다(8장).
미국에 사는 13세 미만 어린이의 보호자를 위한 고지(COPPA)는 영어판 6-2에 있습니다.
7. 보관 기간, 파기, 안전 조치
기기 안 저장 파일(태어난 해 포함): 이용자가 앱을 삭제하거나 기기 설정에서 앱 데이터를 지울 때까지 기기에 있으며, 지우면 함께 삭제됩니다. 기기 백업에 들어간 사본은 그 백업 서비스의 규칙을 따릅니다. 당사는 이 파일 자체를 받지 않으며, 클라우드 저장이 켜진 뒤에는 태어난 해를 뺀 사본만 맡습니다(아래).
앱 사용 통계(Firebase Analytics): 2026-10-20부터 수집하는 이벤트 수준의 데이터는 수집일로부터 14개월이 지나면 자동으로 삭제됩니다. Google Analytics는 보존 기간이 지난 데이터를 매달 한 번 지우므로, 14개월이 지난 뒤 처음 하는 삭제에서 지워집니다. 이 통계는 이용자가 게임에서 막히는 곳을 찾아 고치고 부정 이용을 찾는 데 쓰며, 1년 전 같은 시기에 게임을 시작한 이용자들이 어디서 막히고 얼마나 이어서 했는지를 지금과 같은 기준으로 비교하려면 1년이 넘는 기간이 필요합니다. 당사가 쓰는 무료 Google Analytics에서 고를 수 있는 보존 기간은 2개월과 14개월뿐이어서, 1년 전과 비교할 수 있는 가장 짧은 값인 14개월을 고릅니다. 이용자 단위 데이터(이용자 단위 속성과 이를 잇는 식별자)와 구매처럼 주요 이벤트로 표시한 이벤트는 Google Analytics가 이벤트와 따로 두는 이용자 데이터 보존 기간을 따르며, 당사는 이 기간을 14개월로 두고 이용자가 앱을 쓸 때마다 기간이 새로 시작되도록 설정합니다. 그래서 이 데이터는 앱을 계속 쓰는 동안 남아 있다가, 늦어도 마지막으로 앱을 쓴 날부터 14개월이 지난 뒤 처음 하는 삭제에서 지워집니다. 1년 넘게 게임을 계속하는 이용자가 언제 어떤 경로로 게임을 시작했고 어디까지 왔는지를 14개월째에 잃지 않고 이어서 보기 위해서입니다. 통계 이벤트를 분석을 위해 당사의 Google Cloud(BigQuery) 프로젝트로 내보낸 사본은 이용자가 앱을 계속 써도 수집일로부터 14개월 안에 자동으로 삭제되도록 설정합니다(이벤트마다 함께 실린 이용자 단위 속성의 사본도 그 이벤트의 수집일을 따릅니다). 2026-10-20 전에 수집한 통계의 BigQuery 사본과, Google Analytics 안의 그 전 이벤트 수준의 데이터(주요 이벤트 제외)는 이전 판에서 안내한 대로 2개월이 지나면 지웁니다. 그래서 Google Analytics의 이벤트 데이터 보존 기간은 그 데이터가 모두 지워진 뒤인 2027-01-21 이후에 2개월에서 14개월로 바꾸며, 그때까지 Google Analytics 안의 이벤트 수준의 데이터는 2개월이 지나면 지워집니다(그동안에도 2026-10-20부터 수집한 통계의 BigQuery 사본은 14개월 기한을 따릅니다). 이 방침의 시행일(2026-10-27) 전에 수집한 이용자 단위 데이터와 주요 이벤트도 같은 기간을 따르며, 늦어도 마지막으로 앱을 쓴 날부터 14개월이 지나면 지워집니다. 개별 이용자나 기기를 특정하지 않는 집계 통계는 이 기한에 들지 않으며, 아래 「개인을 알아볼 수 없게 만든 통계」 항목을 따릅니다.
오류 정보(Firebase Crashlytics): 90일 동안 보관한 뒤 Google의 운영 시스템과 백업에서 삭제하는 절차에 들어갑니다. 오류를 찾아 고치는 데 그 기간이 필요합니다.
설치 식별자(Firebase installation ID): 앱을 270일 동안 쓰지 않으면 Google이 자동으로 삭제합니다. 앱을 쓰는 동안 설치를 서로 구별하는 데 필요합니다. 사람이나 기기 자체를 식별하는 값은 아니며, 앱을 지우고 다시 설치하면 이전 값과 이어지지 않는 새 값이 만들어집니다.
클라우드 저장 사본과 익명 계정(이 기능이 들어간 버전부터): 이용자가 지울 때까지 보관합니다. 다만 이용자가 지우지 않았더라도, 마지막으로 사본이 올라온 날, 계정을 만든 날, 마지막으로 로그인한 날 가운데 가장 늦은 날부터 12개월이 지나면 사본과 익명 계정을 지웁니다(게임을 하는 동안에는 사본이 계속 새로 올라가므로, 12개월 동안 앱을 쓰지 않은 경우가 이에 해당합니다). 그 계정에 아직 쓰지 않은 유료 코인이 남아 있다면 예외입니다. 산 코인이 사라지지 않도록 계정과 결제 기록은 이용자가 지울 때까지 남기고 게임 기록의 사본만 지웁니다. 계정을 지우면 Google의 인증 시스템과 백업에서는 180일 안에 사라집니다. 로그인할 때 기록되는 IP 주소는 Firebase Authentication이 몇 주 동안 보관합니다.
Google 또는 Apple 계정 연결 정보(이메일 주소, 이름, 계정 고유 번호): 익명 계정과 함께 보관하고 함께 지웁니다.
결제 기록과 유료 코인 장부(이 기능이 들어간 버전부터): 계정이 있는 동안 보관합니다. 산 유료 코인을 지키고 환불과 청약철회를 처리하는 데 필요합니다. 계정을 지우면 누구의 것인지 알 수 있는 부분(계정 번호와의 연결, 영수증과 그 변환값, 남은 코인)은 바로 지우고, 「전자상거래 등에서의 소비자보호에 관한 법률」에 따라 보관해야 하는 거래 기록(주문 번호, 상품, 수량, 금액과 통화, 결제 일시, 결제한 나라, 환불이나 취소 여부)만 다른 정보와 분리해 거래일부터 5년 보관한 뒤 자동으로 지웁니다. 돈이 오가지 않은 시험 결제와 주문 번호가 없는 결제는 남기지 않습니다.
기기 옮기기 코드 기록(이 기능이 들어간 버전부터): 쓰지 않은 코드는 만든 날부터 7일, 새로 만들거나 지워서 닫힌 코드는 닫힌 뒤 1일, 쓴 코드는 쓴 뒤 8일이 지나면 자동으로 지웁니다. 틀린 코드의 시도 횟수는 마지막 시도 뒤 48시간이 지나면 지웁니다.
서버 요청 기록과 진짜 앱 확인(이 기능이 들어간 버전부터): Google Cloud의 요청 기록은 30일이 지나면 자동으로 지워집니다. Firebase App Check는 확인 자료를 보관하지 않으며, 한 번만 써야 하는 요청의 확인 토큰은 최대 30일 보관합니다.
새 레벨 내려받기 요청 기록(Firebase Hosting — 2026-10-27부터, 이 기능이 켜진 뒤): 요청한 기기의 IP 주소가 든 기록은 Google이 남용을 감지하고 사용량 분석을 제공하는 데 쓰며, 몇 달 동안 보관한 뒤 지웁니다(Google이 정한 기간입니다). 이 기록에는 설치 식별자, 계정 번호, 지원 번호가 없어 당사가 특정 이용자의 기록을 찾아 지울 수 없습니다. 기기에 내려받은 레벨 파일은 앱을 지우면 함께 지워집니다.
문의 메일: 문의를 처리한 뒤 1년 동안 보관한 뒤 지웁니다. 같은 문제로 다시 문의하실 때 이전 내용을 이어서 확인하기 위해서이며, 이 방침이 적용된 뒤 처리한 문의 메일부터 해당합니다. 다만 결제, 환불, 청약철회, 산 코인이 보이지 않는다는 문의처럼 거래에 관한 불만이나 분쟁을 처리한 기록(보낸 메일 주소, 문의 내용, 주문 번호, 처리 결과)은 「전자상거래 등에서의 소비자보호에 관한 법률 시행령」에 따라 처리를 마친 날부터 3년 보관한 뒤 지웁니다. 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일의 메일 주소는 이 기록에도 남기지 않고 답한 뒤 지체 없이 삭제합니다(6장).
개인을 알아볼 수 없게 만든 통계: 날짜별 이용자 수나 레벨별 클리어율처럼 특정한 사람이나 기기를 다시 알아낼 수 없도록 합산한 통계는 개인정보가 아니어서 기한 없이 보관할 수 있습니다. 위에 적은 기한은 개인이나 기기를 알아볼 수 있는 기록에 적용됩니다.
파기 절차와 방법: 개인정보가 필요 없게 되면 지체 없이 파기합니다. 전자 파일에 있는 정보는 복구할 수 없게 삭제합니다. 안전 조치: 당사는 따로 서버 컴퓨터를 두지 않고, Google Cloud(Firebase) 위에서 클라우드 저장과 서버 기능을 운영합니다(이 기능이 들어간 버전부터). 클라우드 저장 사본, 결제 기록, 기기 옮기기 기록은 이 앱의 Firebase 프로젝트(서울)에, 분석을 위해 내보낸 앱 사용 통계의 사본은 Google Cloud 안에 있는 당사의 BigQuery 프로젝트에 보관합니다(4장). 클라우드 저장 사본은 앱에서 그 계정만 읽고 쓸 수 있도록 접근 규칙으로 막고, 결제 기록, 기기 옮기기 기록, 따로 보관하는 거래 기록은 앱이 직접 읽거나 쓸 수 없게 하여 당사의 서버 기능만 다룹니다. 서버 기능은 진짜 앱에서 온 요청만 받습니다(Firebase App Check). 기기 옮기기 코드와 결제 영수증은 원문을 저장하지 않고 알아볼 수 없게 바꾼 값만 남기며, Google과 Apple의 로그인 토큰은 서버에 보관하지 않습니다. 통계와 오류 정보, Meta 앱 이벤트는 각 SDK가, 클라우드 저장과 서버 기능의 요청은 앱이 암호화된 연결(HTTPS)로 전송하고, 문의 메일은 운영자만 열람하며, Google(AdMob, Firebase, Google Cloud) 콘솔에는 운영자만 접근합니다. 어린이용 처리 대상의 식별자가 Google의 광고 목적에 쓰이지 않도록, 만 18세 미만이거나 나이를 알 수 없는 이용자의 통계는 앱을 실행할 때마다 광고 목적 설정(광고 저장, 광고용 사용자 데이터, 광고 개인화)을 거부로 두어 Google 신호와 Google Ads 연결에서 빠지게 하고, 어린이용 처리 대상(만 16세 미만, 나이 모름)에게는 계정 연결을 열지 않아 식별자와 이어 붙일 수 있는 연락처 같은 정보를 보관하지 않습니다. Meta 앱 이벤트(이 기능이 들어간 버전부터)는 앱이 태어난 해와 지역을 확인한 뒤 만 14세 이상 이용자에게만 켜며, 그 전에는 SDK가 스스로 시작하거나 자동으로 기록하거나 광고 ID를 모으지 않도록 설정해 두었습니다. 광고 ID는 만 18세 이상 성인에게서만 모읍니다.
8. 이용자와 보호자의 권리, 삭제 요청, 문의
요구할 수 있는 것: 이용자와 만 14세 미만 이용자의 법정대리인(보호자)은 개인정보의 열람, 정정, 삭제, 처리정지를 요구하고 동의를 철회할 수 있습니다. 법정대리인이나 대리인이 요구할 때는 본인 또는 정당한 대리인인지 확인하기 위해 필요한 최소한의 정보를 요청할 수 있습니다.
기기 안에 있는 것: 이용자가 직접 지울 수 있습니다. 앱을 삭제하거나 기기 설정에서 앱 데이터를 지워 주세요. 이렇게 해도 클라우드 기록과 계정은 지워지지 않습니다(바로 아래).
계정과 클라우드 기록(이 기능이 들어간 버전부터): 앱의 설정 창에서 「기기 옮기기」를 열고 「클라우드 기록 지우기」를 누르면 바로 지울 수 있습니다(한 번 확인합니다). 앱을 지웠거나 열 수 없으면 계정 삭제 안내 페이지의 방법으로 요청해 주세요. 지우면 익명 계정, 연결한 Google 또는 Apple 계정 정보(이메일 주소, 이름), 클라우드 저장 사본, 유료 코인 잔액과 결제 장부, 기기 옮기기 코드 기록이 지워지며, 남아 있던 유료 코인은 되살릴 수 없습니다. 거래 기록 중 법이 보관을 요구하는 부분(주문 번호, 상품, 수량, 금액과 통화, 결제 일시, 결제한 나라, 환불이나 취소 여부)만 따로 떼어 거래일부터 5년 보관합니다(7장). 결제나 환불에 관한 문의를 보내셨다면 그 처리 기록도 계정과 따로 3년 보관합니다(7장). 다만 어린이가 보냈다고 밝히거나 보호자가 그렇게 알려 온 메일의 메일 주소는 이 기록에 남기지 않고 답한 뒤 지체 없이 삭제합니다(6장). Apple로 로그인을 연결했다면 iOS에서 지울 때 Apple 로그인을 한 번 더 거치며, 당사 서버가 Apple에 그 로그인의 토큰 철회를 요청합니다. 안드로이드에서 지울 때는 이 철회를 할 수 없으니, Apple 계정 설정의 「Apple로 로그인」 항목에서 이 앱의 연결을 직접 끊어 주세요. 앱에서 지우면 클라우드 저장이 꺼져서 새 계정이 저절로 만들어지지 않으며, 설정 창의 「클라우드 다시 켜기」를 누르거나 결제를 시작하면 다시 켜집니다. 메일로 요청해 지운 경우에는 앱이 그 사실을 모르므로 앱을 계속 쓰면 새 익명 계정이 만들어져 기록이 다시 올라갈 수 있으니, 그것을 원하지 않으면 지운 뒤 앱을 삭제해 주세요. 기기 안 저장 파일은 그대로 남습니다.
당사가 대신 지울 수 있는 것: Google Firebase에 남아 있는 설치 단위 통계와, 그 통계를 당사의 Google Cloud(BigQuery) 프로젝트로 내보낸 사본, 그리고 클라우드 저장과 서버 기능이 들어간 버전부터는 위의 계정과 클라우드 기록입니다. 앱 사용 통계의 이벤트 수준의 데이터와 그 사본은 수집일로부터 14개월(2026-10-20 전에 수집한 데이터 중 일부는 2개월), 이용자 단위 데이터와 주요 이벤트는 마지막으로 앱을 쓴 날부터 14개월(7장), 오류 정보는 90일이 지나면 요청이 없어도 자동으로 삭제됩니다. 그 전에 지워 달라고 하시려면 아래 방법으로 요청해 주세요. 앱의 설정 창에 지원 번호가 보이면 그 번호도 함께 알려 주세요. 그 번호로 앱 사용 통계와 그 사본, 클라우드 기록에서 이용자의 기록을 찾아 지울 수 있습니다. 계정을 연결했다면 그 계정의 이메일 주소로, 결제했다면 스토어 영수증의 주문 번호로도 찾을 수 있습니다. 기록을 지우면 되돌릴 수 없어서, 지우기 전에 요청하신 분의 기록이 맞는지 확인하는 데 필요한 정보를 여쭐 수 있습니다. 결제한 적이 있는 계정은 영수증의 주문 번호나 연결한 계정의 이메일로 한 번 더 확인합니다. 단서가 없으면 아래 「솔직히 말씀드릴 것」처럼 기록을 특정하지 못할 수 있습니다.
광고 식별자: 당사가 보관하지 않는 값입니다. 기기 설정에서 삭제하거나 재설정할 수 있습니다(4장). Google이 가진 정보는 Google의 방침에 있는 방법으로 요청해 주세요.
Meta에 보낸 정보(이 기능이 들어간 버전부터): 당사는 Meta에 보낸 정보를 따로 저장하지 않으며, Meta가 자체 방침에 따라 보관합니다. 열람이나 삭제는 4장에 링크한 Meta 개인정보처리방침의 방법으로 Meta에 요청해 주세요. 앞으로의 전송을 멈추는 방법은 4장에 있습니다.
구매 기록: 스토어의 구매 기록은 Google Play 또는 Apple이 보관하며, 당사는 결제 수단 정보를 보관하지 않습니다. 스토어의 기록은 각 스토어 고객센터에 요청해 주세요. 삭제하면 구매한 상품을 복원하지 못할 수 있습니다. 당사 서버의 결제 기록은 위의 「계정과 클라우드 기록」과 같이 지웁니다.
요구 방법:contact@deepcraft.app 로 메일을 보내 주세요. 제목에 「[덕 하버] 개인정보 요청」이라고 적고, 보호자가 요청하는 경우 그 사실을 함께 적어 주세요. 사용한 기기 모델과 대략의 사용 시기를 알려 주시면 더 정확히 처리할 수 있습니다. 계정과 클라우드 기록을 지워 달라는 요청은 계정 삭제 안내 페이지에 적은 내용을 함께 보내 주세요. 요구는 무료이며, 요구를 받은 날부터 10일 이내에 처리하고 결과를 알려 드립니다. 처리할 수 없으면 그 이유와 이의를 제기하는 방법을 함께 알려 드립니다.
솔직히 말씀드릴 것: 계정을 연결하지 않았다면 당사는 이름이나 이메일 주소처럼 사람을 알아볼 수 있는 값을 받지 않습니다. 그래서 지원 번호나 주문 번호 같은 단서가 없으면, Google에 남은 기록과 클라우드 기록 중 어느 것이 이용자의 것인지 특정하지 못할 수 있습니다. 그런 경우에는 특정하지 못했다는 사실을 그대로 회신하며, 처리한 척하지 않습니다.
이 부분은 개인정보에 관한 권리를 주는 주법이 있는 미국 주에 사는 분께 해당합니다. 이 방침을 쓴 시점에는 캘리포니아, 콜로라도, 코네티컷, 델라웨어, 플로리다, 인디애나, 아이오와, 켄터키, 메릴랜드, 미네소타, 몬태나, 네브래스카, 뉴햄프셔, 뉴저지, 오리건, 로드아일랜드, 테네시, 텍사스, 유타, 버지니아입니다. DeepCraft는 작은 개발자라서 이 법 가운데 일부는 규모 기준 때문에 당사에 적용되지 않을 수 있습니다. 그와 관계없이 미국에 계신 분의 요청은 이 부분에 적은 대로 처리합니다. 3장, 4장, 6장, 7장, 8장과 함께 읽어 주세요. 법 이름과 공식 사이트 주소는 영어판의 같은 부분에 있습니다.
앱이 다루는 것과 받는 곳: 3장과 4장에 회사 이름과 함께 모두 적었습니다. 이 법들이 쓰는 말로 옮기면, 앱은 식별자(지원 번호, 앱 인스턴스 ID와 설치 ID, iOS에서 같은 개발자의 앱끼리 기기를 구분하는 식별자인 IDFV, 클라우드 저장이 들어간 버전의 익명 계정 번호, IP 주소, 만 18세 이상 성인에 한정한 광고 ID, 만 16세 이상 이용자가 Google 또는 Apple 계정을 연결했을 때만 그 이메일 주소와 이름), 상업 정보(구매 기록), 인터넷 또는 그 밖의 전자 네트워크 활동 정보(게임과 광고를 어떻게 썼는지, 오류와 진단 정보, 서버 요청 기록), IP 주소로 짐작한 대략적인 위치를 다룹니다. 정확한 위치, 건강, 생체나 유전 정보, 인종이나 민족, 종교적 신념, 성적 지향, 정부 발급 번호 같은 민감한 개인정보는 모으지 않습니다. 태어난 해는 기기 안에만 있고 당사는 받지 않습니다. 종류별 보관 기간은 7장에 있습니다.
개인정보를 판매하거나 공유하나요? 당사는 개인정보를 돈을 받고 팔지 않습니다. 게임은 무료이고 광고와 인앱 결제로 운영되므로 일부 정보는 광고 회사로 가며, 미국 주법은 이를 서로 다른 말로 부릅니다(「판매」, 여러 서비스에 걸친 행태 기반 광고를 위한 「공유」, 「타깃 광고」). 숨기는 것이 없도록 실제로 일어나는 일을 적습니다.
만 18세 이상 성인: Google(AdMob, 그리고 Google 신호와 Google Ads 연결을 켠 Firebase Analytics)이 광고 ID, IP 주소와 이 앱에서의 활동을 써서 광고 성과를 재고 이 앱과 다른 앱에서 개인 맞춤 광고를 보여줄 수 있으며, Google의 자체 방침에 따릅니다(3장, 4장). 유럽경제지역, 영국, 스위스에서는 동의 창이 이를 정합니다(9장). 미국처럼 동의 창이 없는 곳에서는 아래 방법으로 끄지 않는 한 켜져 있습니다(iOS에서는 앱이 물을 때 추적을 허용한 경우에만 광고 ID를 씁니다). 당사는 이를 「공유」이자 「타깃 광고」로 보고, 아래의 거부 방법을 드립니다.
Meta(이 기능이 들어간 버전부터, 만 14세 이상이고 유럽경제지역, 영국, 스위스 밖의 이용자): 당사가 Meta에 낸 광고의 성과를 재기 위해 앱 설치와 실행, 구매, 처음 깬 판의 번호, 기기 정보와 IP 주소를 보내며, 광고 ID는 성인에게서만 보냅니다. Meta는 이를 자체 방침에 따라 쓸 수 있습니다. 당사는 Meta의 「제한된 데이터 사용(Limited Data Use)」을 켜 두었으므로, Meta가 이를 적용하는 미국 주에서는 Meta가 이 정보를 당사의 서비스 제공자로서만 다룹니다(Meta가 위치로 판단합니다).
만 18세 미만이거나 나이를 알 수 없는 이용자: 개인 맞춤 광고를 보여주지 않고, Google과 Meta에 광고 ID를 보내지 않으며, 앱 사용 통계는 Google의 광고 기능에 쓰지 않습니다(3장, 6장). 만 18세 미만 가운데 Meta로 가는 것은 만 14세부터 17세까지 이용자의 앱 이벤트뿐이며, 광고 ID는 없습니다(6-1). 만 14세 미만이거나 나이를 알 수 없는 이용자에게서는 Meta로 아무것도 보내지 않습니다.
서비스 제공자(처리를 맡은 곳): Google Firebase, Google BigQuery, Google Cloud, 그리고 Google의 하위 처리자인 Fastly는 당사의 지시에 따라 당사를 대신해 정보를 처리합니다(4장). 이는 판매나 공유로 세지 않습니다.
판매, 공유, 타깃 광고를 거부하는 방법: 4장에 적은 대로 앱 안에는 이를 끄는 설정이 없습니다. 광고와 그 개인화는 기기의 광고 ID와 Google, Meta의 설정이 정하기 때문입니다. 아래 방법으로 직접, 언제든 거부할 수 있습니다. ① 안드로이드는 광고 ID를 삭제하거나 재설정합니다(설정, 개인정보 보호, 광고). iOS는 앱이 물을 때 거부하거나, 설정, 개인정보 보호 및 보안, 추적에서 이 앱의 추적을 끕니다. ② Google 계정의 광고 개인화를 끕니다(https://myadcenter.google.com). ③ Meta 계정이 있으면 광고 기본 설정을 바꿉니다(https://accountscenter.facebook.com/ad_preferences). ④ 앱을 삭제하면 그 뒤로는 아무것도 전송되지 않습니다. 이 방법을 쓸 수 없으면 아래 방법으로 메일을 주세요. 기기에 어느 방법이 해당하는지 알려 드립니다. 원하시면 지원 번호로 당사가 가진 앱 사용 통계도 지워 드리며(8장), 그러면 그 기록은 Google의 광고 기능에서 빠집니다. 한 사람에 대해서만 당사 쪽에서 맞춤 광고를 끄는 방법은 없습니다. 거부해도 게임은 그대로 즐길 수 있습니다.
이용자의 권리(그 주의 법이 주는 범위에서이며, 미국에 계신 모든 분의 요청을 이렇게 처리합니다). 당사에 다음을 요구할 수 있습니다.
당사가 가진 본인의 개인정보가 무엇인지, 어디서 왔는지, 어디에 쓰는지, 누가 받는지 알려 달라는 것, 그리고 찾을 수 있는 개별 정보의 사본을 달라는 것
지워 달라는 것(앱 안 버튼을 포함한 방법은 8장)
틀린 정보를 바로잡아 달라는 것
찾을 수 있는 기록(클라우드 저장 사본과 구매 기록 등)을 다른 곳으로 가져갈 수 있는 파일로 달라는 것(데이터 이동)
개인정보의 판매와 공유, 타깃 광고에의 이용을 멈추라는 것, 그리고 법적 효과나 그에 준하는 중대한 영향을 주는 프로파일링에 쓰지 말라는 것(당사는 그런 프로파일링을 하지 않습니다)
민감한 개인정보의 이용을 제한해 달라는 것(당사는 민감한 개인정보를 모으지 않아 제한할 것이 없습니다)
이 권리를 썼다는 이유로 불리하게 대우받지 않을 권리도 있습니다. 게임과 기능과 가격은 누구에게나 같고, 개인정보의 대가로 돈이나 혜택을 주는 제도도 없습니다.
요청하는 방법: 8장의 방법을 쓰시면 됩니다. 앱 안의 「클라우드 기록 지우기」 버튼, 계정 삭제 안내 페이지, 또는 contact@deepcraft.app 으로 보내는 메일입니다. 제목에 「[덕 하버] 개인정보 요청(미국)」이라고 적고 쓰고 싶은 권리를 알려 주세요. 지원 번호(앱의 설정 창에 표시), 스토어 영수증의 주문 번호, 연결한 계정의 이메일 주소 가운데 하나가 있으면 기록을 찾기 쉽습니다. 어느 것도 없으면 어느 기록이 이용자의 것인지 특정하지 못할 수 있습니다(8장 「솔직히 말씀드릴 것」). 정보를 드리거나 지우기 전에 요청이 정말 본인(또는 보호자)에게서 온 것인지 확인할 수 있습니다. 요청은 무료입니다. 8장에 적은 대로 10일 이내에 답하고, 처리에 시간이 더 걸리는 요청도 45일 이내에 끝냅니다. 그보다 시간이 더 필요하면 이유를 알리고 최대 45일을 더 씁니다. 대리인을 통한 요청도 받습니다. 이때 본인의 서면 허락을 요청하거나 본인에게 직접 확인할 수 있습니다.
어린이와 청소년: 당사는 만 18세 미만에게 개인 맞춤 광고를 보여주지 않고 그 광고 ID도 보내지 않으므로(위), 일부 주가 미성년자의 정보를 광고 목적으로 판매하거나 공유하기 전에 요구하는 동의(옵트인)를 앱이 묻지 않습니다. 만 13세 미만 이용자를 위한 고지는 영어판 6-2(COPPA)입니다. 보호자는 어린이를 대신해 요청할 수 있습니다(8장).
신호: 이 앱은 웹 브라우저가 아니어서 「Do Not Track」이나 글로벌 프라이버시 컨트롤(Global Privacy Control) 같은 브라우저 신호를 받지 못합니다(영어판의 「California residents」도 보세요).
9. 유럽경제지역(EEA), 영국, 스위스 이용자
이 장은 EU/EEA, 영국, 스위스에 계신 이용자에게 적용됩니다(GDPR, UK GDPR, 스위스 FADP).
이용자의 동의 — 구글 동의 창을 거친 뒤에만 광고를 요청하고, 동의하지 않으면 개인 맞춤 광고를 표시하지 않습니다. 만 16세와 17세 이용자에게는 동의해도 개인 맞춤 광고를 켜지 않습니다
만 16세 미만이거나 나이를 알 수 없는 이용자의 광고 표시(Google AdMob)
정당한 이익 — 게임을 무료로 제공하기 위한 광고 수익. 동의 창을 띄우지 않으며, 개인 맞춤 광고와 광고 식별자 없이 어린이용 처리로만 광고를 요청합니다
앱 사용 통계와 오류 진단(Firebase Analytics, Crashlytics)
정당한 이익 — 게임을 안정적으로 운영하고 개선하며 부정 이용을 막는 것
만 18세 이상 이용자의 통계를 광고에 쓰는 것(광고 ID, Google 신호, Google Ads 연결 — 광고 성과 측정과 맞춤 광고)
이용자의 동의 — 구글 동의 창의 선택을 따르며, 동의하지 않으면 통계를 광고 목적에 쓰지 않습니다. 만 18세 미만이거나 나이를 알 수 없는 이용자의 통계는 광고에 쓰지 않습니다
인앱 구매 처리(Google Play 결제)
계약의 이행 — 구매하신 경우에만 발생합니다
클라우드 저장, 기기 옮기기, 계정 연결(이 기능이 들어간 버전부터)
계약의 이행 — 이용자가 쓰는 게임 기능(기록 맡기기, 새 기기로 옮기기, 되찾기)을 제공하는 데 필요합니다. 계정 연결은 만 16세 이상 이용자가 직접 고를 때만 합니다
결제 확인과 결제 기록(이 기능이 들어간 버전부터)
계약의 이행 — 산 상품의 지급과 환불 처리. 정당한 이익 — 위조 영수증과 중복 지급을 막는 것. 법적 의무 — 계정을 지운 뒤에도 한국 전자상거래법이 정한 거래 기록을 5년 보관하는 것
문의 메일(이용자가 보낼 때만)
정당한 이익 — 문의에 답하고 문제를 조사하는 것(처리한 뒤 1년 보관하고 삭제). 법적 의무 — 거래에 관한 불만과 분쟁을 처리한 기록을 한국 전자상거래법이 정한 대로 3년 보관하는 것
서버 요청 기록과 진짜 앱 확인(Google Cloud, Firebase App Check — 이 기능이 들어간 버전부터)
정당한 이익 — 서버와 결제를 부정 이용과 공격에서 지키는 것
새 레벨 내려받기(Firebase Hosting — 2026-10-27부터, 이 기능이 켜진 뒤)
계약의 이행 — 이용자가 하는 게임의 새 레벨을 전달하는 것. 정당한 이익 — 요청의 IP 주소로 남용을 감지하고 전송량을 파악하는 것
Meta 앱 이벤트: 이 지역(구글 동의 창이 뜨는 지역)에서는 켜지 않으므로, 이 지역의 이용자 정보는 Meta에 보내지 않습니다.
동의를 받는 방법: Google 인증 동의 관리 플랫폼(Google User Messaging Platform)으로 앱을 처음 실행할 때, 태어난 해를 답한 뒤 묻습니다. 동의 창의 내용과 언어는 Google이 이용자의 기기 언어로 표시합니다. 유럽 각 나라가 정한 동의 가능 나이는 13세에서 16세 사이로 다르며, 당사는 그중 가장 높은 16세를 기준으로 만 16세 미만이거나 나이를 알 수 없는 이용자에게는 동의를 묻지 않습니다.
동의를 바꾸거나 철회하는 방법: 설정 창의 「개인정보 보호 설정」에서 언제든지 다시 열어 바꾸거나 철회할 수 있습니다(위 지역에서 동의 창을 본 이용자에게만 보이는 줄입니다). 철회는 앞으로의 처리에만 영향을 주며, 철회 이전의 적법한 처리에는 영향을 주지 않습니다.
동의하지 않으면: 게임은 그대로 즐길 수 있습니다. 다만 개인 맞춤 광고는 표시되지 않으며, 동의 설정에 따라 맞춤이 아닌 광고가 표시되거나 광고가 표시되지 않을 수 있습니다.
이용자의 권리: 열람, 정정, 삭제, 처리 제한, 처리 거부(이의 제기), 데이터 이동을 요구할 수 있고, 거주지 감독기관(Supervisory Authority)에 민원을 제기할 권리가 있습니다. 만 16세 미만 이용자를 대신한 보호자의 요청도 받습니다. 요청은 contact@deepcraft.app 으로 받으며, 신원 확인 뒤 처리합니다.
국외 이전: 위 서비스는 Google이 운영하며 미국 등 EEA 밖에서 처리될 수 있습니다. 클라우드 저장과 서버 기능이 들어간 버전부터 클라우드 저장 사본과 결제 기록은 Google Cloud의 서울(대한민국) 위치에 보관하고, 익명 계정과 계정 연결 정보는 Firebase Authentication이 미국에서 처리합니다. Apple로 로그인을 쓰면 그 로그인 정보는 Apple이 처리합니다. 2026-10-27부터 새 레벨 내려받기가 켜진 뒤에는, 새 레벨 파일을 Google의 하위 처리자 Fastly, Inc.(미국)가 운영하는 전송망으로 전달합니다. Google은 표준계약조항(SCC) 같은 GDPR이 정한 이전 수단을 적용합니다. https://business.safety.google/privacy/
보유 기간: 클라우드 저장 사본, 계정, 결제 기록, 기기 옮기기 기록은 Google Cloud 안에 있는 이 앱의 Firebase 프로젝트에 7장의 기한대로 보관합니다. Google Cloud 안에 있는 당사의 BigQuery 프로젝트로 내보낸 앱 사용 통계의 사본은 Google의 정책이 아니라 당사가 그 프로젝트에 정한 보관 기한에 따라, 2026-10-20부터 수집한 것은 수집일로부터 14개월 안에, 그 전에 수집한 것은 2개월이 지나면 자동으로 삭제됩니다. 그 밖의 정보는 위 제3자가 각자의 정책에 따라 보유하며(7장), 기기에 저장된 게임 기록과 태어난 해는 앱 삭제 또는 기기 설정에서 앱 데이터를 지우면 사라집니다.
10. 방침의 변경
방침을 바꾸면 이 페이지의 내용과 시행일을 고칩니다. 법령이 정한 절차가 필요한 변경은 그 절차를 따릅니다. 보관 기간처럼 이용자의 권리에 큰 영향을 주는 변경은 시행 전 또는 시행과 동시에, 이 페이지 맨 위에 바뀌는 내용을 바뀌기 전과 비교해 알립니다.
이 방침 전에 게시한 판: 이 방침은 2026-10-28부터 적용되며, 2026-10-27까지는 아래 목록 맨 위의 2026-10-27 판이 적용됩니다. 그 전에 게시한 판도 아래에서 볼 수 있습니다.
Notice of changes (posted 2026-10-28, applies from 2026-10-28)
This policy applies from 2026-10-28. Until the day before, the version of 2026-10-27 applies. The changes are described below.
(1) How long support emails are kept: until now we deleted support emails (including those started with "Contact us" in the settings window) without delay after dealing with them; from now on we keep them for 1 year after dealing with them and then delete them. This lets us pick up where we left off if you contact us again about the same problem, and it applies to emails we deal with after this policy takes effect. Two things do not change: we keep the record of a complaint or dispute about a purchase for 3 years, and we delete promptly after we reply the email address of an email that the sender, or a parent or guardian, tells us is from a child. If you do not want this, you can ask us to delete the emails you sent, as described in section 8 (section 7).
(2) Crash reports: on Android, from the app version with this change, crash reporting (Firebase Crashlytics) starts after you answer the birth-year question instead of as soon as the app opens (iOS already works this way). Sections 2 and 3 also describe what earlier Android versions do before you answer (registering an installation identifier with Firebase and sending app-launch (session) information and crash reports).
Separately, in section 3 we have written out more detail on kinds of information we already collect. In the usage statistics list we added Today's Tasks, records of receiving daily gifts and milestone boxes, the weekday round of the Sail streak, keeping a Sail streak and reviving a broken streak, the actual time played in each level and a short check string that refers to the content of the level, the sequence number and reasons of coin changes, the level number when a locked berth is opened with an ad, whether the previous run ended in the middle of a level, and a few more details of the level start and end, ad and server-function records (such as boats that left, berths opened with "+", the hard-level marker, the level number and rule for interstitials at the end of a level, the ad unit name and whether the server answered); and we named in sections 3, 6 and 8 the identifier collected with the usage statistics on iOS (the IDFV). In the "Game progress and settings" and "Cloud save" items we listed the fastest clear of each level and the help used, and we described the recent coin change records kept in the save file on your device; from the cloud save list we removed "when the save file was last changed", which the copy does not include. At the end of section 8 we added a part called "US state privacy rights" (it sets out what sections 3, 4 and 6 already say). None of these is a new kind of information, and those about the app apply from the version with that feature.
Item
Before (version of 2026-10-27)
After
(1) How long support emails are kept
Deleted without delay after we deal with them (records of handling complaints and disputes about transactions: 3 years)
Kept for 1 year after we deal with them, then deleted (records of handling complaints and disputes about transactions: still 3 years)
(2) When crash reporting starts
As soon as the app opens
After you answer the birth-year question (on Android, from the version with this change)
Earlier notices of changes (Meta ad measurement, posted 2026-10-20; the retention period of app usage statistics, downloading new levels and screen performance records, effective 2026-10-27) are at the top of the version of 2026-10-27. The changed text is in sections 1, 2, 3, 6-2, 7, 8, 9 and 10 (list of versions published before this policy). Questions about this change: contact@deepcraft.app.
1. Summary
Duck Harbor is a puzzle game about rubber ducks and rubber boats. It is made for players of every age, including children. The first time it opens it asks for the year you were born, and it uses the answer to handle ads and statistics for children and teenagers in a more protective way (sections 2 and 6).
There is no sign-up, and you do not need to sign in to play. In versions with this feature, only players aged 16 and over can choose to link a Google account (on iOS, also an Apple account); if you link one, we receive that account's email address and name (section 3). Apart from that, we do not collect your name, email address, phone number, address, precise location, photos or contacts.
Your game progress, your settings and the birth year you enter on first launch are saved in a file in the app's private storage on your device. When you reach level 6, make a first purchase or open "Move to another device", the app creates an anonymous account with no name and keeps a copy of your game save, without the birth year, in our cloud storage (Google Cloud, Seoul), so that you can move your progress to a new device or get it back after reinstalling (in versions of the app that include this feature; section 3). The birth year is never sent anywhere. The level number, coin balances and similar values, and a support ID, are sent to Google as part of the usage statistics (section 3).
Data that leaves your device is what the third-party services (SDKs) inside the app collect for their own purposes (advertising, ad measurement, usage statistics, crash diagnostics and purchases), and what the cloud save and server functions that we run on Google Cloud (Firebase) handle (purchase verification, moving to another device, account linking and deleting records; in versions with these features), and, from 2026-10-27, the request records (IP address and time) that the server keeps when the app checks for or downloads new levels, once that feature is switched on. They are listed in sections 3 and 4.
If the birth year you enter makes you under 16, or if we cannot tell your age, we show no personalised ads and send no advertising ID. The app does not show personalised ads to anyone under 18.
For adults (18 and over), usage statistics and the advertising ID may also be used to measure ad performance and for personalised ads, through Google signals and our Google Ads link (where consent is required, only if you consent). Usage statistics from players under 18 or of unknown age are never used for Google's advertising features (sections 3, 4 and 6).
Meta ad measurement (in versions with this feature): for players aged 14 and over outside regions where consent is required (the EEA, the UK and Switzerland), we send app installs and launches, purchases and the number of each level cleared for the first time to Meta, together with device information and the IP address, to measure the ads we run on Meta (Facebook and Instagram). The advertising ID is sent only for adults aged 18 and over (on iOS, only for adults who allowed tracking). Meta may use this information for advertising under its own policy. Players aged 14 to 17 are left out of Google's advertising features above, and for them only app events, without the advertising ID, are sent to Meta. Nothing is sent to Meta from players under 14, players whose age we do not know, or players in regions where consent is required (sections 3, 4 and 6).
In the EEA, the UK and Switzerland we request ads for players aged 16 and over only after the Google consent form, and we do not show personalised ads if you decline (section 9).
In versions with cloud save, you can delete your account and cloud records yourself in the app's settings window (deleting switches cloud save off), and you can ask us to delete them without the app by following the account deletion page. Only the part of the transaction records that the law requires us to keep is kept separately, for 5 years, support emails are kept for 1 year after we deal with them, and the record of a complaint or dispute about a purchase is kept for 3 years, leaving out the email address if the sender, or a parent or guardian, tells us that the email is from a child (sections 7 and 8).
Parents: section 6 explains how the app treats children, section 6-2 is the notice for parents in the United States (COPPA), and section 8 explains how to ask us to delete information.
The first time you open the app, before the game starts, it asks for the year you were born. You type four digits yourself; nothing is pre-filled.
What it is used for: the answer selects the settings of the advertising and statistics services (section 6). We do not ask for the month, the day or your name.
How age is calculated: we assume your birthday has not happened yet this year and use the youngest age that fits. Anyone near a boundary is placed on the more protected side.
Where it is kept: the birth year stays in a save file on this device. The app does not send it to the advertising, analytics or crash-reporting services and leaves it out of the cloud save copy; those services only receive settings derived from an age band (for example, a request for child-directed ad treatment). Our server does not know your birth year or age either.
Before you answer: ad requests, usage statistics, remote settings, purchases, cloud save, account linking and crash reporting (Firebase Crashlytics) start only after you answer. On Android, however, versions from before this change start crash reporting as soon as the app opens; even before you answer, they register an installation identifier with Firebase and send app-launch (session) information and crash reports to Google.
Asking again: once answered, the answer cannot be changed inside the app. If it was entered by mistake, clear this app's storage (data) in the device settings and the app will ask again. The game progress on the device is cleared with it. A copy kept in our cloud is not deleted this way; you can delete it separately as described in section 8.
3. What we collect and process
The following is processed automatically by the app, the SDKs inside it and our server functions while you play. A support email, account linking and a transfer code are handled only when you use them yourself. Items marked "in versions with this feature" apply from the app version that includes that feature.
Data
How it is processed and why
Leaves device
Game progress and settings
Level progress, coin and item counts, purchase records (product ID, transaction ID, price and currency, time), records for each level (in versions with this feature: the fastest clear time and, for that clear, the number of each item used, berths added, continues by method and restarts; the fastest clear without help; and the number of clears), recent coin change records (in versions with this feature; see the usage statistics item below) and sound and vibration settings are saved in a file in the app's private storage on your device. If your device backup is on (Google account or Apple iCloud), the operating system may include this file in your own backup; we cannot access that backup.
The file itself is not sent (a copy without the birth year goes to the cloud save below; the level number, coin and item counts and similar values go into the usage statistics below)
Birth year (answer to the age question)
Used only to choose the settings of the advertising and statistics services. We do not ask for the month, the day or a name. It stays only in the save file above, together with the time you answered and the app version at that moment, and is not put in the cloud save copy.
No (services receive only settings derived from an age band)
App usage statistics
Google Firebase Analytics counts how the game is used so that we can improve it, see how far players get, what they buy and which ads they watch, and detect cheating. For adults, the statistics may also be used to measure ad performance and for personalised ads (below and section 4). It covers: level start and end (level number and ID, result, attempt number, duration, in-game time, number of boats and how many of them left, number and spacing of taps, total time the screen was being pressed, longest pause, continues and how many of them were through ads, items used, berths opened with "+", how many times and for how long the game was sped up by pressing where there is no boat, markers showing whether it was a hard level, connection type when the level ended, and, in versions with this feature, the actual time played in the level (excluding pauses and ads) and a short check string that refers to the content of the level (to tell apart different levels placed under the same number; recorded when the level starts and when it ends)), continues (how: item, coins or ad), coins earned and spent (paid or free, reason (including when the balance changed because cloud records were received or because of a refund or a check of the payment ledger), item name, the paid and free balances afterwards, the level at the time, and the sequence number of the change on the device), item use (how many are left, whether used on a stuck level, the level number and ID, the in-game time at that moment and how many boats had not yet left) and why an item was refused, the solo events Harbor Stamps and Sail streak (in versions with this feature: the event name, the date of the weekend round, the number of the level when you took part or received a gift, the number of the step you reached, the stamp count at that time, the gift you received, whether a storm level clear earned a bonus stamp, the number of levels cleared in a row and the Sail streak tier when a level starts, the items you can use free in that level and whether a free item was used; and, in a Monday-to-Thursday weekday round of the Sail streak, the date of that round, the number of squares reached by then and the number of squares at the start of each level; the choice made in the fail window or the settings window about keeping the Sail streak (continue from the settings window, keep it by watching an ad, keep it with coins, let it go, or go back or close), which window it was (fail or settings), the streak and level number at the time and the coin price offered for keeping it; whether the Sail streak was broken, or kept going, after the app was closed and reopened in the middle of a level, with that level's number and the streak at the time; and the choice made in the window that revives a broken streak (revive by watching an ad, revive for free because no ad could be loaded, revive with coins, or leave it) and the coins paid), Today's Tasks (the type and target count of the task whose reward you received, the gift you received, the date of that day, and the number of the level where you received it), receiving daily gifts and milestone boxes (in versions with this feature: whether it was a daily gift or a box, the day number of the gift or the level number of the box, the number of days in a row the gift was received, whether the option to get more by watching an ad was available and whether more was received through an ad, and the level number at the time), the result of each ad shown (format, placement, whether watched to the end, the connection type at that time, a short word for the reason when no ad was shown, and, when showing failed or the app was judged to be in the background, the device-state values used for that judgement; for an interstitial at the end of a level, the level number and the rule applied, such as whether an ad was due or was skipped because the previous ad was too recent; and, for an ad shown to open a locked berth, the level number at the time), ad revenue (ad network name, ad unit name, format, placement, revenue amount and currency, and, for an ad shown to open a locked berth, the level number at the time), purchase fulfilment records (product ID, whether restored, coins granted, price and currency, number of purchases so far), purchase attempts (product ID, the price and currency the store reported, level number and, if pressed in the Remove ads window, whether that window was opened with the home screen button or appeared by itself after the first ad) and purchases that did not complete (the kind of outcome, such as cancelled, pending or failed, and a short one-word reason), the app's state each time it starts (paid and free coin balances, level number, number of items in the bag, number of purchases so far, the app's build number, and, in versions with this feature, whether the previous run ended in the middle of a level and that level number) and how smoothly the screen ran the last time the app was used (from 2026-10-27, in versions with this feature: the share of frames drawn late, the frame-rate cap and the total time spent in levels), and, if the app appears to have been closed while an ad (or the card shown just before it) was on screen, a record sent the next time it starts (ad format and placement, level number, whether it was the ad or the card, how long it was until the app was opened again, and whether the ad network had reported revenue for that impression, with the amount and currency), screen views (for the shop screen, including which button opened it), the save-file state (new, loaded, recovered, damaged), and signs of possible cheating (for example in-game time running faster than real time, a clear faster than the game's rules allow, a coin balance that does not match its ledger, paid coins without any purchase, a level reached without winning, or the device clock set back), with the kind of sign and the measured values. In versions with cloud save and server functions it also covers records of calls to the server functions (purchase verification, reporting paid coins spent, moving to another device, account linking, deleting cloud records): which function, how long it took, a short word for the kind of success or failure, whether the server returned an answer, whether it was the first call since the app started, whether the app went to the background during the call, whether the connection was Wi-Fi or mobile data, and how long it took to get an App Check token; and records of uploading or downloading the cloud save copy: how long it took, the kind of success or failure, whether it was the first attempt, whether the app went to the background, the connection type, and whether the records of two devices disagreed. Per-user properties record the highest level reached, whether you have bought anything, whether you own the ad-removal product, the kind of the latest sign, and a support ID. The support ID is an 8-character random code that the app creates and keeps in its save file on your device; the code itself contains no name, email address or device number. It follows the save file, not the install: uninstalling and reinstalling the app or clearing its data gives you a new ID, but if the save file is restored from a device backup the previous ID may carry over. Once cloud save is on, the ID is also part of the cloud copy, so if a player aged 16 or over has linked an account, we can find that account's email address from the ID. If you give us the ID when you contact us, we use it only to find your statistics and cloud records and to look into the problem or carry out a deletion request (section 8). We never use the ID as a key to move or recover a game. In versions with this feature, each time coins go up or down the app keeps the time, reason, paid and free change, balance afterwards and level number in the save file on your device, up to the latest 300 changes. These records are not sent as they are to our server and are not put in the cloud save copy (the same changes may be collected separately in these usage statistics); because they are part of the save file, they disappear when you uninstall the app or clear its data, and may come back if the save file is restored from a device backup. It also collects a per-install app instance ID, the app version, device model, operating system version and language, and infers a country- or city-level approximate location from your IP address. On iOS, when the advertising ID (IDFA) is not collected and analytics storage is allowed (where consent is required, according to your choice in the consent window), the usage statistics also include the IDFV, an identifier that distinguishes a device across apps from the same developer. Firebase's standard automatic events (first open, session start, app update, in-app purchase) and install-source information may be included. Records made before the app is ready to send statistics carry how long they waited. In these statistics, the advertising ID and any advertising use are allowed for adults only. For players under 18 or of unknown age, every time the app starts it sets the statistics' advertising settings (ad storage, ad user data and ad personalisation) to denied, so their advertising ID is not collected and their statistics are not used for Google signals, remarketing or personalised ads. For adults these settings are allowed (including collection of the advertising ID) where consent is not required, and follow your choice in the consent form where it is (the EEA, the UK and Switzerland — section 9). It starts only after you answer the birth-year question.
Google
Crash and diagnostic data
When the app crashes or hits an error, Google Firebase Crashlytics receives the stack trace, the app state at that moment, the device maker and model, operating system version, memory, network connection type and similar technical details, plus a per-install identifier. The app itself adds only short progress notes such as the current level number, the screen name and item use. It starts only after you answer the birth-year question (on Android, if the app crashed before you answered, that record stays on the device and may be sent after you answer). On Android, however, versions from before this change run it from the moment the app opens, including before you answer the birth-year question, and at that point they register an installation identifier with Firebase and also send app-launch (session) information.
Google
Remote settings
Google Firebase Remote Config downloads game values such as the ad interval and coin reward amounts. This sends the installation identifier, the app identity (app ID, package name), country, language, time zone and operating system version to Google. It starts only after you answer the birth-year question.
Google
Downloading new levels (from 2026-10-27, once this feature is switched on)
So that you can keep playing new levels without updating the app, the app checks a list of new levels on Google's Firebase Hosting (for example when the app opens) and, when only a few levels are left, downloads a file of new levels. The request carries only the name of the file and technical details such as the app's name and version; it carries no installation identifier, account ID, support ID or cookie. The server that receives the request keeps the IP address of the device that made it, the time, the file requested and those technical details; Google uses the IP address to detect abuse and to provide us with usage analysis, and keeps it for a few months (section 7). Downloaded level files are kept in the app's private storage on your device and are deleted when you uninstall the app. It starts only after you answer the birth-year question, and works the same for every age (section 6).
Google (delivered through Fastly's network; section 4)
Advertising
Google AdMob requests and shows ads, measures results and prevents fraud, using your IP address (which may be used to estimate the approximate location of your device), device information (model, operating system, language, network state), ad impression and interaction data (app opens, taps, video views), diagnostics and device identifiers (such as the advertising ID and an app set ID). There are full-screen interstitial ads and rewarded ads that you choose to watch. For players under 16 or of unknown age, child-directed treatment applies: no advertising ID is sent and personalised ads are off (section 6). For adults, Google may process app-usage information by advertising identifier to show interest-based (personalised) ads; where consent is required, personalised ads are turned on only if you consent. Ads are shown by Google AdMob on both Android and iOS. On iOS the app shows the App Tracking Transparency prompt only to adults (18 and over), and uses the advertising ID (IDFA) for personalised ads, and in versions with this feature for the "Ad measurement (Meta)" item in this section, only if the adult allows it. For players under 18 or of unknown age the app does not show the prompt and does not read the advertising ID.
Google (and its ad partners)
Ad measurement (Meta) (in versions with this feature; players aged 14 and over)
Meta's SDK (Facebook SDK app events) measures whether people installed the app after seeing the ads we run on Meta (Facebook, Instagram) and whether those installs led to purchases. This SDK does not show ads. The only events sent are app installs, app launches (including session information such as time spent), purchases (product ID, price and currency; new purchases only, not restores) and the number of each level cleared for the first time. With them the SDK sends device information (model, operating system and its version, language, time zone, carrier, screen size and density, number of CPU cores, storage), app information (package name, version and, on Android, the store the app was installed from), the IP address, a random identifier the SDK creates for each installation and values showing whether ad tracking is allowed. The advertising ID is sent only for adults aged 18 and over (on Android the advertising ID; on iOS the advertising identifier (IDFA) of adults who allowed tracking in the App Tracking Transparency prompt). For players under 18 the app sends no advertising ID, does not show the tracking prompt, and never reports ad tracking as allowed. We do not send level records, coins, items, screens, ad views or ad revenue, the support ID, the birth year or age band, or account information, and we do not use the feature that passes email addresses or phone numbers to Meta for matching (Advanced Matching). Meta may use this information under its own policy to measure ads, improve ad delivery and personalise ads on Meta's services (section 4). The SDK is not switched on for players under 14, players whose age we do not know, players in regions where consent is required (the EEA, the UK and Switzerland), when the region cannot be determined, or in development builds. For people in certain US states (such as California) we ask Meta to apply Limited Data Use, so that Meta uses their information only as our processor. It starts only after you answer the birth-year question.
Meta Platforms, Inc. (United States)
Purchase information
Google Play Billing (Android) or the Apple App Store (iOS) handles in-app purchases such as coin packs. We do not receive card numbers or other payment-method details. Google Play may give us details such as the buyer's name and email address for processing; we use them only to handle purchases, refunds and inquiries. To apply a purchase in the game, the app records the product ID, transaction ID, price and currency, time and whether it was restored on your device, and the product ID, grant result, price and currency and the number of purchases so far are also part of the usage statistics. In versions with cloud save and server functions, our server checks a purchase before paid coins are granted (the next item). An adult's purchase may be passed to Google Ads as a conversion to measure ad performance (section 4). In versions with this feature, a purchase by a player aged 14 or over (outside regions where consent is required) is also sent to Meta to measure the ads we run on Meta (the "Ad measurement (Meta)" item in this section).
Google Play or Apple
Purchase verification and payment records (in versions with this feature)
When you buy something such as a coin pack, before granting it the app sends our server the purchase receipt from the store (a Google Play purchase token; on iOS, the transaction information signed by Apple) and the price and currency the store reported, and our server checks the purchase with the store before paid coins are granted. When a Google Play purchase starts, the app attaches a value derived from your account ID that cannot be read back, so that the purchase can be matched to your account. Our server does not store the receipt itself; to make sure the same purchase is never granted twice, it keeps only a value derived from the receipt that cannot be read back. For each purchase our server keeps the order number, the product, the quantity, the paid coins, free coins and items granted, the date and time of purchase, the country of purchase, the price and currency, whether it was a test purchase, how many paid coins from that purchase are still unused, and whether it was refunded. For each account it also keeps the paid coin balance, any amount already spent before a refund, records of spending paid coins (number of coins, what they were spent on and when; the app collects these and sends them with the next cloud upload), whether one-time products ("Remove ads", "First voyage pack") have been bought, and instructions to take back coins from refunded purchases. We do this to grant paid coins correctly and keep them safe even when you change devices, to stop forged receipts and double grants, to handle refunds and withdrawals of purchases, and to keep the transaction records the law requires. We learn about refunds from Google Play's refund and cancellation notices and its list of refunds; we then take back the paid coins from that purchase, and any amount already spent is made up first from the next paid coins you buy. If the account was bound anew, for example when the sign-in was lost while you were changing phones, and the paid coins you bought no longer show, contact us: we find the earlier account's payment records by the order number on your receipt and move them to your current account. Our operator does this directly on the server and uses only the clues in your email, such as the order number and a support ID that identifies your current account. Our server does not know your age, and purchases work the same for every age.
Our server (Google Cloud, Seoul) and Google Play or Apple
Cloud save (in versions with this feature)
When you reach level 6, make a first purchase or open "Move to another device" in the settings window, Google Firebase Authentication creates an anonymous account: a random account ID with no name or email address, which needs nothing from you. When the account is created and signs in, Firebase Authentication records the IP address for security and to prevent abuse. From then on, when a level ends, when you leave the app and right after a purchase (only if something changed, and spaced out so that it does not happen too often), a copy of the save file is uploaded to our Cloud Firestore database (Google Cloud, Seoul), and it is read once each time the app starts. The copy contains level progress and level results so far, free coins and item counts, in-game records such as daily gifts, missions, streaks and events joined, records for each level (in versions with this feature: the fastest clear and the help used for it, the fastest clear without help, and the number of clears), how many ads you watched and when, which tips and rating requests were shown, a time record used to check the device clock, sound and vibration settings, when the save file was created, and the support ID. Stored with the copy are the account ID, a random value that tells which device is using the account now (not the device's own hardware ID), the operating system type, the app version, the save format number, the upload time and a check value for spotting damage. The birth year, paid coins and payment records are never put in the copy (paid coins and payment records are covered by the item above). The purpose is to let you move your progress to a new device and get it back after reinstalling the app. No other player can read or write the copy, and it is not used for advertising or marketing. When you tap "Delete cloud records" in the settings window, cloud save is switched off: until you tap "Turn cloud save back on" in the settings window or start a purchase (a purchase needs the account, and the app tells you before it switches cloud save back on), the app creates no new anonymous account and uploads no copy. It works the same for players under 16 or of unknown age (section 6).
Google (the copy is stored in Seoul; the account is processed in the United States)
Transfer code (in versions with this feature; only when you use it)
When you make a code under "Move to another device" on your old device, our server creates a 12-character code and shows it to you once. Instead of the code itself, our server keeps only a value made from the code with a secret key, which cannot be read back, together with the account that made it and the account that used it, when it was made and used, its expiry (7 days) and the code's state. When you enter the code on the new device, our server first tells it the level and the total coins of the progress that will move (if the progress on the new device is further ahead, you are asked once whether to move), and when you move, the account passes to the new device. The next time the old device opens the app, it says the game has moved to another device, clears the progress on that device and starts again from the age question (so that the same coins cannot be used on two devices). To stop people from guessing codes, our server counts wrong attempts for each account.
Google (Seoul)
Linking a Google or Apple account (in versions with this feature; only for players aged 16 and over who choose it)
If you sign in with a Google account (on iOS, also an Apple account) under "Move to another device", that account is linked to the anonymous account you are using. Google Firebase Authentication then keeps basic profile information that the sign-in service provides, such as the email address (with Apple's "Hide My Email", a relay address that Apple creates) and the name, and the account's unique ID. The only purpose is to let you sign in with the same account on a new device and get your progress back if you lose or change your phone; we do not use the email address to contact you or for advertising. When you get your progress back, our server receives the confirmation from the sign-in service, checks that it is genuine and uses it only to find the linked progress, without storing it. We do not keep Google or Apple sign-in tokens on our server. An account can be linked to either a Google account or an Apple account, not both; once one is linked, the link buttons are replaced by a line showing the linked account. One account works on one device at a time, so if you get your progress back on another device, the original device starts again from the beginning the next time it opens (we ask before doing this). Players under 16 or of unknown age do not see the link buttons, and the sign-in features are not started for them. You can use every part of the game without signing in.
Google (processed in the United States); Apple if you use Sign in with Apple
Server request logs and app integrity checks (in versions with this feature)
When the app uses cloud save or the server functions, Firebase App Check checks that the request comes from the genuine app on a genuine device, using Google Play's device integrity check (on iOS, Apple's). The attestation material is not kept; for requests that must be used only once, such as purchase verification, the check token is kept for up to 30 days. When a server function is called, Google Cloud keeps a request log (time, the function called and the result; it may include the IP address of the device that made the request), which is deleted automatically after 30 days.
Google
Support email (only when you send one)
When you tap "Contact us" in the settings window, your own email app opens with the app version, current level number and level ID, device model, operating system version, language and support ID pre-filled in the body (the support ID is also shown in the settings window, and tapping it copies it). You can check and delete any of it before sending; it reaches us only when you send it from your own email account. We then see your email address and what you wrote, and use them only to answer you and investigate the problem. Support emails are kept for 1 year after we deal with them, and the record of a complaint or dispute about a purchase, such as a payment or a refund, is kept for 3 years as the law requires (section 7). If the sender, or a parent or guardian, tells us that an email is from a child, its email address is not kept in that record either; it is deleted promptly after we reply (section 6).
Only when you send it
We use this information only for the purposes in the table. We do not collect names, email addresses, phone numbers, addresses, precise location, photos, contacts, or microphone or camera data. The only exceptions are the email address and message when you send us a support email yourself, and the email address and name that the sign-in service provides when a player aged 16 or over links an account. Depending on the platform (Android, iOS) and version, some services may not be included; this policy applies to the services actually included. We do not collect sensitive information such as beliefs or health.
4. Third-party services and transfers abroad
These are the third-party services (SDKs) inside the app, and the services we use for cloud save, server functions, delivering new levels and storing our analysis data (Google Firebase and Google BigQuery). The SDKs collect information directly on your device and send it to each company, and they use technologies such as per-install identifiers to understand how the app is used. Google BigQuery is not part of the app and receives nothing directly from your device; it is where we keep the usage statistics that Google Firebase has collected, after exporting them. We use these services only on the condition that they protect your information at least as well as this policy describes.
Google AdMob (advertising, Google LLC): uses the IP address, ad impression and interaction data, diagnostics and device identifiers to request and show ads, measure results and prevent fraud. The app requests ads only from AdMob and does not use any other ad company's SDK (ad mediation). Ad requests for players under 16 or of unknown age ask for child-directed treatment, and ad requests for players aged 16 or 17 ask for teen treatment (section 6). https://policies.google.com/technologies/ads
Google User Messaging Platform (consent management, Google LLC): where the law requires consent (for example the EEA and the UK) it shows the ad consent form and records your choice. It does not show the form to players under 16 or of unknown age (section 9). If you have seen the form, you can change your choice again under "Privacy settings" in the settings window.
Google Firebase (Analytics, Crashlytics, Remote Config, Google LLC): usage statistics, crash reports and remote settings. Google processes this information on our behalf. https://firebase.google.com/support/privacy
Google Firebase (Authentication, Cloud Firestore, Cloud Functions, App Check, Google LLC; in versions with these features): sign-in for the anonymous account and linked accounts, storage of the cloud save copy, payment records and transfer-code records, running our server functions, and checking that requests come from the genuine app. Google processes this information on our behalf (tasks entrusted: account sign-in, data storage, running server functions, app checks). Cloud Firestore and Cloud Functions run in Seoul, Korea, and Authentication processes data only in data centres in the United States. The terms of this processing are set out in the Data Processing and Security Terms that are part of the Firebase terms. https://firebase.google.com/support/privacy
Google Firebase Hosting (Google LLC; from 2026-10-27, once this feature is switched on): delivers the list of new levels and the level files. Google processes this information on our behalf (task entrusted: delivering content). Its content delivery network (CDN) is run by Fastly, Inc. (United States) as Google's subprocessor, and requests are received by a server of that network near you. The terms of this processing are set out in the Data Processing and Security Terms that are part of the Firebase terms. https://firebase.google.com/support/privacy and the list of Firebase subprocessors: https://firebase.google.com/terms/subprocessors
Google Sign-In (Google LLC) and Sign in with Apple (Apple Inc.) (only when a player aged 16 or over links an account; in versions with this feature): each company shows its own screen for signing in with the account you choose and returns the result (a confirmation containing the email address, name and the account's unique ID) to the app. Sign in with Apple is offered only on iOS. When an account linked through Sign in with Apple is deleted, our server asks Apple to revoke the tokens for that sign-in. https://policies.google.com/privacy and https://www.apple.com/legal/privacy/
Google BigQuery (Google Cloud, Google LLC): stores and queries the exported app usage statistics events in our own analysis project (only we have access). Google processes the data on our behalf (task entrusted: storing and querying analysis data). The terms of this processing are set out in the Cloud Data Processing Addendum. https://cloud.google.com/terms/data-processing-addendum
Google signals and our Google Ads link (Google Analytics Advertising Features, adults only): we turn on two advertising features for the usage statistics. (1) Google signals: for users who are signed in to a Google account and have turned on ads personalisation, Google associates the statistics with information it holds (such as approximate age range, gender, interests and use across devices) so that aggregated reports and advertising audiences can be built. (2) Google Ads link: key events from the statistics (conversions such as purchases or level clears) and audiences are sent to our Google Ads account to measure ad performance and to show personalised ads (remarketing) to adults. In these two features Google processes the information under its own policies. Statistics from players under 18 or of unknown age are kept out of both features because their advertising settings are set to denied (section 3).
Meta app events (Facebook SDK, Meta Platforms, Inc.; in versions with this feature, players aged 14 and over): to measure the performance of the ads we run on Meta (Facebook, Instagram), that is, whether people installed the app after seeing an ad and whether they then made a purchase, we send app installs and launches, purchases and the number of each level cleared for the first time to Meta, together with the device information and IP address described in section 3 and, for adults aged 18 and over only, the advertising ID. We may collect information from this app through technologies of third parties such as Meta and share it with third parties including Meta, and Meta uses information collected from this app and other apps to provide measurement services and to target and deliver ads. Meta does not process this information on our behalf; we provide it to Meta, which processes it under its own policy: https://www.facebook.com/privacy/policy/ The SDK is not switched on for players under 14, players whose age we do not know, players in regions where consent is required, or development builds, and it is configured not to start or log events by itself before the app switches it on. How to refuse is under "Opting out of personalised ads" below.
Google Play Billing (Android), Apple App Store (iOS): process in-app purchases and manage purchase state for restoring them. In versions with cloud save and server functions, our server checks purchases with Google Play and receives Google Play's refund and cancellation notices (through Google Cloud Pub/Sub). https://policies.google.com/privacy and https://www.apple.com/legal/privacy/
Transfers abroad. These services are provided by companies in the United States (Google LLC, Apple Inc., Meta Platforms, Inc.), and information may be processed on servers in the United States and other countries outside your own. The recipients, data and purposes are those in the table in section 3 and the list above. What the SDKs collect is sent over encrypted connections from time to time while you use the app; the usage statistics that Google Firebase has collected are exported to Google BigQuery once a day, between Google's services and without passing through your device. In versions with cloud save and server functions, the cloud save copy, payment records and transfer-code records are stored in Google Cloud's Seoul (Korea) location and handled there by our server functions (the operating company is Google LLC). The anonymous account, linked-account information (email address, name, the account's unique ID) and the IP address at sign-in are processed by Firebase Authentication only in data centres in the United States, and are sent over the internet (encrypted connections) when the account is created or signs in. If you use Sign in with Apple, Apple Inc. (United States) processes that sign-in information. From 2026-10-27, once downloading new levels is switched on, each time the app checks for or downloads new levels, the IP address of the device, the time, the file requested and technical details such as the app's name and version are sent over the internet (encrypted connections) to Firebase Hosting of Google LLC (United States) and to Fastly, Inc. (United States), the Google subprocessor that runs its content delivery network. The request is received by a server near you, so the country where it is handled cannot be fixed in advance. This is for delivering new levels, detecting abuse and analysing usage, and Google keeps the data for a few months. If you do not want this, use the app without an internet connection or uninstall it; without the internet you can still play the levels in the app and those already downloaded, and only new levels are not received. Retention follows section 7 and each company's policy. Meta app events (in versions with this feature): the information in the "Ad measurement (Meta)" item of section 3 is not processed on our behalf; we provide it to Meta Platforms, Inc. (United States). It is sent to the United States over encrypted connections from time to time while a player aged 14 or over uses the app, and Meta keeps and uses it for the purposes in section 3 and the list above under its own policy. How to contact Meta is in Meta's privacy policy linked above. You can refuse it as described under "Opting out of personalised ads" below; the game works the same if you do.
How to stop sending. The app has no switch to turn off statistics, crash reports or Meta app events. To stop them, uninstall the app; no new information is sent after that, and you can ask us to delete what was already sent (section 8). In versions with cloud save, uninstalling does not delete the cloud save copy or the account, so if you want them gone, use "Delete cloud records" in the settings window before uninstalling, or ask as described in section 8. You can delete or reset your advertising ID in your device settings: on Android, Settings, Privacy, Ads, then delete or reset the advertising ID. On iOS (iPhone and iPad), turn off tracking for this app under Settings, Privacy and Security, Tracking. If you turn it off, or do not allow it when asked, the app does not read the advertising ID (IDFA). The app shows the tracking prompt only to adults (18 and over); for players under 18 or of unknown age it does not show the prompt and does not read the advertising ID, so there is nothing for them to turn off. Menu names vary by device and operating system version. Opting out of personalised ads: deleting the advertising ID as above stops this app's statistics from being tied to ads through it, and turning off ads personalisation in your Google account (Google My Ad Center, https://myadcenter.google.com) takes you out of Google signals and Google's personalised ads. Meta: if you delete your advertising ID (Android) or turn off tracking for this app (iOS) as described above, information from this app is not linked to Meta ads through the advertising ID (the advertising ID of players under 18 is never sent). If you have a Meta account, you can set Meta not to use activity information from its ad partners (other companies' apps and websites) to show you ads, in the ad preferences in Meta's Accounts Center (https://accountscenter.facebook.com/ad_preferences; you need to sign in to Meta). To stop everything the app sends to Meta, uninstall the app (above).
5. App permissions
The app and the services inside it list these permissions: internet access and network state (ads, statistics, purchases and, in versions with these features, cloud save and server functions), vibration (the vibration setting), Google Play billing (purchases), keeping the device awake and background work, and the Google Play install referrer. The Android advertising ID permission (AD_ID) required by advertising services and three advertising-related Privacy Sandbox permissions (advertising ID access, ad attribution, interest topics) are also listed. No advertising ID is sent for players on child-directed treatment (under 16, or age unknown), and the usage statistics do not collect the advertising ID of players under 18 or of unknown age. In versions with this feature, Meta app events send the Android advertising ID to Meta only for adults aged 18 and over (section 3). The app does not request location, camera, microphone, contacts, or photo and file access.
6. Children and parents
Duck Harbor is a game for players of every age, including children (a mixed-audience app under the Google Play Families policy). The answer to the question in section 2 changes how the app behaves.
6-1. Treatment by age
Under 16, or age unknown: Google's child-directed ad treatment applies. Personalised ads and remarketing are off, requests to third-party ad vendors are off, and no advertising identifier (Android advertising ID, iOS IDFA) is transmitted. Information that an ad request needs in order to work at all, such as the IP address and app information, is still sent under this treatment. Players aged 14 or 15, however, get the Meta ad measurement below, without the advertising ID, in versions with that feature.
16 or 17: Google's teen ad treatment applies. Personalised ads and remarketing are off. In versions with that feature, the Meta ad measurement below is on, without the advertising ID.
Adults: standard ad treatment applies, which can include personalised ads based on your advertising ID (Google processes information about how you use apps, keyed to your advertising ID). Where consent is required, personalised ads are turned on only if you consent. On iOS the advertising ID (IDFA) is used only if you allow it in the tracking prompt. Section 4 explains how to delete or reset the advertising ID.
Ad content ratings: we request only ads suitable for all ages for players under 14 and players whose age we do not know, ads up to a parental-guidance level for players aged 14 to 17, and ads up to a teen level even for adults.
Ad service: all ads in this app are shown by Google AdMob, which is a Families Self-Certified Ads SDK under the Google Play Families policy.
Everyone: app usage statistics and crash information are processed as described in the table in section 3, whatever the age. For players under 18 or of unknown age, every time the app starts the statistics are set not to collect the advertising ID and not to be used for advertising purposes (Google signals, remarketing, personalised ads). Adults' statistics may also be used to measure ad performance and for personalised ads, as described in sections 3 and 4.
Meta ad measurement (in versions with this feature): for players aged 14 and over outside regions where consent is required (the EEA, the UK and Switzerland), Meta app events are switched on separately from Google's ad treatment above, and app installs and launches, purchases and the number of each level cleared for the first time are sent to Meta together with device information and the IP address (sections 3 and 4). The advertising ID goes with them only for adults aged 18 and over (on iOS, only for adults who allowed tracking). Information from players under 18 is not used for Google's personalised ads or advertising signals, and only app events, without the advertising ID, are sent to Meta for them. Meta may use the information for advertising under its own policy. Nothing is sent to Meta from players under 14 or players whose age we do not know.
Cloud save and moving to another device (in versions with this feature): the same for every age. Players under 16 or of unknown age also get an anonymous account at the same points as in the cloud save item of section 3 (reaching level 6, a first purchase, or opening "Move to another device"), and a copy of their game save without the birth year is kept in our cloud storage in Seoul (section 3). We do not collect their name or email address.
Linking a Google or Apple account: shown only to players aged 16 and over. Players under 16 or of unknown age do not see the link buttons and the sign-in features are not started for them, so we do not receive their email address or name. This also means that if such a player loses their phone, their cloud records cannot be recovered and only the device's own backup remains; when changing phones, they can move their progress with a transfer code made on the old device.
Downloading new levels (from 2026-10-27, once this feature is switched on): the same for every age. The devices of players under 16 or of unknown age also check for and download new levels; the requests carry no identifier, but the IP address of the device and the time are left on Google's server (section 3). That IP address is used only to run the game (the internal operations listed in section 6-2).
How long statistics are kept: app usage statistics collected from players on child-directed treatment (under 16, or age unknown) follow the periods in section 7, which are the same for every age. Event-level data and its BigQuery copy are deleted once 14 months have passed since collection, and some data collected before 2026-10-20 is deleted sooner, after 2 months. The app instance ID (the statistics identifier created for each installation), the user-level data linked to it (the highest level reached, whether the player has bought anything, whether the player owns the ad-removal product, the kind of the latest sign, and the support ID) and key events stay while the app is in use and are deleted, at the latest, 14 months after the app was last used (section 7). During that time we use them only to run the game (the internal operations listed in section 6-2). We need more than a year to compare, against the same yardstick, players who started in the same period a year earlier, so that we can find levels where players get stuck or that are too hard or too easy; and if, after 14 months, we lost the record of when a player who keeps playing for more than a year started, we could no longer group that player with others who started at the same time or keep following signs of cheating, so we do not delete this data while the app is in use. We do not keep statistics that can identify a person or device indefinitely: every such record has a set time when it is deleted (14 months after collection, or 14 months after the app was last used), and once that time has passed, only totals that cannot identify anyone remain.
We do not collect behavioural information from children (under 14) for personalised advertising, and the app does not show personalised ads to anyone under 18 or of unknown age. In versions with Meta app events, however, information from players aged 14 to 17 is also sent to Meta, without the advertising ID, to measure the ads we run on Meta, and Meta may use it for advertising under its own policy (the Meta ad measurement item above).
We do not ask children for a name, email address, phone number, address, precise location or photos, and the game has no chat, friends or any other way for players to communicate or to make information public.
If a child sends us a support email, we can see that email address. If the sender, or a parent or guardian, tells us that the email is from a child, we use the address only to reply, delete it promptly after replying, and do not contact the child again.
A link to this policy appears on the birth-year screen, on the title screen that appears each time the app opens, and in the settings window.
For children
This game does not ask for your name or where you live. It only asks the year you were born once at the start, and that number stays on this device. So that you do not lose your game, it may also keep a spare copy of your progress in our cloud, without the year you were born. We do not show you ads picked just for you. If this page is hard to read, please read it together with a parent or guardian. A parent or guardian can email us if there is anything they want to ask.
6-2. Notice to parents and guardians in the United States (COPPA)
This is our online notice of information practices with regard to children under 13 under the U.S. Children's Online Privacy Protection Rule (16 CFR Part 312). It is part of this policy and is read together with it.
Who collects information from children through the app: DeepCraft (developer and operator), and Google LLC through the Google AdMob and Firebase services built into the app (in versions with cloud save, these include Firebase Authentication, Cloud Firestore, Cloud Functions and App Check, which we use for cloud save and our server functions, and, from 2026-10-27 once downloading new levels is switched on, Firebase Hosting, which we use to deliver new levels). DeepCraft answers all questions from parents about these practices: DeepCraft, 상인서로 65, 상인우방타운, 203동 307호, 달서구, 대구광역시 42810, South Korea, telephone +82-10-9410-4426, email contact@deepcraft.app.
How we tell that a player is a child: the neutral birth-year question in section 2. A player whose answer shows the player may be under 13, and any player whose age we do not know, is treated as a child. The protections in section 6-1 for children apply to every player under 16.
What we collect from a child: only persistent identifiers and the technical, usage and game data that go with them, listed in section 3: the app instance ID and the installation ID used by Firebase, on iOS the IDFV (an identifier that distinguishes a device across apps from the same developer), a support ID (a random code that the app keeps in its save file and sends with the usage statistics and, in versions with cloud save, keeps in the cloud copy; we use it only to find those records when it is given to us with a question or a deletion request, and never as a key to move or recover a game; see section 3), the device's IP address, which the services see when the app connects to them, the device model, operating system and language, gameplay and usage events (including signs used to detect cheating), and crash reports. In versions with cloud save we also collect: an anonymous account ID that Firebase Authentication creates when cloud save starts (on reaching level 6, on a first purchase, or on opening "Move to another device"); a copy of the game save (progress, free coins and items, in-game records and settings, and the support ID, but never the birth year), kept with a random device value in our cloud database in Seoul; transfer-code records if the child moves the game to another device; and, if a purchase is made, the purchase record that our server keeps after checking the purchase with the store (section 3, "Purchase verification and payment records"). When Google AdMob requests an ad under child-directed treatment it uses the IP address and device and app information and may use identifiers such as an app set ID, but not the advertising ID. We do not collect a child's name, address, email address, phone number, precise location, photos, voice or advertising ID: the Google and Apple sign-in buttons are not shown to players under 16 or of unknown age. The birth year stays on the device and is not sent to us, not even in the cloud copy. The app has no chat, profile or other feature that lets a child make personal information public.
The internal operations we use these identifiers for: keeping the game working and analysing how it works (crash reports, debugging and usage statistics), network communications, downloading game settings and new levels (new levels from 2026-10-27, once that feature is switched on), serving ads that are not personalised and capping how often ads appear, protecting the game and the ads against fraud and abuse, delivering in-app purchases and checking them with the store, keeping a copy of the game save so that the player's progress can be moved to a new device or restored after reinstalling (authenticating the player and keeping the player's game content), finding a player's records when a parent or player gives us the support ID with a question or a deletion request, and meeting legal requirements (for example keeping the transaction records that Korean e-commerce law requires). Because we collect only persistent identifiers and the data that go with them, and use them only for these internal operations (16 CFR 312.5(c)(7)), we do not ask parents for consent for this collection.
How we make sure the identifiers are used only for that: ads for children are requested under Google's child-directed treatment, which turns off personalised ads, remarketing and requests to third-party ad vendors and does not send the advertising ID; for every player under 18 or of unknown age, each time the app starts, Firebase Analytics' advertising consent settings (ad storage, ad user data, ad personalisation) and its ad personalisation signal are set to denied, so Firebase does not collect the child's advertising ID, Google signals does not accumulate the child's data, and the child's data is not used for remarketing or personalised advertising through our Google Ads link, which we use only for adults; children cannot link a Google or Apple account (the buttons are not shown to players under 16 or of unknown age, and the sign-in features are not started for them), so we keep no contact details that an identifier could be joined with, other than an email you choose to send us, which is used only to reply; from the app, the cloud copy can be read and written only by its own account, and it is never used for advertising or marketing; requests for new levels (from 2026-10-27, once that feature is switched on) carry no identifier, cookie or account ID, and we do not combine Firebase Hosting's request records with any other records; and access to the Google AdMob, Firebase and Google Cloud consoles is limited to the operator.
Who receives the information: Google LLC receives the information described above directly from the app to provide Google AdMob and Firebase (in versions with cloud save, this includes Firebase Authentication, which processes data only in the United States, and Cloud Firestore and Cloud Functions, which we run in Seoul, Korea; from 2026-10-27, once downloading new levels is switched on, it also includes Firebase Hosting, whose content delivery network is run by Fastly, Inc. (United States) as Google's subprocessor), and keeps on our behalf the copy of the usage statistics that we export to our own BigQuery project on Google Cloud (section 4). When a purchase is made, our server sends the purchase receipt back to the store (Google Play or Apple) to check it. We do not disclose children's personal information to anyone else, and we do not sell or rent it. Meta Platforms, Inc. receives nothing from children: Meta app events (in versions with that feature) are switched on only for players aged 14 and over and never for players whose age we do not know (section 3).
Email from a child: if the sender, or a parent or guardian, tells us that an email is from a child, we use the address only to answer that one request, do not use it to contact the child again, do not disclose it, and delete it promptly after answering.
What we ask of a child: only the birth year. We do not require a child to give more information than is reasonably necessary to play.
How long we keep it, and why (data retention policy): only as long as needed for the purposes above. App usage statistics: event-level data, including the copy in our BigQuery project, until 14 months after collection, to see where players get stuck, fix the game and detect cheating, and to compare players who started in the same period a year earlier against the same yardstick (the free Google Analytics we use offers only 2 or 14 months, and 14 is the shortest that allows that comparison). User-level data and key events in Google Analytics (the app instance ID and the user properties linked to it, including the support ID): while the child keeps using the app, and until at the latest 14 months after the app was last used, because the period restarts each time the app is used; for a child who keeps playing for more than a year we need to keep knowing when that child started, so that we can still compare them with the players who started at the same time and keep following signs of cheating, and once the app has gone unused for 14 months this data is deleted in the next monthly deletion. The BigQuery copy of statistics collected before 2026-10-20, and event-level data collected before that date other than key events, are deleted after 2 months, as our earlier policy said. Google Analytics deletes expired data once a month (section 7). Crash information: 90 days, to find and fix crashes. Installation identifier: until the app has gone unused for 270 days, so that the services can tell installations apart while the app is in use. Support email that the sender, or a parent or guardian, tells us is from a child: the email address is deleted promptly after we reply (section 7 explains the record of a purchase complaint or dispute, which is kept for 3 years and does not hold that email address). In versions with cloud save: the cloud save copy and the anonymous account, so that the player's progress can be moved or restored, until they are deleted in the app or on request, and in any case after 12 months without use; if the account still holds unused paid coins, the account and its payment records are kept until those coins are used or the account is deleted, because purchased coins do not expire, and only the game copy is deleted. Transfer-code records: 7 days after a code is made (1 day after a code is closed, 8 days after it is used), to finish a move; counts of wrong code attempts: 48 hours, to stop guessing. Payment records: while the account exists, to keep purchased coins and handle refunds; once the account is deleted, only the transaction record that Korean e-commerce law requires (order number, product, quantity, amount and currency, date and time, country, whether refunded or cancelled) is kept, separately, for 5 years from the purchase date and then deleted automatically. Server request logs: 30 days. Requests for new levels (from 2026-10-27, once downloading new levels is switched on): Google keeps the IP address in Firebase Hosting's records for a few months to detect abuse and analyse usage; the records carry no identifier that we could use to find a child's requests. Information Google collects through AdMob is kept under Google's retention policy. Totals that can no longer be linked to any person or device are not personal information and may be kept without a time limit. Section 7 has the full list.
Your choices as a parent: you can ask to review the information held about your child, ask us to delete it, and refuse further collection or use. In versions with cloud save, you can delete your child's cloud records and anonymous account yourself in the app (settings window, "Move to another device", "Delete cloud records"), or without the app by following the account deletion page. Email contact@deepcraft.app with "[Duck Harbor] Parent request" in the subject, and tell us the device model, roughly when your child used the app and, if the app's settings window shows one, the support ID; we may ask for what we need to confirm that you are the parent. The app has no switch to stop collection, so to refuse further collection, delete the cloud records in the app and then uninstall it; we then delete what we can identify (section 8 explains the limits). If we learn that we have collected personal information from a child beyond what this notice describes, we delete it.
7. Retention, disposal and security
The save file on your device (including the birth year): stays until you uninstall the app or clear the app's data in your device settings, and is deleted with it. A copy in a device backup follows that backup service's rules. We never receive the file itself; once cloud save is on, we keep only a copy without the birth year (below).
Usage statistics (Firebase Analytics): event-level data collected from 2026-10-20 is deleted automatically once 14 months have passed since collection. Google Analytics deletes data past its retention period once a month, so the data goes in the first monthly deletion after the 14 months. We use these statistics to find where players get stuck, fix the game and detect cheating; to compare, against the same yardstick, where players who started in the same period a year earlier got stuck and how long they kept playing, we need a period longer than a year. The free Google Analytics that we use offers only 2 or 14 months, and 14 months is the shortest period that allows a comparison with a year earlier. User-level data (user properties and the identifiers that link them) and events marked as key events, such as purchases, follow the user data retention period that Google Analytics keeps separately from events; we set it to 14 months and set it to restart each time the player uses the app. This data therefore stays while the app is in use and is deleted, at the latest, in the first monthly deletion after 14 months have passed since the app was last used. We do this so that, for players who keep playing for more than a year, we do not lose at 14 months when and how they started the game and how far they have come. If we export the statistics events to our own Google Cloud (BigQuery) project for analysis, that copy is set to be deleted automatically within 14 months of collection even if the player keeps using the app (the copy of the user properties carried with each event follows that event's collection date). The BigQuery copy of statistics collected before 2026-10-20, and event-level data collected before then in Google Analytics (other than key events), are deleted after 2 months, as the earlier version of this policy said. For that reason we change the event data retention period in Google Analytics from 2 to 14 months only on or after 2027-01-21, once that data has all been deleted; until then, event-level data in Google Analytics is deleted after 2 months (in the meantime, the BigQuery copy of statistics collected from 2026-10-20 follows the 14-month period). User-level data and key events collected before this policy took effect (2026-10-27) follow the same period and are deleted, at the latest, 14 months after the app was last used. Aggregated statistics that do not identify a person or device are not covered by these periods; see "Statistics that cannot identify a person" below.
Crash data (Firebase Crashlytics): kept for 90 days, after which Google starts deleting it from its production systems and backups; we need that period to find and fix crashes.
Installation identifier (Firebase installation ID): Google deletes it automatically if the app is not used for 270 days; it is needed to tell installations apart while the app is in use. It does not identify a person or the device itself; after you uninstall and reinstall the app a new value is created that is not linked to the old one.
Cloud save copy and anonymous account (in versions with this feature): kept until you delete them. Even if you have not deleted them, we delete the copy and the anonymous account once 12 months have passed since the latest of these: the copy was last uploaded, the account was created, or the account last signed in (the copy is uploaded again as you play, so this means the app has gone unused for 12 months). If that account still holds paid coins that have not been used, that is the exception: so that purchased coins do not disappear, we keep the account and its payment records until you delete them, and delete only the game copy. Once an account is deleted, it is removed from Google's sign-in systems and backups within 180 days. Firebase Authentication keeps the IP addresses logged at sign-in for a few weeks.
Linked Google or Apple account information (email address, name, the account's unique ID): kept and deleted together with the anonymous account.
Payment records and the paid coin ledger (in versions with this feature): kept while the account exists, because they are needed to keep purchased paid coins and to handle refunds and withdrawals of purchases. When the account is deleted, the parts that show whose purchase it was (the link to the account ID, the receipt and the value derived from it, the unused coins) are deleted at once, and only the transaction record that Korea's Act on the Consumer Protection in Electronic Commerce requires us to keep (order number, product, quantity, amount and currency, date and time of purchase, country of purchase, whether refunded or cancelled) is kept apart from other information for 5 years from the purchase date and then deleted automatically. Test purchases where no money changed hands, and purchases without an order number, are not kept.
Transfer-code records (in versions with this feature): a code that is not used is deleted automatically 7 days after it is made, a code that is closed (because a new one was made or it was cancelled) 1 day after it is closed, and a used code 8 days after it is used. Counts of wrong code attempts are deleted 48 hours after the last attempt.
Server request logs and app integrity checks (in versions with this feature): Google Cloud request logs are deleted automatically after 30 days. Firebase App Check does not keep attestation material, and keeps the check tokens of requests that must be used only once for up to 30 days.
Records of requests for new levels (Firebase Hosting; from 2026-10-27, once this feature is switched on): the records that hold the IP address of the requesting device are used by Google to detect abuse and to provide usage analysis, and are deleted after a few months (a period that Google sets). They carry no installation identifier, account ID or support ID, so we cannot find and delete a particular player's records. Level files downloaded to your device are deleted when you uninstall the app.
Support emails: kept for 1 year after we have dealt with them and then deleted, so that we can pick up where we left off if you contact us again about the same problem; this applies to emails we deal with after this policy takes effect. The exception is the record of a complaint or dispute about a purchase (for example a payment, a refund, a cancellation, or purchased coins that do not show): the sender's email address, what was asked, the order number and the result are kept for 3 years from the day we finish dealing with the matter, as the Enforcement Decree of Korea's Act on the Consumer Protection in Electronic Commerce requires, and then deleted. If the sender, or a parent or guardian, tells us that an email is from a child, its email address is not kept in that record either; it is deleted promptly after we reply (section 6).
Statistics that cannot identify a person: totals made so that no particular person or device can be identified again, such as players per day or the clear rate of each level, are not personal information and may be kept without a time limit. The periods above apply to records that can be linked to a person or device.
Disposal. We dispose of personal information without delay once it is no longer needed; information in electronic files is deleted so that it cannot be restored. Security. We do not run server machines of our own; we run cloud save and our server functions on Google Cloud (Firebase) (in versions with these features). The cloud save copy, payment records and transfer-code records are kept in this app's Firebase project (Seoul), and the copy of the usage statistics that we export for analysis is kept in our own BigQuery project on Google Cloud (section 4). Access rules allow only the account itself to read or write its cloud save copy from the app; payment records, transfer-code records and the transaction records kept separately cannot be read or written by the app at all and are handled only by our server functions. Our server functions accept only requests from the genuine app (Firebase App Check). Transfer codes and purchase receipts are not stored as such, only as values that cannot be read back, and Google and Apple sign-in tokens are not kept on our server. Statistics, crash data and Meta app events are sent by each SDK, and requests for cloud save and server functions by the app, over encrypted connections (HTTPS); support emails are read only by the operator, and only the operator has access to our Google (AdMob, Firebase, Google Cloud) consoles. So that identifiers from players on child-directed treatment are not used for Google's advertising features, the statistics of every player under 18 or of unknown age have their advertising settings (ad storage, ad user data, ad personalisation) set to denied each time the app starts, which keeps them out of Google signals and our Google Ads link, and players on child-directed treatment (under 16, or age unknown) cannot link an account, so we keep no contact details or similar information that their identifiers could be joined with. Meta app events (in versions with this feature) are switched on only for players aged 14 and over, after the app has checked the birth year and the region; until then the SDK is configured not to start, log events or collect the advertising ID by itself. The advertising ID is collected only for adults aged 18 and over.
8. Your rights, deletion requests and contact
What you can ask for: you, or a parent or guardian of a child, can ask for access, correction, deletion and restriction of processing of information, and you can withdraw consent. If someone asks on your behalf we may ask for the minimum information needed to confirm who they are.
What is on your device: you can delete it yourself. Uninstall the app or clear the app's data in your device settings. This does not delete your cloud records or account (next item).
Your account and cloud records (in versions with this feature): you can delete them at once in the app: open "Move to another device" in the settings window and tap "Delete cloud records" (we ask you to confirm once). If you have uninstalled the app or cannot open it, ask as described on the account deletion page. Deleting removes the anonymous account, linked Google or Apple account information (email address, name), the cloud save copy, the paid coin balance and payment ledger, and transfer-code records; any paid coins left cannot be restored. Only the part of the transaction records that the law requires us to keep (order number, product, quantity, amount and currency, date and time of purchase, country of purchase, whether refunded or cancelled) is kept separately for 5 years from the purchase date (section 7). If you sent us a complaint or question about a payment or refund, the record of how we dealt with it is also kept, apart from the account, for 3 years (section 7). If the sender, or a parent or guardian, tells us that an email is from a child, its email address is not kept in that record; it is deleted promptly after we reply (section 6). If you linked Sign in with Apple, deleting on iOS asks you to sign in with Apple once more, and our server asks Apple to revoke the tokens for that sign-in. This revocation cannot be done when deleting on Android, so please disconnect this app yourself under "Sign in with Apple" in your Apple Account settings. When you delete in the app, cloud save is switched off, so no new account is created by itself; it is switched back on when you tap "Turn cloud save back on" in the settings window or start a purchase. If we deleted your records on an emailed request, the app does not know about it, so if you keep using the app it may create a new anonymous account and upload your records again; if you do not want that, uninstall the app after we have deleted them. The save file on your device stays as it is.
What we can delete for you: the per-install statistics held in Google Firebase, the copy of those statistics exported to our own Google Cloud (BigQuery) project, and, in versions with cloud save and server functions, the account and cloud records above. Event-level usage statistics and that copy are deleted automatically 14 months after collection (some data collected before 2026-10-20 after 2 months), user-level data and key events 14 months after the app was last used (see section 7), and crash data after 90 days, even if you do not ask; if you want them deleted sooner, ask as described below. If the app's settings window shows a support ID, please include it: with it we can find your records in the usage statistics, that copy and the cloud records, and delete them. If you linked an account, we can also find them by that account's email address, and if you made a purchase, by the order number on the store receipt. Because deletion cannot be undone, we may ask for what we need to confirm that the records are yours before deleting them. For an account that has made a purchase, we confirm once more, by the order number on the store receipt or by the email address of the linked account. Without any of these we may not be able to tell which records are yours (see "In plain words" below).
Advertising identifier: we do not hold it. You can delete or reset it in your device settings (section 4). For what Google holds, use the method in Google's policy.
Information sent to Meta (in versions with this feature): we do not keep a separate copy of what is sent to Meta; Meta keeps it under its own policy. To access or delete it, ask Meta as described in Meta's privacy policy linked in section 4. Section 4 also explains how to stop future sending.
Purchase records: the store's purchase records are held by Google Play or Apple; we hold no payment-method details. For the store's records, ask the store's support. If a purchase record is deleted you may not be able to restore what you bought. The payment records on our server are deleted together with your account and cloud records, as described above.
How to ask: email contact@deepcraft.app with "[Duck Harbor] Privacy request" in the subject, and say so if you are a parent or guardian. Telling us your device model and roughly when you used the app helps us find the right records. To have your account and cloud records deleted, include what is listed on the account deletion page. Requests are free, and we reply within 10 days of receiving a request; if we cannot act on it we tell you why and how to object.
In plain words: unless you link an account, we do not receive names or email addresses, so without a clue such as the support ID or an order number we may be unable to tell which records held by Google, or which cloud records, are yours. If so, we say that we could not identify them; we do not pretend to have acted.
Privacy contact: the DeepCraft privacy desk, contact@deepcraft.app. If you are not satisfied with our answer, you can also contact the privacy regulator where you live, for example the Office of the Privacy Commissioner of Canada, the Office of the Australian Information Commissioner, the Office of the Privacy Commissioner in New Zealand, or a supervisory authority in the EEA or the UK (section 9). In Korea you can contact the Personal Information Dispute Mediation Committee (1833-6972, www.kopico.go.kr) or the Personal Information Infringement Report Center (118, privacy.kisa.or.kr).
California residents
The app does not respond to web browser "Do Not Track" signals; it is not a web browser, and apart from the ad measurement by Google and Meta described below, we do not track you across other websites or apps. For adult players only, Google (through AdMob, and through Firebase Analytics with Google signals and our Google Ads link) may collect information about your activity in this app and in other apps over time by using your advertising ID, to measure ads and show personalised ads where the law allows; this is switched off for players under 18 and for players whose age we do not know. In versions with Meta app events, Meta may collect information about your activity in this app (installs, launches, purchases and levels reached), together with device information, your IP address and, for adults aged 18 and over only, your advertising ID (on iOS only if you allowed tracking), and may use it with information about your activity in other apps over time to measure, target and deliver ads (section 3). This is switched on for players aged 14 and over, and off for players under 14 and for players whose age we do not know. For California and other US states where it is available, we turn on Meta's Limited Data Use, under which Meta processes this information as our service provider.
US state privacy rights
This part is for people who live in a US state whose privacy law gives them rights over their personal information. At the time of writing these are California, Colorado, Connecticut, Delaware, Florida, Indiana, Iowa, Kentucky, Maryland, Minnesota, Montana, Nebraska, New Hampshire, New Jersey, Oregon, Rhode Island, Tennessee, Texas, Utah and Virginia. DeepCraft is a small developer, so some of these laws may not apply to us because of their size limits; we handle requests from people in the United States as this part describes in any case. Read it together with sections 3, 4, 6, 7 and 8 and the "California residents" paragraph above.
What the app handles and who receives it: sections 3 and 4 list it all, with each company by name. In the words of these laws, the app handles identifiers (the support ID, the app instance ID and installation ID, on iOS the IDFV (an identifier that distinguishes a device across apps from the same developer), the anonymous account ID in versions with cloud save, the IP address, the advertising ID for adults aged 18 and over only, and the email address and name only if a player aged 16 or over links a Google or Apple account), commercial information (purchase records), internet or other electronic network activity (how the game and the ads are used, crash and diagnostic data, server request records) and an approximate location inferred from the IP address. We do not collect sensitive personal information such as precise location, health, biometric or genetic data, racial or ethnic origin, religious beliefs, sexual orientation or government ID numbers. The birth year stays on your device and we never receive it. How long each kind is kept is in section 7.
Do we sell or share personal information? We do not sell personal information for money. The game is free to play and is paid for by ads and in-app purchases, so some information does go to advertising companies, and US state laws describe that in different words ("sale", "sharing" for cross-context behavioural advertising, or "targeted advertising"). So that nothing is hidden, this is what happens:
Adults aged 18 and over: Google (through AdMob, and through Firebase Analytics with Google signals and our Google Ads link) may use the advertising ID, the IP address and your activity in this app to measure ads and to show you personalised ads in this and other apps, under Google's own policies (sections 3 and 4). In the EEA, the UK and Switzerland a consent form decides this (section 9). Where there is no consent form, as in the United States, it is on unless you turn it off as described below (on iOS the advertising ID is used only if you allow tracking when the app asks). We treat this as "sharing" and as "targeted advertising", and give you the opt-out below.
Meta, for players aged 14 and over outside the EEA, the UK and Switzerland (in versions with this feature): we send app installs and launches, purchases, the number of each level cleared for the first time, device information and the IP address, plus the advertising ID for adults only, to measure the ads we run on Meta. Meta may use this under its own policy. We switch on Meta's Limited Data Use, so in the US states where Meta applies it, Meta handles this information only as our service provider (Meta decides by location).
Players under 18 or of unknown age: no personalised ads are shown, no advertising ID is sent to Google or Meta, and their usage statistics are kept out of Google's advertising features (sections 3 and 6). Players aged 14 to 17 are the only minors whose app events, without the advertising ID, go to Meta (section 6-1). Nothing goes to Meta for players under 14 or of unknown age.
Service providers: Google Firebase, Google BigQuery and Google Cloud, and Fastly as Google's subprocessor, process information for us on our instructions (section 4). We do not count that as a sale or as sharing.
How to opt out of sale, sharing and targeted advertising: as section 4 explains, the app has no switch for this, because the ads and how they are personalised are controlled by the advertising ID on your device and by your Google and Meta settings. You can opt out yourself at any time: (1) on Android, delete or reset the advertising ID (Settings, Privacy, Ads); on iOS, refuse tracking when the app asks, or turn it off for this app under Settings, Privacy and Security, Tracking; (2) turn off ads personalisation in your Google account (https://myadcenter.google.com); (3) if you have a Meta account, change your ad preferences (https://accountscenter.facebook.com/ad_preferences); (4) uninstall the app, after which nothing more is sent. If you cannot use these, email us as described below and we will tell you which apply to your device. If you ask, we will also delete the usage statistics we hold for your support ID (section 8), which takes those records out of Google's advertising features. We cannot switch personalised ads off for one person from our side. The game works the same if you opt out.
Your rights (to the extent your state's law gives them; we handle requests from everyone in the United States this way). You can ask us:
to tell you what personal information we hold about you, where it came from, what we use it for and who receives it, and to give you a copy of the specific pieces we can find;
to delete it (section 8 explains how, including the in-app button);
to correct information that is wrong;
to give you the records we can find, such as the cloud save copy and purchase records, as a file you can take elsewhere (data portability);
to stop selling or sharing your personal information and using it for targeted advertising, and not to use it for profiling that has legal or similarly significant effects (we do no such profiling);
to limit our use of sensitive personal information (we do not collect any, so there is nothing to limit).
You also have the right not to be treated worse for using these rights: the game, its features and its prices are the same for everyone, and we run no programme that pays or rewards anyone for personal information.
How to make a request: use the routes in section 8: the in-app "Delete cloud records" button, the account deletion page, or email contact@deepcraft.app with "[Duck Harbor] Privacy request (US)" in the subject and say which right you want to use. A support ID (shown in the app's settings window), an order number from a store receipt or the email address of a linked account helps us find your records; without any of them we may be unable to tell which records are yours (section 8, "In plain words"). We may need to confirm that a request really comes from you, or from a parent or guardian, before we give out or delete anything. Requests are free. As section 8 says, we reply within 10 days; a request that takes longer to carry out is completed within 45 days, and if we need more time we tell you why and take at most 45 more days. An authorised agent can make a request for you: we may ask for your written permission and may confirm with you directly.
If we decline, you can appeal: reply to our answer, or email contact@deepcraft.app with "[Duck Harbor] Appeal" in the subject, and tell us why you disagree. We answer within 45 days, or within 60 days at most if we need more time and tell you why. If we still decline, we tell you how to contact your state attorney general (https://www.usa.gov/state-attorney-general).
Children and teenagers: we show no personalised ads to anyone under 18 and send no advertising ID for them (above), so the opt-in consent that some states require before the data of minors is sold or shared for advertising is not something the app asks for. Section 6-2 is the notice for players under 13 (COPPA). A parent or guardian can make a request for a child (section 8).
Signals: the app is not a web browser and cannot receive browser signals such as "Do Not Track" or Global Privacy Control (see "California residents" above).
The laws behind this part: the California Consumer Privacy Act (as amended by the California Privacy Rights Act), the Colorado Privacy Act, the Connecticut Data Privacy Act, the Delaware Personal Data Privacy Act, the Florida Digital Bill of Rights, the Indiana Consumer Data Protection Act, the Iowa Consumer Data Protection Act, the Kentucky Consumer Data Protection Act, the Maryland Online Data Privacy Act, the Minnesota Consumer Data Privacy Act, the Montana Consumer Data Privacy Act, the Nebraska Data Privacy Act, New Hampshire's consumer data privacy law (RSA 507-H), the New Jersey Data Privacy Act, the Oregon Consumer Privacy Act, the Rhode Island Data Transparency and Privacy Protection Act, the Tennessee Information Protection Act, the Texas Data Privacy and Security Act, the Utah Consumer Privacy Act and the Virginia Consumer Data Protection Act. Official texts and guidance for some of them:
Advertising identifier and ad delivery for players aged 16 and over (Google AdMob)
Your consent — we request ads only after the Google consent form, and we do not show personalised ads if you decline. Players aged 16 or 17 do not get personalised ads even if they consent
Ad delivery for players under 16 or of unknown age (Google AdMob)
Legitimate interests — ad revenue that lets us offer the game for free. We do not show the consent form and request ads only under child-directed treatment, without personalised ads or the advertising identifier
Usage statistics and crash diagnostics (Firebase Analytics, Crashlytics)
Legitimate interests — running the game reliably, improving it and preventing cheating and abuse
Using the statistics of players aged 18 and over for advertising (advertising ID, Google signals, Google Ads link — ad measurement and personalised ads)
Your consent — we follow your choice in the Google consent form, and if you decline the statistics are not used for advertising. Statistics from players under 18 or of unknown age are never used for advertising
In-app purchase (Google Play Billing)
Performance of a contract — only if you buy something
Cloud save, moving to another device, account linking (in versions with these features)
Performance of a contract — needed to provide the game features you use (keeping your progress, moving it to a new device, getting it back). Account linking happens only when a player aged 16 or over chooses it
Purchase verification and payment records (in versions with this feature)
Performance of a contract — granting what you bought and handling refunds. Legitimate interests — stopping forged receipts and double grants. Legal obligation — keeping, after an account is deleted, the transaction records that Korean e-commerce law requires, for 5 years
Support emails (only when you send one)
Legitimate interests — answering you and investigating the problem (kept for 1 year afterwards, then deleted). Legal obligation — keeping the record of a complaint or dispute about a purchase for 3 years, as Korean e-commerce law requires
Server request logs and app integrity checks (Google Cloud, Firebase App Check; in versions with these features)
Legitimate interests — protecting the server and purchases against fraud, abuse and attacks
Downloading new levels (Firebase Hosting; from 2026-10-27, once this feature is switched on)
Performance of a contract — delivering new levels of the game you play. Legitimate interests — detecting abuse and measuring traffic from the IP addresses of requests
Meta app events: they are not switched on in these regions (all regions where the Google consent form is shown), so no information from players in these regions is sent to Meta.
How we ask. We use a Google-certified consent management platform (the Google User Messaging Platform) the first time you open the app, after you answer the birth-year question. Google shows the consent form in your device language. The age at which a person can consent differs between European countries, from 13 to 16; we use the highest, 16, and do not ask players under 16 or of unknown age for consent.
How to change or withdraw consent. Open "Privacy settings" in the settings window at any time (this line is shown only to players in the regions above who have seen the consent form). Withdrawal applies going forward and does not affect processing carried out lawfully beforehand.
If you decline. You can still play the whole game. You will not see personalised ads; depending on the consent options you choose you may see non-personalised ads or none.
Your rights. You may request access, rectification, erasure, restriction, objection and portability, and you may lodge a complaint with your local supervisory authority. A parent or guardian may also make a request on behalf of a player under 16. Write to contact@deepcraft.app; we verify identity before acting.
International transfers. The services above are operated by Google and may process data outside the EEA, including in the United States. In versions with cloud save and server functions, the cloud save copy and payment records are stored in Google Cloud's Seoul (Korea) location, and the anonymous account and linked-account information are processed by Firebase Authentication in the United States. If you use Sign in with Apple, Apple processes that sign-in information. From 2026-10-27, once downloading new levels is switched on, new level files are delivered through a content delivery network run by Fastly, Inc. (United States) as Google's subprocessor. Google applies GDPR transfer mechanisms such as Standard Contractual Clauses — https://business.safety.google/privacy/
Retention. The cloud save copy, the account, payment records and transfer-code records are kept in this app's Firebase project on Google Cloud for the periods in section 7. The copy of the usage statistics that we export to our own BigQuery project on Google Cloud is deleted automatically under the retention limit we set for that project, not under Google's policies: within 14 months of collection for statistics collected from 2026-10-20, and after 2 months for statistics collected before then. Other data is retained by the third parties above under their own policies (section 7); game data and the birth year stored on your device disappear when you uninstall the app or clear its data.
10. Changes
If we change this policy we update this page and the effective date. Changes that need a procedure set by law follow that procedure. For a change that significantly affects your rights, such as a longer retention period, we post a notice at the top of this page, before or when the change takes effect, comparing the text before and after.
Versions published before this policy: this policy applies from 2026-10-28; until 2026-10-27, the version of 2026-10-27 at the top of the list below applies. The versions published before that are also available below:
① お問い合わせメールの保存期間: お問い合わせメール(設定画面の「お問い合わせ」から開いたメールを含みます)は、これまで対応した後に遅滞なく削除していましたが、今後は対応した後1年間保存してから削除します。同じ問題で再びお問い合わせいただいたときに、前の内容を引き継いで確認するためで、このポリシーが適用された後に対応したお問い合わせメールから当てはまります。購入や返金などの取引に関する苦情と紛争の対応記録を3年間保存すること、送信者がお子さまだと伝えている場合や保護者の方からそのように連絡があった場合にそのメールアドレスを返信の後に遅滞なく削除することは変わりません。この変更を望まない場合は、項目8の方法で、お送りいただいたメールの削除をご請求いただけます(項目7)。
② エラー報告: Android では、この変更が入ったバージョンのアプリから、エラー報告(Firebase Crashlytics)がアプリを起動してすぐではなく、生まれた年を回答した後に始まります(iOS は既にそのように動作しています)。この変更より前の Android アプリが回答の前に行うこと(Firebase にインストール識別子を登録し、アプリの起動(セッション)の情報とエラー報告を送ること)も、項目2と項目3に書きました。
会員登録の手続きはなく、遊ぶためにログインする必要もありません。この機能が入ったバージョンからは、16歳以上の方が希望する場合にだけ、Google アカウント(iOS では Apple アカウントも)を連携でき、連携するとそのアカウントのメールアドレスと名前を取得します(項目3)。それ以外に、氏名、メールアドレス、電話番号、住所、正確な位置情報、写真、連絡先は取得しません。
ゲームの進行記録と設定、初回起動時に入力した生まれた年は、端末内のアプリ専用の保存領域のファイルに保存されます。レベル6に到達したとき、初めて購入したとき、または「別の端末へ移す」を開いたときに、アプリが名前のない匿名アカウントを作り、生まれた年を除いたゲームの記録のコピーを当社のクラウドの保存領域(Google Cloud、ソウル)に預けます。新しい端末へ記録を移したり、アプリを入れ直したときに記録を復元したりするためです(この機能が入ったバージョンから。項目3)。生まれた年はどこにも送りません。レベル番号やコインの残高などの値とサポート番号は、アプリの利用統計として Google に送信されます(項目3)。
端末の外へ出る情報は、広告、広告の成果測定、利用状況の統計、エラー診断、決済を担う第三者サービス(SDK)がそれぞれの目的で取得する項目と、当社が Google Cloud(Firebase)上で運用するクラウド保存とサーバー機能(購入の確認、別の端末への移行、アカウント連携、記録の削除。この機能が入ったバージョンから)が扱う項目と、2026-10-27からは新しいレベルのダウンロードが有効になった後、アプリが新しいレベルを確認したり受け取ったりするときにサーバーに残るリクエストの記録(IP アドレス、時刻)で、項目3と項目4に記載しています。
18歳以上の成人のアプリの利用統計と広告IDは、Google シグナルと Google 広告との連携を通じて、広告の成果測定とパーソナライズ広告にも使われることがあります(同意が必要な地域では、同意した場合にだけ)。18歳未満または年齢が分からない利用者のアプリの利用統計は、Google の広告向け機能には使いません(項目3、項目4、項目6)。
Meta による広告の成果測定(この機能が入ったバージョンから):14歳以上で、同意が必要な地域(欧州経済領域、英国、スイス)以外の利用者については、当社が Meta(Facebook、Instagram)に出した広告の成果を測るため、アプリのインストールと起動、購入、初めてクリアしたレベルの番号を、端末情報、IPアドレスと一緒に Meta に送ります。広告IDは18歳以上の成人からだけ送ります(iOS ではトラッキングを許可した成人だけ)。Meta はこの情報を、自社のポリシーに従って広告に使うことがあります。14歳から17歳の利用者は、上の Google の広告向け機能には使わず、この測定では広告IDを含めずにアプリイベントだけを送ります。14歳未満または年齢が分からない利用者と、同意が必要な地域の利用者からは、Meta に何も送りません(項目3、項目4、項目6)。
Google の Firebase Remote Config で、広告の表示間隔やコインの報酬量などのゲームの数値をダウンロードします。このときインストール識別子、アプリの識別情報(アプリID、パッケージ名)、国、言語、タイムゾーン、OSのバージョンが Google に渡されます。生まれた年を回答した後に始まります。
Google
新しいレベルのダウンロード(2026-10-27から、この機能が有効になった後)
アプリを更新しなくても新しいレベルを続けて遊べるように、アプリが Google の Firebase Hosting で新しいレベルの一覧を確認し(アプリを起動したときなど)、残りのレベルが少なくなると、新しいレベルのファイルをダウンロードします。リクエストに含めるのは、受け取るファイルの名前と、アプリの名前やバージョンなどの技術的な情報だけで、インストール識別子、アカウント番号、サポート番号、Cookie は含めません。リクエストを受けたサーバーには、リクエストした端末の IP アドレス、リクエストの時刻、リクエストしたファイル、上記の技術的な情報が残り、Google はこの IP アドレスを、不正利用の検知と当社への利用状況の分析の提供に使い、数か月間保存します(項目7)。ダウンロードしたレベルのファイルは、端末内のアプリ専用の保存領域に置き、アプリを削除すると一緒に消えます。生まれた年を回答した後に始まり、年齢にかかわらず同じように動作します(項目6)。
Google(配信網は Fastly。項目4)
広告
Google AdMob が、広告のリクエスト、表示、成果の測定、不正利用の防止のために、IPアドレス(端末のおおよその位置の推定に使われることがあります)、端末情報(モデル、OS、言語、ネットワークの状態)、広告の表示と操作の情報(アプリの起動、タップ、動画の視聴)、診断情報、端末の識別子(広告ID、アプリセットIDなど)を処理します。画面全体に表示するインタースティシャル広告と、利用者が選んで見るリワード広告があります。16歳未満または年齢が分からない利用者にはお子さま向け処理を適用し、広告IDを送信せず、パーソナライズ広告をオフにします(項目6)。成人については、Google が広告IDをもとにアプリの利用状況の情報を処理して、興味関心に基づく(パーソナライズ)広告を表示することがあり、同意が必要な地域では、同意した場合にだけパーソナライズ広告が有効になります。広告は Android でも iOS でも Google AdMob が表示します。iOS では、18歳以上の成人にだけアプリのトラッキング許可の画面を表示し、成人が許可した場合にだけ、広告ID(IDFA)をパーソナライズ広告と、この機能が入ったバージョンからはこの表の「広告の成果測定(Meta)」に使います。18歳未満または年齢が分からない利用者には、この画面を表示せず、広告IDも読み取りません。
Google(とその広告パートナー)
広告の成果測定(Meta)(この機能が入ったバージョンから、14歳以上)
Meta のSDK(Facebook SDK のアプリイベント)が、当社が Meta(Facebook、Instagram)に出した広告を見てアプリをインストールしたか、そのインストールが購入につながったかを測るために使います。このSDKは広告を表示しません。送る出来事は、アプリのインストール、アプリの起動(利用時間などのセッション情報を含む)、購入(商品ID、金額と通貨。新しく購入したものだけで、購入の復元は除きます)、初めてクリアしたレベルの番号だけです。その際、SDKが端末情報(機種、OSとそのバージョン、言語、タイムゾーン、通信事業者、画面の大きさと密度、CPUのコア数、ストレージ)、アプリの情報(パッケージ名、バージョン、Android ではアプリをインストールしたストア)、IPアドレス、SDKがインストールごとに作る無作為の識別子、広告のトラッキングを許可しているかどうかを示す値を一緒に送ります。広告IDは18歳以上の成人からだけ送ります(Android は広告ID、iOS はアプリのトラッキング許可の画面で許可した成人の広告ID(IDFA))。18歳未満の利用者からは広告IDを送らず、トラッキング許可の画面も表示せず、広告のトラッキングを許可したものとして送ることもありません。プレイの記録、コイン、アイテム、画面、広告の視聴と広告の収益、サポート番号、生まれた年と年齢区分、アカウントの情報は送らず、メールアドレスや電話番号を Meta に渡して照合する機能(詳細マッチング)も使いません。Meta はこの情報を、自社のポリシーに従い、広告の成果測定、広告配信の改善、Meta のサービスでの広告のパーソナライズに使うことがあります(項目4)。14歳未満または年齢が分からない利用者、同意が必要な地域(欧州経済領域、英国、スイス)の利用者、地域を確認できなかった場合、開発用ビルドでは、SDKをオンにしません。米国の一部の州(カリフォルニア州など)の利用者の情報については、Meta に「限定データ使用」を求め、Meta が当社のための処理者としてだけ使うようにします。生まれた年を回答した後に始まります。
Meta Platforms, Inc.(米国)
購入情報
Android は Google Play 決済、iOS は Apple App Store 決済が、コインパックなどのアプリ内購入を処理します。当社はカード番号などの決済手段の情報を受け取りません。Google Play は、購入の処理のために、購入者の氏名とメールアドレスなどを当社に提供することがあり、当社はそれを購入、返金、お問い合わせの対応にだけ使います。購入をゲームに反映するため、アプリが商品ID、取引ID、金額と通貨、時刻、復元かどうかを端末に記録し、商品ID、付与結果、金額と通貨、これまでの購入回数はアプリの利用統計にも含まれます。クラウド保存とサーバー機能が入ったバージョンからは、有料コインを付与する前に当社のサーバーが購入を確認します(すぐ下の項目)。成人の利用者の購入は、広告の成果を測るために、コンバージョンとして Google 広告に渡されることがあります(項目4)。この機能が入ったバージョンからは、14歳以上の利用者(同意が必要な地域を除きます)の購入が、Meta の広告の成果を測るために Meta にも送られます(この表の「広告の成果測定(Meta)」)。
Google Play または Apple
購入の確認と購入記録(この機能が入ったバージョンから)
コインパックなどの商品を購入すると、アプリは商品を付与する前に、ストアが発行した購入のレシート(Google Play の購入トークン、iOS では Apple が署名した取引情報)と、ストアが示した価格と通貨を当社のサーバーへ送り、サーバーがストアにその購入を確認してから有料コインを付与します。Google Play で購入を始めるときは、アカウント番号を元に戻せない形に変えた値を購入のリクエストに添えて、その購入がこのアカウントのものかを確認します。サーバーはレシートそのものを保存せず、同じ購入が二重に付与されないよう、レシートを元に戻せない形に変えた値でだけ見分けます。サーバーが購入ごとに保存するのは、注文番号、商品、数量、付与した有料コインと無料コインとアイテム、購入日時、購入した国、価格と通貨、テスト購入かどうか、その購入分のうちまだ使っていない有料コインの数、返金されたかどうかです。アカウントごとに、有料コインの残高、返金の前にすでに使ってしまった分、有料コインを使った記録(コインの数、使い道、時刻。アプリがまとめておき、次にコピーを送るときに一緒に送ります)、一度だけ購入できる商品(「広告を消す」「はじめての航海パック」)を購入したかどうか、返金された購入のコインを差し引くための指示も保存します。目的は、有料コインを正しく付与し、端末を替えても守ること、偽造されたレシートや二重付与を防ぐこと、返金と購入の取り消しに対応すること、法令で定められた取引記録を保存することです。返金は Google Play が送る返金と取り消しの通知、返金の一覧で確認し、その購入の有料コインを差し引きます。すでに使ってしまった分は、次に購入する有料コインから先に埋め合わせます。端末の買い替えの途中でログインだけが消えるなどしてアカウントが新しく結び付けられ、購入した有料コインが表示されないときは、お問い合わせいただければ、領収書の注文番号で以前のアカウントの購入記録を探し、今のアカウントへ移します。この作業は運営者がサーバーで直接行い、お問い合わせのメールに書かれた注文番号や、今のアカウントを探すためのサポート番号などの手がかりだけを使います。サーバーは利用者の年齢を知らず、購入はすべての年齢で同じです。
Google または Apple のアカウント連携(この機能が入ったバージョンから、16歳以上の方が希望するときだけ)
設定画面の「別の端末へ移す」から Google アカウント(iOS では Apple アカウントも)でログインすると、そのアカウントが今使っている匿名アカウントに連携されます。このとき Google Firebase Authentication が、そのログインサービスが知らせるメールアドレス(Apple で「メールを非公開」を選んだ場合は Apple が作る転送用のアドレス)と名前などの基本的なプロフィール情報、そのアカウントの固有番号を保存します。目的は、スマートフォンをなくしたり買い替えたりしたときに、新しい端末で同じアカウントでログインして記録を取り戻すことだけで、メールアドレスを連絡や広告に使うことはありません。記録を取り戻すときは、ログインサービスが発行した確認情報を当社のサーバーが受け取って本物かどうかを確かめ、連携された記録を探すためだけに使い、保存しません。Google と Apple のログイン用のトークンを当社のサーバーに保存することはありません。一つのアカウントに連携できるのは Google アカウントか Apple アカウントのどちらか一つで、一つ連携すると、連携のボタンの代わりに連携したアカウントが表示されます。一つのアカウントは一台の端末でだけ使えるため、別の端末で記録を取り戻すと、もとの端末は次に起動したときに最初から始まります(取り戻す前に一度確認します)。16歳未満または年齢が分からない利用者には連携のボタンが表示されず、ログインの機能も動作しません。ログインしなくても、ゲームのすべての機能をお使いいただけます。
以下は、アプリに組み込まれている第三者サービス(情報収集モジュール、SDK)と、当社がクラウド保存、サーバー機能、新しいレベルの配信、分析データの保存に使うサービス(Google Firebase と Google BigQuery)です。SDKは、利用者の端末で情報を直接取得して各社へ送るもので、アプリがどう使われているかを把握するために、インストール単位の識別子のような技術を使います。Google BigQuery はアプリに組み込まれておらず、端末から情報を直接受け取ることはありません。Google Firebase が取得したアプリの利用統計を、当社が書き出して保存する場所です。当社は、これらのサービスが、このポリシーに書いたものと同等かそれ以上の水準で利用者の情報を保護することを条件に利用しています。
Google AdMob(広告、Google LLC): 広告のリクエスト、表示、成果の測定、不正利用の防止に、IPアドレス、広告の表示と操作の情報、診断情報、端末の識別子を使います。アプリが広告をリクエストする先は AdMob だけで、ほかの広告会社のSDK(広告メディエーション)は使いません。16歳未満または年齢が分からない利用者の広告リクエストにはお子さま向け処理を、16歳と17歳の利用者の広告リクエストには10代向け処理を求めます(項目6)。https://policies.google.com/technologies/ads
Google User Messaging Platform(同意管理、Google LLC): 法令で同意が求められる地域(例: 欧州経済領域、英国)で、広告に関する同意画面を表示し、選択を記録します。16歳未満または年齢が分からない利用者には同意画面を表示しません(項目9)。同意画面をご覧になった方は、設定画面の「プライバシー設定」から選択をいつでも変更できます。
Google ログイン(Google LLC)、Appleでサインイン(Apple Inc.)(16歳以上の方がアカウントを連携するときだけ。この機能が入ったバージョンから): 利用者が選んだアカウントでログインする画面を各社が表示し、ログインの結果(メールアドレス、名前、アカウントの固有番号を含む確認情報)をアプリに返します。Appleでサインインは iOS でだけ使います。Appleでサインインを連携したアカウントを削除するときは、当社のサーバーが Apple にそのログインのトークンの取り消しを依頼します。https://policies.google.com/privacy と https://www.apple.com/legal/privacy/
Google BigQuery(Google Cloud、Google LLC): アプリの利用統計のイベントデータを、当社の分析用プロジェクトに書き出して保存し、照会します(アクセスできるのは当社だけです)。Google はこのサービスで当社の委託を受けて情報を処理します(委託業務: 分析データの保存と照会)。この処理の条件は、Cloud のデータ処理に関する追加条項(Cloud Data Processing Addendum、英語)に定められています。https://cloud.google.com/terms/data-processing-addendum
Google シグナルと Google 広告との連携(Google アナリティクスの広告向け機能、成人のみ): 当社は、アプリの利用統計で二つの広告向け機能を有効にします。① Google シグナル: Google アカウントにログインし、広告のパーソナライズを有効にしている利用者について、Google が持つ情報(おおよその年齢層、性別、興味関心、複数の端末にまたがる利用など)を統計と結び付け、集計レポートと広告用のオーディエンスを作れるようにします。② Google 広告との連携: 統計の主要なイベント(購入やレベルクリアなどのコンバージョン)とオーディエンスを当社の Google 広告アカウントに送り、広告の成果を測り、成人にパーソナライズ広告(リマーケティング)を表示できるようにします。この二つの機能では、Google が自社のポリシーに従って情報を処理します。18歳未満または年齢が分からない利用者の統計は、広告目的の設定を拒否にするため、どちらの機能にも使われません(項目3)。
Meta アプリイベント(Facebook SDK、Meta Platforms, Inc.。この機能が入ったバージョンから、14歳以上): 当社が Meta(Facebook、Instagram)に出した広告の成果(その広告を見てインストールしたか、その後購入したか)を測るため、アプリのインストールと起動、購入、初めてクリアしたレベルの番号と、項目3に書いた端末情報、IPアドレス、そして18歳以上の成人の場合は広告IDを Meta に送ります。当社は、Meta などの第三者の技術でこのアプリの情報を取得し、Meta を含む第三者と共有することがあり、Meta は、このアプリやほかのアプリから集めた情報を、測定サービスの提供と、広告のターゲティングと配信に使います。この情報は、当社の委託を受けて処理されるのではなく、当社が Meta に提供するもので、Meta は自社のポリシーに従って取り扱います。https://www.facebook.com/privacy/policy/ 14歳未満または年齢が分からない利用者、同意が必要な地域の利用者、開発用ビルドではSDKをオンにせず、アプリがオンにする前にSDKが自分で起動したり記録したりしないよう設定しています。止める方法は、下の「パーソナライズ広告を止める方法」にあります。
外国での処理: 上記のサービスは、米国の会社(Google LLC、Apple Inc.、Meta Platforms, Inc.)が提供しており、情報は米国のサーバー、およびそのほかの日本国外のサーバーでも処理されることがあります。提供先、情報の項目、目的は、項目3の表と上の一覧のとおりです。SDKが取得する情報は、アプリの利用中に、暗号化された通信でインターネットを通じて随時送信されます。Google BigQuery には、Google Firebase が取得したアプリの利用統計が、端末を経由せずに Google のサービス間で1日に1回書き出されます。クラウド保存とサーバー機能が入ったバージョンからは、クラウド保存のコピー、購入記録、移行コードの記録を Google Cloud のソウル(韓国)に保存し、そこにある当社のサーバー機能が取り扱います(運営する会社は Google LLC です)。匿名アカウント、アカウント連携の情報(メールアドレス、名前、アカウントの固有番号)、ログインするときの IP アドレスは、Firebase Authentication が米国のデータセンターでだけ処理し、アカウントを作るときやログインするときに、インターネットを通じて送信されます(暗号化された通信)。Appleでサインインを使う場合、そのログインの情報は Apple Inc.(米国)が処理します。2026-10-27から、新しいレベルのダウンロードが有効になった後は、アプリが新しいレベルを確認したりダウンロードしたりするたびに、リクエストした端末の IP アドレス、リクエストの時刻、リクエストしたファイル、アプリの名前やバージョンなどの技術的な情報が、暗号化された通信でインターネットを通じて、Google LLC(米国)の Firebase Hosting と、その配信網を運営する Google の再委託先 Fastly, Inc.(米国)に送信されます。リクエストは利用者に近い場所のサーバーが受け取るため、処理される国をあらかじめ決めることはできません。目的は新しいレベルの配信、不正利用の検知、利用状況の分析で、Google が数か月間保存します。この送信を望まない場合は、インターネットに接続しないでお使いになるか、アプリを削除してください。インターネットがなくても、アプリに入っているレベルとダウンロード済みのレベルは遊ぶことができ、新しいレベルだけが届かなくなります。保存期間は項目7と各社のポリシーに従います。Meta アプリイベント(この機能が入ったバージョンから): 項目3の「広告の成果測定(Meta)」の情報は、当社の委託を受けて処理されるのではなく、当社が Meta Platforms, Inc.(米国)に提供するものです。14歳以上の利用者がアプリを使っている間に、暗号化された通信でインターネットを通じて随時米国へ送信され、Meta が項目3と上の一覧に書いた目的で、自社のポリシーに従って保存し、利用します。Meta への問い合わせ方法は、上の一覧にリンクした Meta のプライバシーポリシーにあります。下の「パーソナライズ広告を止める方法」のとおり止めることができ、止めてもゲームはそのままお使いいただけます。
日本にお住まいの方へ(Meta アプリイベント、この機能が入ったバージョンから): 項目3の「広告の成果測定(Meta)」で Meta に送る情報(アプリのインストールと起動、購入、初めてクリアしたレベルの番号、端末情報、IPアドレス、Meta のSDKが作る無作為の識別子、成人の広告ID)は、当社にとっては、それだけでは特定の個人を識別できない情報(個人関連情報)ですが、Meta は、Meta のアカウントをお持ちの方については、これを Meta が持つその方の情報と結び付けて取り扱うことがあります。この結び付けについてのご本人の同意は、Meta が自社のサービスの利用者から取得することを前提にしています。提供先は米国の Meta Platforms, Inc.、目的は当社が Meta に出した広告の成果の測定です。Meta は受け取った情報を、自社のポリシーに従い、広告の成果測定、広告配信の改善、Meta のサービスでの広告のパーソナライズにも使うことがあります。米国の個人情報の保護に関する制度は、個人情報保護委員会が公表している「外国における個人情報の保護に関する制度等の調査」(https://www.ppc.go.jp/personalinfo/legal/kaiseihogohou/#gaikoku)でご覧いただけます。Meta が講じている個人情報の保護のための措置は、Meta のプライバシーポリシー(https://www.facebook.com/privacy/policy/)をご覧ください。送信を止める方法は、下の「パーソナライズ広告を止める方法」のとおりです。
送信を止める方法: アプリの中に、統計やエラー報告、Meta アプリイベントの送信を止める設定はありません。送信を止めるには、アプリを削除してください。削除すると、新しい情報は送信されません。すでに送信された情報の削除は、項目8のとおりご請求いただけます。クラウド保存が入ったバージョンでは、アプリを削除しても、クラウド保存のコピーとアカウントは消えません。削除をご希望の場合は、アプリを削除する前に設定画面で「クラウドの記録を消す」を行うか、項目8の方法でご請求ください。広告IDは、端末の設定から削除またはリセットできます。Android は「設定」、「プライバシー」、「広告」で広告IDの削除またはリセットを選びます。iOS(iPhone、iPad)では、「設定」、「プライバシーとセキュリティ」、「トラッキング」でこのアプリのトラッキングの許可をオフにします。オフにするか、最初に許可しなければ、このアプリは広告ID(IDFA)を読み取りません。トラッキング許可の画面は18歳以上の成人にだけ表示し、18歳未満または年齢が分からない利用者には表示せず、広告IDも読み取らないため、止める操作はありません。メニューの名前は、機種とOSのバージョンによって異なることがあります。パーソナライズ広告を止める方法: 上のとおり広告IDを削除すると、このアプリの統計が広告IDを通じて広告に結び付かなくなり、Google アカウントの広告のパーソナライズを無効にすると(Google マイアドセンター、https://myadcenter.google.com)、Google シグナルと Google のパーソナライズ広告の対象から外れます。Meta: 上のとおり広告IDを削除する(Android)か、このアプリのトラッキングの許可をオフにする(iOS)と、このアプリの情報は広告IDを通じて Meta の広告に結び付けられません(18歳未満の利用者の広告IDは、はじめから送りません)。Meta のアカウントをお持ちの方は、Meta のアカウントセンターの広告設定で、広告パートナー(他社のアプリやウェブサイト)から受け取った行動の情報を広告に使わないよう設定できます(https://accountscenter.facebook.com/ad_preferences、Meta へのログインが必要です)。Meta への送信をすべて止めるには、アプリを削除してください(上記)。
5. アプリの権限
アプリと、アプリに組み込まれたサービスは、次の権限を一覧に含めています。インターネットの利用とネットワークの接続状態の確認(広告、統計、決済、そしてこの機能が入ったバージョンからはクラウド保存とサーバー機能)、振動(振動の設定)、Google Play の課金(購入)、端末のスリープ防止とバックグラウンド処理、Google Play のインストール元の照会です。広告サービスが必要とする Android の広告ID権限(AD_ID)と、広告に関する Android のプライバシー サンドボックス権限3種(広告IDへのアクセス、広告の成果測定、関心のあるトピック)も一覧に含まれます。広告IDは、お子さま向け処理の対象者(16歳未満、年齢不明)には送信せず、アプリの利用統計は、18歳未満または年齢が分からない利用者の広告IDを取得しません。この機能が入ったバージョンからは、Meta アプリイベントが18歳以上の成人の Android の広告IDだけを Meta に送ります(項目3)。位置情報、カメラ、マイク、連絡先、写真やファイルへのアクセス権限は要求しません。
6. お子さまと保護者の方へ
Duck Harbor は、お子さまを含むすべての年齢の方が楽しむゲームです(Google Play ファミリー ポリシーの混合年齢アプリ)。項目2の回答によって、次のように動作が変わります。
6-1. 年齢による処理
16歳未満、または年齢が分からない利用者: Google のお子さま向け広告処理を適用します。パーソナライズ広告とリマーケティングはオフ、第三者の広告ベンダーへのリクエストはオフで、広告識別子(Android の広告ID、iOS の IDFA)は送信されません。広告のリクエストが成り立つために必要な情報(IPアドレス、アプリの情報など)は、お子さま向け処理でも送信されます。ただし、14歳と15歳の利用者には、その機能が入ったバージョンから、下の「Meta による広告の成果測定」が広告IDなしでオンになります。
16歳と17歳: Google の10代向け広告処理を適用します。パーソナライズ広告とリマーケティングはオフです。その機能が入ったバージョンから、下の「Meta による広告の成果測定」は広告IDなしでオンになります。
Meta による広告の成果測定(この機能が入ったバージョンから): 14歳以上で、同意が必要な地域(欧州経済領域、英国、スイス)以外の利用者には、上の Google の広告処理とは別に Meta アプリイベントがオンになり、アプリのインストールと起動、購入、初めてクリアしたレベルの番号が、端末情報、IPアドレスと一緒に Meta に送信されます(項目3、項目4)。広告IDは18歳以上の成人の場合だけ一緒に送信されます(iOS ではトラッキングを許可した成人だけ)。18歳未満の利用者の情報は、Google のパーソナライズ広告と広告のシグナルには使わず、Meta には広告IDを含めずにアプリイベントだけを送ります。Meta は受け取った情報を、自社のポリシーに従って広告に使うことがあります。14歳未満または年齢が分からない利用者からは、Meta に何も送りません。
Google または Apple のアカウント連携: 16歳以上の方にだけ表示されます。16歳未満または年齢が分からない利用者には連携のボタンがなく、ログインの機能も動作しないため、その利用者のメールアドレスと名前は取得しません。そのため、その利用者がスマートフォンをなくした場合はクラウドの記録を取り戻せず、端末のバックアップ機能だけが残ります。機種変更のときは、古い端末で移行コードを作って記録を移せます。
新しいレベルのダウンロード(2026-10-27から、この機能が有効になった後): 年齢にかかわらず同じです。16歳未満または年齢が分からない利用者の端末も新しいレベルを確認してダウンロードし、リクエストには識別子を含めませんが、リクエストした端末の IP アドレスと時刻が Google のサーバーに残ります(項目3)。この IP アドレスは、下の「識別子の使い道」に書いたゲームの運営にだけ使われます。
識別子の使い道: お子さま向け処理の対象者から取得される識別子(インストール単位の識別子、iOSで同じ開発元のアプリの間で端末を見分ける識別子であるIDFV、サポート番号、IPアドレス、そしてクラウド保存が入ったバージョンからは匿名アカウントの番号と端末を見分けるランダムな値)は、ゲームの運営にだけ使います。不具合を見つけて直すこと、ゲームの使われ方を統計で見ること、ゲームの設定と新しいレベル(2026-10-27から、その機能が有効になった後)をダウンロードすること、パーソナライズされていない広告を配信し、広告が出すぎないようにすること、不正利用を防ぐこと、購入を確認してゲームに反映すること、ゲームの記録のコピーを預かり、新しい端末へ移したり入れ直したときに復元したりすること、サポート番号を添えたお問い合わせや削除のご請求に対応するときに、その記録を探すことです。サポート番号は記録を探すためだけに使い、記録を移したり取り戻したりするための鍵としては使いません。特定のお子さまに連絡したり、パーソナライズ広告を表示したり、上記と関係なく一人ひとりの記録を積み重ねたりするためには使いません。ただし、お子さま向け処理の対象者のうち14歳と15歳の利用者については、この機能が入ったバージョンから、Meta アプリイベントが、Meta のSDKが作る無作為の識別子とIPアドレスを、広告IDを含めずに、Meta の広告の成果測定のために Meta に送ります(上の「Meta による広告の成果測定」)。14歳未満または年齢が分からない利用者の識別子は Meta に送りません。
当社は、パーソナライズ広告を目的として14歳未満のお子さまの行動情報を取得せず、このアプリでは、18歳未満または年齢が分からない利用者にパーソナライズ広告を表示しません。ただし、この機能が入ったバージョンからは、14歳から17歳の利用者の情報も、当社が Meta に出した広告の成果を測るために、広告IDを含めずに Meta に送信され、Meta が自社のポリシーに従って広告に使うことがあります(上の「Meta による広告の成果測定」)。
削除の方法: 情報が不要になったときは、遅滞なく削除します。電子ファイルにある情報は、復元できないように削除します。安全管理: 当社は自社でサーバー機器を持たず、Google Cloud(Firebase)上でクラウド保存とサーバー機能を運用しています(この機能が入ったバージョンから)。クラウド保存のコピー、購入記録、移行コードの記録はこのアプリの Firebase プロジェクト(ソウル)に、分析のために書き出したアプリの利用統計のコピーは Google Cloud 上の当社の BigQuery プロジェクトに保存しています(項目4)。クラウド保存のコピーは、アプリからはそのアカウントだけが読み書きできるようアクセスのルールで制限し、購入記録、移行コードの記録、分けて保存する取引記録は、アプリから直接読み書きできないようにして、当社のサーバー機能だけが取り扱います。サーバー機能は、正規のアプリからのリクエストだけを受け付けます(Firebase App Check)。移行コードと購入のレシートはそのものを保存せず、元に戻せない形に変えた値だけを残し、Google と Apple のログイン用のトークンはサーバーに保存しません。統計、エラー情報、Meta アプリイベントは各SDKが、クラウド保存とサーバー機能のリクエストはアプリが、暗号化された通信(HTTPS)で送信し、お問い合わせメールは運営者だけが閲覧し、Google(AdMob、Firebase、Google Cloud)のコンソールには運営者だけがアクセスします。お子さま向け処理の対象者の識別子が Google の広告の目的に使われないよう、18歳未満または年齢が分からない利用者の統計は、アプリを起動するたびに広告目的の設定(広告の保存、広告用のユーザーデータ、広告のパーソナライズ)を拒否にして Google シグナルと Google 広告との連携の対象から外し、お子さま向け処理の対象者(16歳未満、年齢不明)にはアカウント連携を提供しないため、識別子と結び付けられる連絡先などの情報を保管しません。Meta アプリイベント(この機能が入ったバージョンから)は、アプリが生まれた年と地域を確認した後、14歳以上の利用者にだけオンにし、それまではSDKが自分で起動したり、記録したり、広告IDを取得したりしないよう設定しています。広告IDは18歳以上の成人からだけ取得します。
アカウントとクラウドの記録(この機能が入ったバージョンから): アプリの設定画面で「別の端末へ移す」を開き、「クラウドの記録を消す」を押すと、その場で削除できます(一度確認します)。アプリを削除した場合や開けない場合は、アカウント削除のご案内ページの方法でご請求ください。削除すると、匿名アカウント、連携した Google または Apple のアカウントの情報(メールアドレス、名前)、クラウド保存のコピー、有料コインの残高と購入の台帳、移行コードの記録が消え、残っていた有料コインは元に戻せません。取引記録のうち法令で保存が求められる部分(注文番号、商品、数量、金額と通貨、購入日時、購入した国、返金または取り消しの有無)だけを分けて、取引日から5年間保存します(項目7)。購入や返金に関するお問い合わせをいただいた場合は、その対応記録もアカウントとは別に3年間保存します(項目7)。ただし、送信者がお子さまだと伝えている場合、または保護者の方からそのように連絡があった場合は、そのメールアドレスをこの記録に残さず、返信した後、遅滞なく削除します(項目6)。Appleでサインインを連携している場合、iOS で削除するときにもう一度 Apple でサインインしていただき、当社のサーバーが Apple にそのログインのトークンの取り消しを依頼します。Android で削除するときはこの取り消しができないため、Apple アカウントの設定の「Appleでサインイン」から、このアプリとの連携をご自身で解除してください。アプリから削除した場合はクラウド保存がオフになり、新しいアカウントが自動で作られることはありません。設定画面の「クラウド保存をオンに戻す」を押すか、購入を始めると、オンに戻ります。メールでのご請求で削除した場合は、アプリがそのことを知らないため、アプリをそのままお使いになると、新しい匿名アカウントが作られて記録が再び送られることがあります。それを望まない場合は、削除の後にアプリを削除してください。端末内の保存ファイルはそのまま残ります。
当社が代わりに削除できるもの: Google Firebase に残っている、インストール単位の統計と、その統計を当社の Google Cloud(BigQuery)プロジェクトに書き出したコピー、そしてクラウド保存とサーバー機能が入ったバージョンからは、上記のアカウントとクラウドの記録です。アプリの利用統計のイベント単位のデータとそのコピーは取得から14か月(2026-10-20より前に取得したデータの一部は2か月)、ユーザー単位のデータとキーイベントは最後にアプリを使った日から14か月(項目7)、エラー情報は90日が過ぎると、ご請求がなくても自動的に削除されます。それより前の削除をご希望の場合は、下記の方法でご請求ください。アプリの設定画面にサポート番号が表示されている場合は、その番号もあわせてお知らせください。その番号で、アプリの利用統計とそのコピー、クラウドの記録から該当する記録を探して削除できます。アカウントを連携している場合はそのアカウントのメールアドレスで、購入したことがある場合はストアのレシートの注文番号でも探せます。削除すると元に戻せないため、削除の前に、ご請求の方ご本人の記録であることを確かめるために必要な情報をお尋ねすることがあります。購入したことのあるアカウントは、領収書の注文番号、または連携したアカウントのメールアドレスで、もう一度確認します。手がかりがない場合は、下記の「正直にお伝えすること」のとおり、記録を特定できないことがあります。
Meta に送った情報(この機能が入ったバージョンから): 当社は Meta に送った情報を別に保存しておらず、Meta が自社のポリシーに従って保存します。開示や削除は、項目4にリンクした Meta のプライバシーポリシーにある方法で、Meta にご請求ください。今後の送信を止める方法は項目4にあります。
購入記録: ストアの購入記録は Google Play または Apple が保管しており、当社は決済手段の情報を保管しません。ストアの記録は各ストアのサポートへご請求ください。削除すると、購入した商品を復元できなくなることがあります。当社のサーバーの購入記録は、上記の「アカウントとクラウドの記録」と一緒に削除します。
アプリが取り扱うものと提供先: 項目3と項目4に、会社名とともにすべて書いています。これらの法の言葉に置き換えると、アプリが取り扱うのは、識別子(サポート番号、アプリインスタンスIDとインストールID、iOSで同じ開発元のアプリの間で端末を見分ける識別子であるIDFV、クラウド保存が入ったバージョンの匿名アカウント番号、IPアドレス、18歳以上の成人に限った広告ID、16歳以上の方が Google または Apple のアカウントを連携したときに限ってそのメールアドレスと名前)、商業情報(購入記録)、インターネットその他の電子ネットワーク上の活動情報(ゲームと広告の使われ方、エラーと診断の情報、サーバーへのリクエストの記録)、IPアドレスから推定した大まかな位置です。正確な位置、健康、生体や遺伝の情報、人種や民族、宗教上の信条、性的指向、政府発行の番号のような機微な個人情報は取得しません。生まれた年は端末の中にだけあり、当社は受け取りません。種類ごとの保存期間は項目7にあります。
18歳以上の成人: Google(AdMob、および Google シグナルと Google 広告との連携をオンにしている Firebase Analytics)が、広告ID、IPアドレス、このアプリでの行動を使って、広告の成果を測ったり、このアプリとほかのアプリでパーソナライズ広告を表示したりすることがあり、Google 自身のポリシーに従います(項目3、項目4)。欧州経済領域、英国、スイスでは同意画面がこれを決めます(項目9)。米国のように同意画面がない地域では、下の方法で止めない限りオンです(iOS では、アプリが尋ねたときにトラッキングを許可した場合にだけ広告IDを使います)。当社はこれを「共有」であり「ターゲティング広告」であるものとして扱い、下の止める方法を用意しています。
Meta(この機能が入ったバージョンから、14歳以上で、欧州経済領域、英国、スイス以外の利用者): 当社が Meta に出した広告の成果を測るため、アプリのインストールと起動、購入、初めてクリアしたレベルの番号、端末情報、IPアドレスを送り、広告IDは成人からだけ送ります。Meta は自社のポリシーに従ってこれを使うことがあります。当社は Meta の「制限付きデータ利用(Limited Data Use)」をオンにしているため、Meta がこれを適用する米国の州では、Meta はこの情報を当社のサービス提供者としてだけ取り扱います(Meta が位置で判断します)。
18歳未満または年齢が分からない利用者: パーソナライズ広告を表示せず、Google と Meta に広告IDを送らず、アプリの利用統計は Google の広告向け機能に使いません(項目3、項目6)。18歳未満のうち Meta に送られるのは、14歳から17歳の利用者のアプリイベントだけで、広告IDは含みません(6-1)。14歳未満または年齢が分からない利用者からは、Meta に何も送りません。
サービス提供者(処理を任せている会社): Google Firebase、Google BigQuery、Google Cloud、そして Google の再委託先である Fastly は、当社の指示に従って当社に代わって情報を処理します(項目4)。これは販売にも共有にも数えません。
販売、共有、ターゲティング広告を止める方法: 項目4に書いたとおり、アプリの中にこれを止める設定はありません。広告とそのパーソナライズは、端末の広告IDと、Google や Meta の設定によって決まるためです。次の方法で、ご自身でいつでも止められます。① Android では、広告IDを削除またはリセットします(「設定」、「プライバシー」、「広告」)。iOS では、アプリが尋ねたときに拒否するか、「設定」、「プライバシーとセキュリティ」、「トラッキング」でこのアプリをオフにします。② Google アカウントの広告のパーソナライズをオフにします(https://myadcenter.google.com)。③ Meta のアカウントをお持ちの方は、広告設定を変更します(https://accountscenter.facebook.com/ad_preferences)。④ アプリを削除すると、それ以降は何も送信されません。これらを使えない場合は、下の方法でメールをください。お使いの端末にどの方法が当てはまるかをお伝えします。ご希望があれば、サポート番号に結び付いて当社が持つ利用統計も削除します(項目8)。これで、その記録は Google の広告向け機能から外れます。特定の一人についてだけ、当社の側からパーソナライズ広告を止める方法はありません。止めてもゲームは同じように遊べます。
契約の履行 — 利用者が遊ぶゲームの新しいレベルを届けること。正当な利益 — リクエストの IP アドレスで不正利用を検知し、配信量を把握すること
Meta アプリイベント: この地域(Google の同意画面が表示される地域)ではオンにしないため、この地域の利用者の情報は Meta に送りません。
同意の取得方法: Google の認定を受けた同意管理プラットフォーム(Google User Messaging Platform)で、アプリを初めて起動したときに、生まれた年の回答の後でお尋ねします。同意画面の内容と言語は、Google が利用者の端末の言語で表示します。同意できる年齢は欧州の国によって13歳から16歳まで異なり、当社は最も高い16歳を基準に、16歳未満または年齢が分からない利用者には同意をお尋ねしません。