Privacy and participation
Operated by Dingcolabs · Contact hello@dingco.net. Updated 26 October 2026. TINY GAP keeps local course progress, cosmetic skins, achievements and settings on your device. These local records are not imported into official rankings.
Audience and choices
TINY GAP is intended for a general casual audience aged 16 or older. This version does not enforce a game-wide age gate. The separate 16+ confirmation controls optional analytics only; it does not verify age. The G ad-content limit describes ad content, not the user’s age.
Automatic service security
When a connection is available, the app automatically requests the daily challenge at startup and on refresh, before you join competition or allow usage analytics. For service security, the server processes the request IP address and derives a pseudonymous HMAC rate identifier and per-minute request count. Rate-count keys expire after 61 seconds. Hashing does not make this identifier anonymous; it is not shown on the leaderboard.
Optional anonymous competition
Only after you choose to join, the service creates a generated Player alias and private token. A server-issued run ticket and bounded input journal—paddle movement, aim, item decisions and their timing—verify your daily score. Your alias, best score, active time and dated rank are public. No nickname, email or contact-list access is required. Your private anonymous credential stays on this device. Resetting app data loses access to that credential; it does not itself delete server records. Use the in-app deletion action before resetting data when possible.
Anonymous registration is retained until you delete it or security cleanup removes it. Daily boards and public share receipts expire 30 days after that UTC day begins. Run/replay data, input journals, reward grants and verification/transaction references expire 24 hours after the run ticket is created. The local outbox holds one completed run for at most 15 minutes, within its original ticket expiry. Settings → Participation lets you delete the anonymous identity and associated available boards, runs and public shares. Local course and cosmetic progress remains on your device.
You can also submit a deletion request outside the app, including after uninstalling. You do not need to reopen or reinstall the app to send it. Ownership checks, the deletion scope and current verification limits are explained on that page.
Optional rewarded advertising
An exhausted item may offer one optional rewarded ad per run. The Google Mobile Ads SDK handles ad delivery. Every rewarded-ad request in this version uses non-personalized ads. Non-personalized ads still involve Google SDK data collection and sharing, including app/device identifiers, approximate network location, ad interactions and diagnostics for advertising, analytics and fraud prevention, under Google’s SDK disclosures and your privacy choices. It does not require this game to request precise GPS access. Cancellation or failure does not add an item use. A server-side reward check may delay public ranking verification. Use Ad privacy options in Settings to review choices. An ad being shown is not treated as revenue.
Consent information and privacy choices
On iOS, Google’s User Messaging Platform refreshes consent information when the app launches, even if you do not choose a rewarded ad or enable usage analytics. Android requests consent information in the ad or ad-privacy flow. This privacy-choice processing can include consent information, approximate location, performance and interaction data under Google’s SDK disclosures.
Optional usage analytics
Optional analytics is only available after you confirm you are 16 or older and grant a separate choice; it can be withdrawn in Settings. The device stores only that eligibility confirmation, not a birth date, and does not send it to the analytics service. Declining leaves the full game and ranking available. With separate analytics consent, the relay sends GameAnalytics an installation UUID/session, build and platform, and actual interactions, progression/scores, share-sheet openings and ad request/load/show/failure/reward/paid events. These events are linked to that installation identifier. Paid events describe actual SDK-reported publisher advertising revenue, not a purchase by you. Withdrawal cancels pending analytics and clears local analytics IDs and queues; it does not erase data already accepted by the provider or change separate ad-privacy choices. Share-sheet opening does not prove that you posted externally. Ranked participation does not grant analytics consent.
Questions
Contact Dingcolabs at hello@dingco.net or the developer contact in the actual store listing. Google privacy and GameAnalytics privacy describe the SDK providers. Files or screenshots already exported through an external share sheet cannot be retracted by deleting the in-app share receipt. Public share links contain an opaque receipt ID and no private token or run ticket.
개인정보와 참가 정보
운영자 Dingcolabs · 문의 hello@dingco.net. 2026년 10월 26일 갱신. TINY GAP은 코스 진행·외형 스킨·업적·설정을 기기에 저장합니다. 이 기록을 공식 순위로 가져오지 않습니다.
대상 이용자와 선택
TINY GAP은 만 16세 이상의 일반 캐주얼 이용자를 대상으로 기획했습니다. 현재 버전은 게임 전체에 나이 제한 절차를 적용하지 않습니다. 별도의 만 16세 이상 확인은 선택적 분석에만 사용하며 나이를 검증하는 절차는 아닙니다. G 광고 콘텐츠 제한은 광고의 내용을 뜻하며 이용자의 나이를 판단하지 않습니다.
자동 서비스 보안
연결할 수 있으면 앱 시작과 새로고침 때 일일 도전 정보를 자동으로 요청합니다. 순위 참가나 사용 분석에 동의하기 전에도 이 요청은 발생합니다. 서버는 서비스 보안을 위해 요청의 IP 주소를 처리하고, HMAC으로 만든 가명 요청 제한 식별자와 분당 요청 수를 사용합니다. 요청 수 키는 61초 후 만료됩니다. 해시 처리가 완전한 익명화를 뜻하지 않으며 이 식별자는 순위에 표시되지 않습니다.
선택적 익명 경쟁 참가
참가를 직접 선택하면 서버가 Player 이름과 비공개 토큰을 만듭니다. 서버 발급 도전 티켓과 제한된 패들 이동·조준·아이템 선택·입력 시점 기록으로 일일 점수를 검증합니다. 이름·오늘 최고 점수·도전 시간·표시 시각 기준 순위는 공개됩니다. 닉네임·이메일·연락처 접근은 요구하지 않습니다. 익명 비공개 인증 정보는 기기에 저장됩니다. 앱 데이터를 초기화하면 인증 정보에 접근할 수 없게 되며 서버 기록이 즉시 삭제되는 것은 아닙니다. 가능하면 초기화 전에 앱의 삭제 기능을 이용해 주세요.
익명 참가 등록은 직접 삭제하거나 보안 정리로 제거될 때까지 유지됩니다. 일일 순위와 공개 공유 기록은 해당 UTC 날짜의 시작으로부터 30일 후 만료됩니다. 도전·리플레이 데이터, 입력 기록, 보상 승인과 검증·거래 참조 정보는 도전 티켓 생성 후 24시간이 지나면 만료됩니다. 기기의 전송 대기는 원래 티켓의 유효기간 안에서 완료한 도전 하나만 최대 15분 보관합니다. 설정 → 참가 정보에서 익명 정보와 연결된 유효한 순위·도전·공유 기록을 삭제할 수 있습니다. 기기의 코스·외형 기록은 유지됩니다.
앱을 삭제한 뒤에도 앱 밖에서 삭제 요청을 접수할 수 있습니다. 요청을 보내기 위해 앱을 다시 열거나 설치할 필요는 없습니다. 소유권 확인 방법, 삭제 범위와 현재 확인 절차의 한계는 해당 페이지에서 안내합니다.
선택적 보상 광고
아이템을 모두 썼을 때 한 판에 한 번 선택적 보상 광고가 제공될 수 있습니다. Google Mobile Ads SDK가 광고 제공을 처리하며 현재 버전의 모든 보상 광고 요청은 비개인화 방식입니다. 비개인화 광고에서도 Google SDK는 공개 사항과 개인정보 선택에 따라 광고 제공·분석·악용 방지를 위해 기기/앱 식별자, 네트워크 기반 대략적 위치, 광고 상호작용과 진단 데이터를 수집·공유합니다. 이 게임이 정밀 GPS 권한을 요청해야 하는 기능은 아닙니다. 취소·실패 시 아이템 횟수를 추가하지 않습니다. 서버 보상 검증 때문에 공개 순위 반영이 대기할 수 있습니다. 설정의 광고 개인정보 옵션에서 선택을 검토할 수 있습니다. 광고 노출을 매출로 기록하지 않습니다.
동의 정보와 개인정보 선택
iOS에서는 보상 광고를 선택하거나 사용 분석을 켜지 않아도 앱을 시작할 때 Google User Messaging Platform이 동의 정보를 새로 확인합니다. Android에서는 광고 또는 광고 개인정보 옵션을 이용할 때 동의 정보를 요청합니다. 개인정보 선택을 처리하는 이 과정에는 Google SDK의 공개 사항에 따른 동의 정보, 대략적 위치, 성능과 상호작용 데이터가 포함될 수 있습니다.
선택적 사용 분석
선택적 분석은 만 16세 이상임을 확인하고 별도로 허용한 경우에만 켜지며 설정에서 철회할 수 있습니다. 기기에는 생년월일 대신 해당 확인 여부만 저장하고 분석 서비스로 보내지 않습니다. 거절해도 게임 전체와 순위 참가를 이용할 수 있습니다. 별도로 분석에 동의한 경우 릴레이는 GameAnalytics에 설치 UUID·세션, 빌드·플랫폼과 실제 상호작용·진행/점수·공유 화면 열기·광고 요청/로드/표시/실패/보상/지급 이벤트를 보냅니다. 이 이벤트는 해당 설치 식별자에 연결됩니다. 지급 이벤트는 SDK가 실제로 보고한 운영자의 광고 수익이며 이용자의 구매가 아닙니다. 철회하면 전송 대기 중인 분석을 취소하고 기기의 분석 ID와 대기열을 지웁니다. 제공자가 이미 받은 데이터가 삭제되거나 별도의 광고 개인정보 선택이 바뀌는 것은 아닙니다. 공유 화면을 연 사실은 외부 게시를 뜻하지 않습니다. 순위 참가가 분석 동의를 대신하지 않습니다.
문의
Dingcolabs의 hello@dingco.net 또는 실제 스토어의 개발자 연락처로 문의해 주세요. SDK 제공자의 Google 개인정보 정책과 GameAnalytics 개인정보 정책도 확인할 수 있습니다. 외부 공유 화면을 통해 이미 내보낸 파일·스크린샷은 앱의 공유 기록 삭제로 회수할 수 없습니다. 공개 공유 주소에는 비공개 토큰·도전 티켓이 없고 무작위 공유 ID만 포함됩니다.