Last Color
English
Last Color — Privacy Policy
Effective: 2026-10-06 · Last updated: 2026-10-15
hetero8 ("we") processes data in the mobile game Last Color (the "app") on Android and iPhone as described below. Where the two apps differ, the text says so.
1. What the app does not collect
- Your name, phone number, or postal address — we never ask for them.
- Precise location (GPS) — never requested or used. (On Android, Google Analytics estimates an approximate region from the connection — see section 2.)
- Date of birth — the age question (Android, section 3) keeps only the resulting age band on your device and never sends it anywhere.
- Contacts, microphone, camera — no permissions requested. Photos: only one you choose to attach to an inquiry yourself (section 2); the app requests no photo permission.
- Payment details — on Android, purchases are handled entirely by Google Play; we never see your card or payment method. The iPhone app has no purchases.
- The game servers do not store your email address. See section 2.
2. What the app collects and why
Last Color is an online game. You can play right away with a guest account — no sign-in needed. On Android you can link a Google or Kakao account in Settings to keep your records on a new device. The iPhone app uses guest accounts only.
| Data | Where it is kept | Why |
|---|---|---|
| Account identifier (a random value) and a public 6-character player code — created for every player, guests included | Game server (hetero8) · the sign-in record behind it in our sign-in service (light-idp) | To tell accounts apart |
| Email address from your Google or Kakao account — only if you link one (Android) | Our sign-in service (light-idp, operated by hetero8) | To identify your linked account. The game servers never store it |
| Nickname — chosen by you, or given automatically to a new guest | Game server (hetero8) | Shown to the other players in your room, in round results and on the leaderboard — visible to other players |
| Round records — map, time, result, and your seat's play statistics (survival time, infections, items used, distance moved, movement-check counts) | Game server (hetero8) | Your match history, the leaderboard, and detecting cheating |
Purchase record (Android) — product (ad_free), Google Play order number, purchase time, country, whether it was bought on a guest account, and events such as verification, refund or restore | Game server (hetero8) | To keep the "Remove ads" purchase on your account, check payments and handle refunds. We send the purchase token to Google to verify it and do not keep the token — only a one-way fingerprint of it and its last 6 characters, so the same purchase is never granted twice. Payment records are kept for 5 years, also after you delete your account (section 5) |
| Advertising ID, App Set ID, IP address, device information, ad interactions (impressions, clicks) — Android only | Google AdMob (Google Mobile Ads SDK) | Showing ads between rounds, measuring ads, preventing fraud |
| App usage — Android only: an app instance ID (a random value created by the analytics SDK) and events such as app opens, screens viewed, rounds started and finished (survived or infected), sign-in method (Google or Kakao), ad and purchase steps; device model, OS version, app version, language, and approximate region (country or city, estimated from the IP address) | Google Analytics for Firebase | Counting players, seeing how long people keep playing (retention) and where they give up, and ad revenue per player. Not linked to your account |
| Crash reports — Android only: what the app was doing when it crashed (stack trace), device model, OS version, app version, a crash-reporting installation ID, and the first 8 characters of the app's install ID | Firebase Crashlytics (Google) | Finding and fixing crashes |
| Anonymous install ID (a random value created on your device, not linked to your account) and app events — app start, a round's result screen, returning to the lobby, joining the next room, the screen the app was on when you left it, and on Android whether an ad was due, shown, and for how many seconds; app version and times | Game server (hetero8) | Seeing whether players keep playing from round to round, and whether ads make them stop. Deleted after 90 days; no IP address is stored with them |
| Inquiries you send from the app (Settings → Contact us → Send) — your message, one photo if you attach it, the app version and environment, device model and OS version, language, account type, nickname, player code, the first 8 characters of the install ID and (Android) your "Remove ads" status; the country estimated from your IP address is added on the way | Our support channel (Slack), delivered through Cloudflare | Answering your inquiry |
- Your nickname, player code and ranking statistics are public — the leaderboard can be viewed without signing in. Your email address and account identifier are never shown.
- In a round's details, the players who were in that round see each other's nicknames as they were in that round.
- Your IP address passes through Cloudflare and our servers to deliver the connection. We do not save it with your account or your records; security and operations logs may contain connection information (such as the country estimated from the IP address) for up to 30 days.
- Everything is sent encrypted (TLS). Sign-in tokens, a guest's included, are kept in the device's secure storage (Android Keystore, iPhone Keychain).
- App usage, crash reports and app events are not linked to your account, nickname or email: we do not give Firebase a user ID, and the install ID is a separate random value. A device whose owner answered the age question as under 14 sends none of them (section 3).
- Device identifiers: on Android, the Advertising ID and App Set ID (read by AdMob) and the app instance ID and crash-reporting installation ID (created by Firebase); on both, the anonymous install ID (created by the app). Uninstalling the app or clearing its data resets every ID except the Advertising ID and App Set ID.
- Contact us by mail: Settings → Contact us → Send by mail opens *your* mail app with the app version, environment, your player code, the first 8 characters of the install ID and (Android) your "Remove ads" status filled in. Nothing is sent unless you send that email yourself. When you email us, we receive your email address and what you write, and use them only to answer you.
- Kept only on your device: the age band (if you answered), language, sound settings, your recent rounds, and (Android) the counter that decides when the next ad is due.
3. Age requirement
The app is for players aged 14 and over. Guest play does not ask your age. On Android, the first time you link a Google or Kakao account the app asks for your birth year; if you are under 14, linking — which collects an email address — is not available. We do not knowingly collect data from children under 14.
Only the resulting age band is kept on your device, and it is used only for ad settings and app statistics: without an answer, ads are chosen for a general audience (content limited to the PG rating; personalization as described in section 4); after an under-14 answer, ads switch to child-directed, non-personalized treatment (G rating) from the next ad, and app usage, crash reports and app events stop on that device.
4. Ads and your consent
- The iPhone app shows no ads. The rest of this section is about the Android app.
- Ads are full-screen ads shown only between rounds — never during a round. Buying "Remove ads" turns them off for your account.
- Personalized ads: never on a device whose owner answered the age question as under 14; otherwise they follow your consent choice where one is required (below). Ad content is limited to the PG rating.
- EEA, UK and Switzerland: on first launch Google's consent form (UMP) asks for your choice. You can change it any time in Lobby → ⚙ Settings → Ad consent settings. The form and that button appear only in those regions.
- Reset or delete your Advertising ID: Android Settings → Google → Ads.
- Google Analytics follows the same choice: unless personalized ads are allowed for you (above), its data is marked as not usable for ad personalization.
5. Retention
- Account data (account identifier, player code, nickname, the "Remove ads" right, and for a linked account the email address) is kept until you delete your account, and is erased when you do.
- Payment records (Android — order number, product, store, time, country and events such as refunds) are kept for 5 years as required by Korean e-commerce law, also after you delete your account. After deletion they are no longer linked to your account and can only be found by order number. They are destroyed after 5 years.
- Round records are kept for as long as the game is operated, because each round is also part of the other players' history. When you delete your account your seats are unlinked from you (see section 6).
- Security and operations logs (time, request path, room events, and in some cases connection information such as an IP address) are deleted within 30 days.
- Backups of the game database are encrypted and roll over; deleted data is gone from all backups within 120 days.
- App events (anonymous install ID) are deleted after 90 days.
- Google Analytics (Android) keeps event-level data for 2 months and per-device data for 14 months after the device was last active; crash reports (Android) are kept for 90 days.
- Inquiries you send from the app and emails you send us are kept for as long as needed to answer and follow up on your request.
- On-device data is removed when you uninstall the app.
- Data collected by Google is retained under Google's policies — Google Privacy Policy, How Google uses ads data.
6. Your choices
- Delete your account (guest accounts too): in the lobby, tap ⚙ (next to your nickname) to open Settings → Delete account → Delete. This deletes your account, profile and "Remove ads" right (payment records are kept as described in section 5), and removes you from the leaderboard right away. Step-by-step instructions, including how to ask by email without the app, are at https://lastcolor-policy.hetero8.com/delete/.
- Change your nickname: Lobby → Settings → Nickname.
- Sign out (Android, linked accounts): Lobby → Settings → Sign out.
- Ad consent and Advertising ID (Android): see section 4.
- For anything else — access, correction or deletion — contact us below.
7. Third parties and where data is stored
We do not sell personal data. The following services process data on our behalf:
| Processor | Role | Location |
|---|---|---|
| Amazon Web Services | Game servers, game database and its backups | Seoul, Republic of Korea (game database and backups) · Hong Kong (game rounds only) |
| Cloudflare | Network connection to the game servers · relay for in-app inquiries | Global network |
| Slack | Our support channel, where in-app inquiries arrive | Per Slack's policies (United States) |
| Vercel, Neon | Sign-in service (light-idp) and its account database | Singapore |
| Android only: sign-in (Google), ads (AdMob), purchases (Google Play), app usage and crash reports (Firebase) | Per Google's policies | |
| Kakao | Android only: sign-in (Kakao) | Per Kakao's policies |
The sign-in service keeps its account records — and, for a linked account, your email address — outside your country (Singapore). Each hetero8 game keeps its own sign-in account, even for the same email address.
8. Changes
Updates are posted on this page with a new date.
9. Contact
hetero8 · last-color@hetero8.com
한국어
Last Color 개인정보처리방침
시행일: 2026-10-06 · 최종 개정: 2026-10-15
hetero8(이하 "회사")은 모바일 게임 Last Color(이하 "앱")의 Android 판과 iPhone 판에서 아래와 같이 개인정보를 처리합니다. 두 판이 다른 곳은 따로 적었습니다.
1. 앱이 수집하지 않는 것
- 이름 · 전화번호 · 주소 — 묻지 않습니다.
- 정밀 위치 정보(GPS) — 요청하지도, 사용하지도 않습니다. (Android 에서는 Google 애널리틱스가 접속 정보로 대략적인 지역을 추정합니다 — 2항.)
- 생년월일 — 연령 질문(Android · 3항)의 답은 구간으로만 기기 안에 저장되고 외부로 전송하지 않습니다.
- 연락처 · 마이크 · 카메라 — 권한을 요청하지 않습니다. 사진은 이용자가 문의에 직접 붙인 한 장뿐이며(2항), 사진 권한은 요청하지 않습니다.
- 결제 정보 — Android 에서는 구매를 Google Play 가 모두 처리합니다. 회사는 카드나 결제 수단을 보지 않습니다. iPhone 판에는 구매가 없습니다.
- 게임 서버는 이메일을 저장하지 않습니다. 2항을 보십시오.
2. 앱이 수집하는 것과 그 목적
Last Color 는 온라인 게임입니다. 로그인 없이 게스트 계정으로 바로 플레이할 수 있습니다. Android 에서는 설정에서 Google 또는 Kakao 계정을 연결해 두면 기기를 바꿔도 기록이 이어집니다. iPhone 판은 게스트 계정만 씁니다.
| 항목 | 어디에 남는가 | 왜 |
|---|---|---|
| 계정 식별자(무작위 값)와 6자리 공개 코드 — 게스트를 포함해 모든 이용자에게 만들어집니다 | 게임 서버(회사) · 그 뒤의 로그인 기록은 회사의 로그인 서비스(light-idp) | 계정 구분 |
| Google · Kakao 계정의 이메일 주소 — 계정을 연결한 경우에만(Android) | 회사의 로그인 서비스(light-idp) | 연결한 계정 식별. 게임 서버에는 저장하지 않습니다 |
| 닉네임 — 이용자가 정하거나, 새 게스트에게 자동으로 붙는 이름 | 게임 서버(회사) | 같은 방의 다른 이용자 · 판 결과 · 랭킹에 표시 — 다른 이용자에게 보입니다 |
| 판 기록 — 맵 · 시각 · 승패, 그 판에서 내 자리의 플레이 통계(생존 시간 · 감염시킨 수 · 아이템 사용 · 이동 거리 · 이동 검증 수치) | 게임 서버(회사) | 전적 · 랭킹 · 부정 이용 가려내기 |
구매 기록(Android) — 상품(ad_free) · Google Play 주문 번호 · 구매 시각 · 국가 · 게스트 계정에서 샀는지 · 검증 · 환불 · 복원 같은 사건 | 게임 서버(회사) | "광고 제거" 구매를 계정에 유지하고, 결제를 확인하고 환불을 처리합니다. 구매 토큰은 Google 검증에만 쓰고 보관하지 않으며, 같은 구매가 두 번 지급되지 않도록 한 방향 지문(해시) 과 끝 6자만 남깁니다. 결제 기록은 계정을 삭제하신 뒤에도 5년간 보관합니다(5항) |
| 광고 ID(Android Advertising ID), 앱 세트 ID, IP 주소, 기기 정보, 광고와의 상호작용(노출 · 클릭) — Android 만 | Google AdMob(Google Mobile Ads SDK) | 판 사이 광고 표시 · 광고 성과 측정 · 부정 방지 |
| 앱 이용 정보 — Android 만: 앱 인스턴스 ID(분석 SDK 가 만드는 무작위 값)와 앱 실행 · 본 화면 · 판 시작과 끝(생존 · 감염) · 로그인 방식(Google · Kakao) · 광고와 구매 단계 같은 이벤트, 기기 모델 · OS 버전 · 앱 버전 · 언어 · 대략적인 지역(IP 주소로 추정한 국가 · 도시) | Google 애널리틱스(Firebase) | 이용자 수, 얼마나 오래 계속 이용하는지(유지율), 어디서 그만두는지, 이용자당 광고 수익 파악. 계정과 연결하지 않습니다 |
| 비정상 종료(크래시) 보고 — Android 만: 종료 순간 앱이 하던 일(스택 트레이스) · 기기 모델 · OS 버전 · 앱 버전 · 크래시 보고용 설치 ID · 앱 설치 ID 앞 8자 | Firebase Crashlytics(Google) | 오류를 찾아 고치기 |
| 익명 설치 ID(기기에서 만든 무작위 값 · 계정과 연결하지 않음)와 앱 이벤트 — 앱 실행 · 판 결과 화면 · 로비로 돌아감 · 다음 방 입장 · 앱을 내린 순간의 화면, Android 에서는 그 판에 광고 차례였는지 · 광고가 나왔는지와 몇 초였는지, 앱 버전과 시각 | 게임 서버(회사) | 판에서 판으로 이용이 이어지는지, 광고 때문에 그만두는지 확인. 90일 뒤 삭제하며 IP 주소는 함께 저장하지 않습니다 |
| 앱에서 보낸 문의(설정 → 문의하기 → 보내기) — 문의 글, 붙이신 경우 사진 한 장, 앱 버전 · 환경 · 기기 모델과 OS 버전 · 언어 · 계정 종류 · 닉네임 · 공개 코드 · 설치 ID 앞 8자 · (Android) "광고 제거" 상태, 그리고 전달 중에 IP 주소로 추정한 국가 | 회사의 고객 지원 채널(Slack) — Cloudflare 를 거쳐 전달 | 문의에 답변 |
- 닉네임 · 공개 코드 · 랭킹 지표는 공개됩니다 — 랭킹은 로그인 없이도 볼 수 있습니다. 이메일과 계정 식별자는 공개되지 않습니다.
- 판 상세에서는 그 판에 함께 있었던 이용자끼리 그 판 당시의 닉네임을 봅니다.
- IP 주소는 연결을 위해 Cloudflare 와 회사 서버를 거쳐 가지만, 계정이나 기록에 저장하지 않습니다. 보안 · 운영 로그에는 접속 정보(IP 주소로 추정한 국가 등)가 최대 30일 남을 수 있습니다.
- 모든 전송은 TLS 로 암호화됩니다. 로그인 토큰(게스트 포함)은 기기의 보안 저장소(Android Keystore · iPhone 키체인)에 보관합니다.
- 앱 이용 정보 · 크래시 보고 · 앱 이벤트는 계정 · 닉네임 · 이메일과 연결하지 않습니다: Firebase 에 사용자 ID 를 넘기지 않으며, 설치 ID 는 계정과 별개인 무작위 값입니다. 연령 질문에 만 14세 미만으로 답한 기기에서는 셋 다 보내지 않습니다(3항).
- 기기 식별자: Android 에서는 광고 ID · 앱 세트 ID(AdMob 이 읽음)와 앱 인스턴스 ID · 크래시 보고용 설치 ID(Firebase 가 만듦), 두 판 모두 익명 설치 ID(앱이 만듦). 앱을 삭제하거나 앱 데이터를 지우면 광고 ID · 앱 세트 ID 를 뺀 나머지는 새로 만들어집니다.
- 메일로 문의: 설정 → 문의하기 → 메일로 보내기 는 이용자의 메일 앱을 열고 앱 버전 · 환경 · 공개 코드 · 설치 ID 앞 8자 · (Android) "광고 제거" 상태를 미리 채웁니다. 이용자가 직접 보내기 전에는 아무것도 전송되지 않습니다. 메일을 보내시면 회사는 보낸 주소와 내용을 받아 답변에만 씁니다.
- 기기 안에만 남는 것: 연령 구간(답한 경우) · 언어 · 소리 설정 · 최근 판 · (Android) 다음 광고 시점을 세는 값.
3. 이용 연령
앱은 만 14세 이상을 위한 것입니다. 게스트로 플레이할 때는 나이를 묻지 않습니다. Android 에서 Google · Kakao 계정을 처음 연결할 때 태어난 해를 묻고, 만 14세 미만이면 이메일을 받는 계정 연결을 할 수 없습니다. 회사는 만 14세 미만 아동의 개인정보를 알면서 수집하지 않습니다.
기기에는 연령 구간만 남으며, 광고 설정과 앱 통계에만 씁니다: 답이 없으면 일반 이용자로 보고 광고를 고릅니다(광고 내용은 PG 등급 이하 · 맞춤형 여부는 4항). 만 14세 미만으로 답하면 다음 광고부터 아동 대상 · 비개인화(G 등급)로 바뀌고, 그 기기의 앱 이용 정보 · 크래시 보고 · 앱 이벤트가 멈춥니다.
4. 광고와 동의
- iPhone 판에는 광고가 없습니다. 이 항의 나머지는 Android 판의 이야기입니다.
- 광고는 판과 판 사이에만 나오는 전면 광고이며, 판 중에는 나오지 않습니다. "광고 제거" 를 구매하시면 그 계정에서 광고가 꺼집니다.
- 맞춤형 광고: 연령 질문에 만 14세 미만으로 답한 기기에는 보이지 않으며, 그 밖에는 동의가 필요한 지역에서 이용자의 선택(아래)을 따릅니다. 광고 내용은 PG 등급 이하로 제한합니다.
- 유럽경제지역 · 영국 · 스위스: 첫 실행 시 Google 동의 창(UMP)에서 선택하며, 로비 → ⚙ 설정 → 광고 동의 설정 에서 언제든 바꿀 수 있습니다. 이 창과 버튼은 해당 지역에서만 나타납니다.
- 광고 ID 재설정 · 삭제: Android 설정 → Google → 광고.
- Google 애널리틱스도 같은 선택을 따릅니다: 맞춤형 광고가 허용되지 않은 이용자(위)의 데이터는 광고 개인화에 쓰지 않도록 표시해 보냅니다.
5. 보유 기간
- 계정 데이터(계정 식별자 · 공개 코드 · 닉네임 · "광고 제거" 권리, 연결한 계정이면 이메일): 계정을 삭제하실 때까지 보관하며, 삭제하시면 파기합니다.
- 결제 기록(Android — 주문 번호 · 상품 · 스토어 · 시각 · 국가 · 환불 같은 사건): 전자상거래법에 따라 계정을 삭제하신 뒤에도 5년간 보관합니다. 삭제 뒤에는 계정과 이어지지 않고 주문 번호로만 찾을 수 있으며, 5년이 지나면 파기합니다.
- 판 기록: 각 판은 함께 뛴 다른 이용자의 전적이기도 하므로 게임을 운영하는 동안 보관합니다. 계정을 삭제하시면 이용자의 자리는 계정과의 연결이 끊깁니다(6항).
- 보안 · 운영 로그(시각 · 요청 경로 · 방 이벤트, 일부는 IP 주소 등 접속 정보): 30일 이내에 삭제합니다.
- 백업: 게임 데이터베이스의 백업은 암호화되어 순환하며, 삭제된 데이터는 120일 이내에 모든 백업에서 사라집니다.
- 앱 이벤트(익명 설치 ID): 90일 뒤 삭제합니다.
- Google 애널리틱스(Android): 이벤트 단위 데이터는 2개월, 기기 단위 데이터는 그 기기의 마지막 이용 후 14개월 보관합니다. 크래시 보고(Android)는 90일 보관합니다.
- 앱에서 보내신 문의와 보내신 메일: 요청에 답하고 후속 처리를 마칠 때까지 보관합니다.
- 기기 안의 데이터: 앱을 삭제하면 함께 삭제됩니다.
- Google 이 수집한 데이터: Google 의 정책을 따릅니다 — Google 개인정보처리방침, Google 광고 정책.
6. 이용자의 권리
- 계정 삭제(게스트 계정 포함): 로비에서 닉네임 옆의 ⚙ 를 눌러 설정을 연 뒤 → 계정 삭제 → 삭제한다. 계정 · 프로필 · "광고 제거" 권리가 삭제되고(결제 기록은 5항대로 보관합니다) 랭킹에서 곧바로 사라집니다. 앱 없이 메일로 요청하는 방법을 포함한 단계별 안내는 https://lastcolor-policy.hetero8.com/delete/ 에 있습니다.
- 닉네임 변경: 로비 → 설정 → 닉네임.
- 로그아웃(Android · 연결한 계정): 로비 → 설정 → 로그아웃.
- 광고 동의 · 광고 ID(Android): 4항을 보십시오.
- 그 밖의 열람 · 정정 · 삭제 요청은 아래 연락처로 보내 주십시오.
7. 처리 위탁과 보관 위치
회사는 개인정보를 판매하지 않습니다. 아래 서비스가 회사를 대신해 데이터를 처리합니다.
| 수탁자 | 역할 | 위치 |
|---|---|---|
| Amazon Web Services | 게임 서버 · 게임 데이터베이스와 그 백업 | 대한민국 서울(게임 데이터베이스 · 백업) · 홍콩(판 진행만) |
| Cloudflare | 게임 서버로의 네트워크 연결 · 앱 안 문의의 전달 | 전 세계 네트워크 |
| Slack | 앱 안 문의가 도착하는 회사의 고객 지원 채널 | Slack 정책에 따름(미국) |
| Vercel · Neon | 로그인 서비스(light-idp)와 그 계정 데이터베이스 | 싱가포르 |
| Android 만: 로그인(Google) · 광고(AdMob) · 구매(Google Play) · 앱 이용 정보 · 크래시 보고(Firebase) | Google 정책에 따름 | |
| Kakao | Android 만: 로그인(Kakao) | Kakao 정책에 따름 |
로그인 서비스는 계정 기록과, 계정을 연결한 경우 이메일 주소를 국외(싱가포르)에 보관합니다. 같은 이메일 주소라도 로그인 계정은 hetero8 게임마다 따로 있습니다.
8. 변경
방침이 바뀌면 이 페이지에 날짜와 함께 게시합니다.
9. 연락처
hetero8 · last-color@hetero8.com