개인정보처리방침
시행·개정일: 2026년 10월 17일
1. 운영자와 적용 범위
이 방침은 넥스트 스튜디오(대한민국 개인 개발자)가 배포하는 iOS·Android 앱 "체커"(iOS 번들 ID 및 Android 패키지 com.osj.checkers)에 적용됩니다. 문의: dhalska2@gmail.com.
2. 계정과 진행 상황
가입 없이 이용할 수 있으며, 앱이 익명 계정을 자동으로 만듭니다. 진행 상황(통계, 업적, 푼 퍼즐, 미션, 설정, 끝나지 않은 대국)은 잃어버리지 않도록 이 계정에 연결해 서버에 저장합니다. 코인, 힌트, 되돌리기, 보유 스킨, 출석 보너스, 일일 무료 횟수, 받은 업적·미션 보상은 서버가 지급·차감·기록하며 앱은 서버가 돌려준 값만 보여 줍니다. 보상형 광고는 AdMob 서버 검증을 마친 경우에만 한 번 인정되며, 이를 위해 계정 식별자와 일회용 토큰이 서버로 전달됩니다. 로그인은 선택입니다. iOS에서는 Apple로 로그인할 수 있으며 Apple이 식별자와, 허용한 경우 이메일 주소(비공개 릴레이 주소일 수 있음)를 전달합니다. Android에서는 Google 로그인을 쓸 수 있으며 Google 계정 식별자와 이메일 주소만 받고 이름이나 프로필 사진은 요청하지 않습니다. 이 정보는 계정을 만들거나 연결하고 여러 기기에서 알아보는 데만 씁니다. 기존 계정에 로그인하면 익명 계정의 진행 상황이 그 계정으로 합쳐집니다.
3. 온라인 대전, 랭킹, 관전
온라인으로 대국하면 닉네임, 국가, 아바타, 레이팅과 대국의 수·결과·이모지 반응이 서버에 저장되고 상대와 랭킹에 표시됩니다. 다른 이용자가 진행 중인 내 온라인 대국을 관전할 수 있으며(닉네임 등이 표시됨), 설정에서 끌 수 있습니다. 앱에서 다른 플레이어를 신고하거나 차단할 수 있으며, 신고 내용(신고된 플레이어, 사유, 시각)은 규칙을 어긴 닉네임과 행동을 검토하기 위해 보관합니다.
4. 친구와 토너먼트
친구 기능을 쓰면 8자리 친구 코드가 만들어지고, 친구 목록과 도전(대국 신청) 내역이 서버에 저장됩니다. 친구에게는 내 닉네임, 레이팅, 마지막 접속 시각(앱을 쓰는 동안 갱신)이 표시됩니다. 친구 코드를 공유하면 다른 사람이 나를 찾아 추가할 수 있습니다. 토너먼트에 참가하면 참가 기록(점수, 경기 수, 승수, 레이팅, 순위, 상금 코인)이 서버에 저장되어 순위 집계에 쓰입니다.
5. 게임 기록 동기화
끝난 대국(컴퓨터 대전, 온라인, 근처 대결, 한 기기 2인 대국. 연습 제외)은 기기에 저장되고 다른 기기에서도 다시 볼 수 있도록 서버에도 동기화됩니다. 기록에는 대국 ID, 시각, 규칙, 모드, 결과, 모든 수, 시작 배치(보드 에디터로 만든 배치 등), 난이도, 온라인·근처 대결의 상대 닉네임이 들어갈 수 있습니다. 서버에는 최근 20판, 프리미엄은 최근 200판까지 보관하며 오래된 기록부터 지워집니다. 기록 목록에서 개별 기록을 삭제할 수 있습니다.
6. 근처 대결(Wi-Fi·블루투스)
근처 대결은 같은 Wi-Fi 또는 블루투스 LE로 가까운 기기와 인터넷 없이 직접 대국하는 기능입니다. Wi-Fi에서는 로컬 네트워크에서 Bonjour(mDNS)로 방을 알리고 찾으며, 블루투스에서는 광고·검색으로 상대를 찾습니다. 방을 열면 내 닉네임이 주변 기기에 보입니다. 연결되면 닉네임, 아바타, 규칙, 수, 항복·무승부 제안, 이모지 반응을 상대 기기로 직접 보내며, 이 내용은 우리 서버로 전송되지 않습니다. 위치 정보는 사용하지 않습니다. iOS는 처음 쓸 때 블루투스와 로컬 네트워크 접근을 묻고, 허용하지 않아도 다른 기능은 그대로 쓸 수 있으며 iOS 설정에서 바꿀 수 있습니다. 근처 대결은 레이팅, 통계, 미션, 코인 보상에 반영되지 않습니다. 다만 끝난 대국은 모드 "근처 대결"의 게임 기록으로 기기에 저장되고, 위 게임 기록 동기화 대상에 포함되어 서버에도 올라갑니다(상대 닉네임 포함). 근처 대결에는 신고·차단 기능이 없습니다. Android 12 이상에서는 블루투스를 위해 "근처 기기" 권한을 요청하며, Android 11 이하에서는 시스템이 블루투스 검색에 위치 권한을 요구하지만 앱은 위치를 읽거나 수집하지 않습니다.
7. 기기 안에서 처리되는 기능
규칙 변형 13종, 하우스 룰, 보드 에디터로 만든 배치, 수 표기, 대국 분석은 기기 안에서 계산됩니다. PDN 가져오기는 직접 붙여넣거나 입력한 텍스트를 읽을 뿐이고, 내보내기는 클립보드로 복사할 뿐이며, 앱이 이를 서버로 보내지 않습니다. 분석을 열면 하루 무료 횟수를 세기 위해 대국을 구분하는 해시 식별자만 서버에 전달하고 수 자체는 보내지 않습니다. 이런 대국이 끝나 기록으로 남으면 위 게임 기록 동기화 대상이 됩니다.
8. 구매와 구독
구매는 스토어가 결제하며 카드 등 결제 정보는 저희가 받지 않습니다. iOS에서는 인앱 구매(광고 제거, 테마 팩, 힌트·되돌리기 팩)와 프리미엄 구독을 Apple이 결제하고, 구매한 것을 지급·복원하기 위해 거래 ID, 상품, 구독 상태를 저장합니다. Android에서는 Google Play 결제를 쓰며 일회성 상품(광고 제거, 스킨 팩, 번들, 힌트 팩, 되돌리기 팩)만 판매하고 구독은 없습니다. 앱이 구매 토큰을 서버로 보내면 서버가 Google(Google Play Developer API)에 확인하고, 토큰의 SHA-256 해시와 상품 ID, 상태, 시간만 구매 원장에 저장한 뒤 상품을 지급합니다. 환불·취소된 구매는 Google의 취소된 구매(voided purchases) API와 Google Play 실시간 개발자 알림으로 나중에 대조해 상품을 회수합니다.
9. 알림
알림을 켠 경우에만(Android 13 이상에서는 알림 권한을 허용한 경우) 푸시 토큰(Firebase Cloud Messaging)을 언어, 시간대, 게임별 알림 설정과 함께 저장해 내 차례가 되었거나 대국이 끝났을 때 알려 드립니다. 앱 또는 iOS·Android 시스템 설정에서 끌 수 있습니다.
10. 광고
Google AdMob이 개인 맞춤이 아닌 광고를 보여 줍니다. 필요한 지역(예: EEA, 영국)에서는 광고 전에 Google 동의 양식(UMP)이 표시되고 설정에서 선택을 바꿀 수 있습니다. 앱은 앱 추적 투명성(ATT) 팝업을 띄우지 않으며 다른 회사의 앱·웹사이트에서 사용자를 추적하지 않습니다. iOS에서는 광고 식별자 접근을 요청하지 않습니다. Android에서는 광고를 위해 광고 ID(AD_ID) 권한을 선언하며, 광고는 계속 개인 맞춤이 아니고 광고 ID는 Android 설정에서 재설정·삭제할 수 있습니다. AdMob은 광고 게재, 노출 빈도 제한, 측정, 부정 이용 방지를 위해 기기 정보, 가능한 경우 광고 ID, 대략적인(IP 기반) 위치를 처리할 수 있습니다. 광고는 인앱 구매로 없앨 수 있습니다.
11. 오류 보고
개발 빌드가 아닌 출시(release) 빌드에서만 Firebase Crashlytics가 문제 해결을 위해 비정상 종료·오류 보고(기기 모델, OS·앱 버전, 스택 트레이스와 기술 로그, 무작위 설치 ID)를 수집합니다. 이 보고에는 결제 정보가 없습니다.
12. 서비스 제공자와 저장 위치
Supabase(데이터베이스·로그인), Apple(Apple로 로그인, App Store 결제), Google(Google 로그인, Google Play 결제, AdMob 광고, Firebase 알림·오류 보고)이 각자의 개인정보 방침에 따라 데이터를 처리하며, 서버는 거주 국가 밖에 있을 수 있습니다. 이 페이지는 GitHub Pages에서 제공되며 분석·광고 스크립트를 쓰지 않습니다.
13. 보관과 삭제
서버 데이터는 계정이 있는 동안 보관됩니다. 앱(설정 > 계정)에서 계정을 삭제하거나 데이터 삭제 페이지에서 삭제를 요청하면 합리적인 기간 안에 삭제 또는 익명화됩니다. 삭제하면 계정에 연결된 구매 기록은 삭제되며, 환불된 구매가 다시 지급되지 않도록 사용자와 연결되지 않은 환불 표식(Google 구매 토큰의 SHA-256 해시와 시각)만 남습니다. 앱을 지우면 기기에 저장된 데이터만 사라집니다.
14. 이용자 권리, 아동, 변경
dhalska2@gmail.com로 내 데이터의 열람·정정·삭제를 요청할 수 있습니다. 이 앱은 만 13세 미만 아동을 대상으로 하지 않으며 아동의 정보를 알면서 수집하지 않습니다. 방침이 바뀌면 이 페이지에 새 날짜와 함께 게시합니다.