English
1. Scope and your choices
This policy explains how Haru Studio games ("we") handles information in Running Timer ("the App"). Only people aged 14 or older may use the App. You can record activities, view routes, grass, history, and statistics without creating an account. Encrypted activity-summary backup and leaderboard participation are optional online features. Account sync and leaderboard participation each require a separate notice and affirmative consent before Google sign-in begins; agreeing to one does not enable the other. In production builds where monetization is enabled, eligible users may also receive ads and may optionally buy permanent ad removal. Refusing or withdrawing optional online-feature consent, or not making a purchase, does not disable local activity features. Viewing the leaderboard requires active leaderboard participation.
2. Precise location and activity data stored on your device
When you explicitly start an activity, the App processes precise GPS location in the foreground and, if you grant background location permission, while the screen is off or the App is in the background. Background collection is limited to an ongoing user-started activity, is accompanied by Android's persistent foreground-service notification, and stops when you finish or discard the activity.
The local activity database may contain:
- latitude, longitude, recorded time, altitude, horizontal and altitude accuracy, speed, heading, and indicators used to reject inaccurate, impossible, out-of-order, or mocked samples;
- activity start and end time, active and paused duration, distance, status, local date, UTC leaderboard date, time-zone offset, and recovery state; and
- derived grass, daily/weekly/monthly statistics, and a pending daily leaderboard summary that never contains coordinates.
We use this data to measure time and distance, draw your route, resume an interrupted activity safely, show history and statistics, and calculate daily grass. The raw route, start or end location, address, and map image are not uploaded to our server, Firebase Authentication, the leaderboard, advertising, analytics, crash reporting, or payment services. Android cloud backup is disabled for the App so the local GPS database is not copied through Android Auto Backup.
3. Google Maps
In builds where a Running Timer Google Maps key is configured, the App passes only accepted, simplified latitude and longitude points to the on-device Maps SDK to display a route overlay. It does not pass timestamps, accuracy, speed, altitude, rejection reasons, or the full local database to the map component. Google states that the Maps SDK for Android automatically collects request and device metadata, SDK crash metrics, IP address, and a Maps SDK-specific pseudonymous identifier, and may collect map interactions such as panning and zooming. Map tile requests may also reveal or allow inference of the displayed area. Google's processing follows its own policies.
4. Optional Google sign-in, encrypted backup, and leaderboard
If you choose account sync or leaderboard contribution, the App uses Google Sign-In and Firebase Authentication to verify your account. Google/Firebase may process a Firebase UID, email address, display name, profile photo URL, IP address, user-agent string, device and request metadata. The App does not publish your Google name, email, photo, Firebase UID, or internal account ID, and does not place them in App analytics or crash logs.
| Category | What is processed | Purpose and visibility |
|---|---|---|
| Authentication | Google/Firebase credential, Firebase ID token and identity claims, Firebase UID, email, internal account linkage | Verify the user and protect authenticated requests; never public |
| Account-sync consent | Notice ID running-account-sync-v1, consent version 1, policy version 3, agreement time, server record time | Prove and enforce optional private backup; never public |
| Private activity summary | Activity start/end UTC time, local date, time-zone offset, active duration, distance, whether it qualifies for totals, and random sync identifiers | Encrypted backup and restore across your signed-in devices; never public |
| Leaderboard consent | Notice ID running-leaderboard-v1, consent version 1, policy version 5, agreement time, server record time | Prove and enforce optional ranking participation and leaderboard access; never public |
| Daily leaderboard summary | UTC activity date, total distance, total active time, activity count, revision, current contributor generation | Calculate daily, weekly, and monthly rankings |
| Public leaderboard | Server-generated anonymous code, rank, total distance, total active time, activity count | Visible to leaderboard viewers; no route or account profile |
| Never sent to either server feature | GPS points, route/polyline, start or end location, address, altitude, map image, or local route-point count | Remains on the device and outside both server contracts |
Private activity summaries are encrypted before storage with a Running Timer-specific server key. A restored activity contains time, distance, grass, and statistics data but no route points or route map. Deleting an activity creates a summary-deletion request for later sync. Account sync and leaderboard participation remain independent.
Only the most recently joined device contributes to the leaderboard for one account. Joining from another device resets that account's previous Running Timer leaderboard totals and prevents the old device from contributing. Viewing public rankings, viewing your own rank, and contributing all require current leaderboard participation and authenticated access.
5. Advertising privacy choices and permanent ad removal
Advertising and purchases are available only in production builds where those features are enabled. Before any monetization SDK starts, the App requires confirmation that the user is at least 14 years old and agreement to the Terms of Service and this Privacy Policy. It stores only the age-threshold confirmation, terms version, policy version, and agreement time on the device; it does not ask for or store a birth date or exact age. People under 14 cannot proceed into the App. Before the required confirmation is saved, the App does not call Google UMP, Google Mobile Ads, or RevenueCat.
- Google UMP and AdMob: UMP checks whether a privacy message or privacy-options entry point is required for the user’s region and stores the resulting choice when applicable. It is not a separate global advertising opt-in screen. The App requests an ad only when UMP reports that ads may be requested. Google Mobile Ads may automatically collect or share the device IP address, general location inferred from IP, app launches and ad interactions such as taps or video views, diagnostic information, Android advertising ID, app set ID, and other applicable device or account identifiers for advertising, analytics, and fraud prevention. The ads shown may be personalized, non-personalized, or limited according to the user's choice, Google account signals and applicable law.
- When ads appear: the App may attempt an ordinary interstitial after its splash screen and before the home screen, show a banner in normal tab screens, and show a native ad in the exit confirmation. After an activity has been saved and its result shown, it may attempt another interstitial when the user returns home, subject to the production frequency limit. It does not show ads while acquiring GPS, recording or saving an activity. It does not use the App Open ad format.
- RevenueCat and Google Play: an eligible user may optionally buy or restore permanent ad removal. RevenueCat receives a randomly generated anonymous App User ID, product and offering information, entitlement state, purchase or restore events, store transaction data such as the product ID and purchase token, and routine network, app, device, and operating-system metadata needed to operate and prevent fraud. Running Timer configures RevenueCat without a Google/Firebase account ID and disables RevenueCat diagnostics and automatic device-identifier collection. It does not set email, advertising ID, attribution identifiers, or custom customer attributes. Google Play processes payment credentials; Running Timer and RevenueCat do not receive the full payment-card or bank-account details.
The App never sends raw GPS points, a route or polyline, start or end locations, addresses, map images, private activity summaries, leaderboard totals, Google profile information, Firebase UID, or Haru Studio account ID to UMP, AdMob, ad partners, RevenueCat, or Google Play as purchase metadata. The current App does not offer an ad-removal purchase or restore control.
- Google Mobile Ads SDK data disclosure
- How Google uses information for advertising
- RevenueCat Privacy Policy
6. Service providers and features not currently used
- Google LLC: Google Sign-In, Firebase Authentication, Google Maps SDK, UMP, AdMob, and Google Play Billing, under Google's terms and privacy policy. Advertising partners selected for the App may also process the advertising data described above and are disclosed through the applicable consent message.
- RevenueCat, Inc.: provides anonymous purchase, entitlement, and restore management for permanent ad removal.
- Haru Studio API:
https://api.harustudio.net/runningtimer/v1, for optional authentication, consent, encrypted activity-summary backup and restore, daily leaderboard summaries, rankings, and deletion. - GitHub Pages: hosts this policy. Opening this page in a browser may cause GitHub and your browser to process normal web access data; this is separate from the App.
Policy version 5 does not use Firebase Analytics, Firebase Crashlytics, or Health Connect. We do not sell personal data. If analytics, crash reporting, health integration, cloud backup of raw routes, or other processing is introduced, we will update this policy, the consent flow where required, and the Google Play Data safety declaration before enabling it for users.
7. Retention, deletion, and rights
- Local data: retained until you delete an activity, clear the App's storage, or uninstall the App. Deleting an activity also deletes its route points and recalculates grass and statistics.
- Local app-eligibility consent: the age-threshold confirmation, terms version, policy version, and agreement time remain on the device until App storage is cleared or the App is uninstalled. UMP choices remain under Google's consent controls until changed, reset, or expired.
- Advertising data: retained by Google and applicable ad partners according to their policies, legal duties, consent, and controls. Resetting or deleting the Android advertising ID is available in Android settings on supported devices.
- Purchase data: the anonymous RevenueCat customer and transaction or entitlement history are retained according to RevenueCat's and Google Play's policies and applicable legal, accounting, fraud-prevention, and contractual requirements. Deleting a Running Timer server account does not automatically delete independent Google Play purchase history or the anonymous purchase record needed to restore the entitlement. Contact us for a privacy request concerning data we control; Google provides its own purchase and account controls.
- Private activity-summary backup: retained while account sync is enabled. A synced activity deletion removes its server summary; deleting the App account removes all remaining encrypted summaries and sync history from active systems.
- Leaderboard data: retained while you participate. Leaving deletes the Running Timer consent record and daily totals from our active server database and removes the associated public ranking contribution.
- App account: an account-deletion request deletes the Running Timer app account linkage, authentication identity, consents, encrypted activity summaries, sync history, and leaderboard totals from our active systems. It does not delete your Google Account or the activities and raw routes still stored on your device.
- Haru Studio disaster-recovery backups: deleted server records may remain in encrypted database backups until the configured backup retention expires, currently within 7 days. Backups are access-restricted and used only for disaster recovery.
- Firebase Authentication: Google states that logged IP addresses are kept for a few weeks and, after we initiate deletion of the Firebase user, other authentication information is removed from live and backup systems within 180 days.
See the prominent account and data deletion page for in-app and web-request instructions. Depending on your jurisdiction, you may also request access, correction, deletion, restriction, or objection by contacting us. We may verify that a request belongs to the account holder and will not ask for your password, ID token, or GPS route.
8. Permissions, security, and international processing
You can deny or revoke precise/background location in Android settings. Without precise location the App cannot record an activity; without background permission recording may not continue reliably when the screen is off or the App is backgrounded. Local data is protected by Android app sandboxing, Android backup is disabled, authenticated network traffic uses HTTPS/TLS, and private activity summaries are stored as AES-GCM ciphertext using a Running Timer-specific server key. No method is completely secure, but we minimize the data sent off-device and restrict server access.
Google, RevenueCat, their providers, and the Haru Studio API may process data outside your country, including in the United States, under their applicable terms and safeguards. By choosing an optional online or monetization feature, you understand that cross-border processing may occur.
9. Children and age eligibility
Only people aged 14 or older may use the App. We do not provide an under-14 access process based on guardian consent and do not knowingly collect personal information from children under 14. A user cannot proceed until the required 14-or-older confirmation is given. If you believe a child has provided account information, contact us so we can investigate and delete it.
10. Changes and contact
Material changes will be posted here with a new effective date and policy version. A material change to account-sync or leaderboard purpose, data, visibility, retention, or device rules will require renewed consent for the affected feature. Advertising consent is managed through UMP where applicable.
The optional “Contact the developer” link opens a separate Google Form managed for Haru Studio games through gmsgmso@gmail.com. The form receives your inquiry or feedback text and a reply email only if you choose to enter one. The App does not automatically attach your account, device identifiers, activity data, or GPS route. We use submitted information only to handle and answer the inquiry, not for advertising, analytics, or account linking. You may submit without an email, but we cannot reply directly without one; not using the form does not affect App use.
We retain form submissions for up to one year after handling, then delete them. For earlier deletion, contact the address below with enough information to locate your submission. Google Forms may process form data in the United States and other countries where Google or its subprocessors operate, under Google's Privacy Policy. Do not include GPS coordinates, routes, passwords, or other sensitive details in your message. This optional contact update does not require renewed consent for the App's existing core service.
Provider: Haru Studio games
Email: kangmunsu.dev@gmail.com
한국어
1. 적용 범위와 선택권
이 방침은 Haru Studio games(이하 "당사")가 Running Timer(이하 "앱")에서 정보를 처리하는 방식을 설명합니다. 앱은 만 14세 이상만 이용할 수 있습니다. 계정을 만들지 않아도 활동 기록, 경로, 잔디, 기록 내역과 통계를 이용할 수 있습니다. 암호화된 활동 요약 백업과 리더보드 참여는 선택형 온라인 기능입니다. 계정 동기화와 리더보드 참여는 각각 Google 로그인 전에 별도 고지와 명시적 동의를 받으며, 한쪽 동의가 다른 쪽을 활성화하지 않습니다. 수익화를 활성화한 프로덕션 빌드에서는 이용 자격을 확인한 사용자에게 광고가 표시될 수 있고 영구 광고 제거를 선택적으로 구매할 수 있습니다. 선택형 온라인 기능 동의를 거부·철회하거나 구매하지 않아도 로컬 활동 기능은 계속 이용할 수 있습니다. 리더보드 조회에는 활성 리더보드 참여가 필요합니다.
2. 기기에 저장되는 정밀 위치 및 활동 데이터
사용자가 활동을 명시적으로 시작하면 앱은 포그라운드에서 정밀 GPS 위치를 처리합니다. 백그라운드 위치 권한을 허용한 경우에는 화면이 꺼지거나 앱이 백그라운드에 있는 동안에도 처리합니다. 백그라운드 수집은 사용자가 시작한 활동이 진행 중일 때만 이루어지고 Android의 지속적인 포그라운드 서비스 알림이 표시되며, 활동을 완료하거나 폐기하면 중단됩니다.
로컬 활동 데이터베이스에는 다음 정보가 포함될 수 있습니다.
- 위도, 경도, 기록 시각, 고도, 수평·고도 정확도, 속도, 진행 방향 및 부정확하거나 불가능하거나 순서가 뒤바뀌었거나 모의 위치인 샘플을 제외하기 위한 진단값
- 활동 시작·종료 시각, 활동·일시정지 시간, 거리, 상태, 로컬 날짜, UTC 리더보드 날짜, 시간대 오프셋 및 복구 상태
- 계산된 잔디, 일·주·월 통계와 좌표를 포함하지 않는 전송 대기 중 일간 리더보드 요약
이 데이터는 시간과 거리를 측정하고, 경로를 표시하고, 중단된 활동을 안전하게 복구하고, 기록·통계·일간 잔디를 계산하는 데 사용합니다. 원본 경로, 시작·종료 위치, 주소와 지도 이미지는 당사 서버, Firebase Authentication, 리더보드, 광고, 분석, 오류 보고 또는 결제 서비스로 업로드하지 않습니다. 앱의 Android 클라우드 백업을 꺼 두었으므로 로컬 GPS 데이터베이스는 Android Auto Backup으로 복사되지 않습니다.
3. Google Maps
Running Timer 전용 Google Maps 키가 설정된 빌드에서 앱은 경로 선을 표시하기 위해 승인된 위·경도를 단순화해 기기의 Maps SDK에 전달합니다. 시각, 정확도, 속도, 고도, 거절 사유나 전체 로컬 데이터베이스는 지도 컴포넌트에 전달하지 않습니다. Google은 Maps SDK for Android가 요청·기기 메타데이터, SDK 내부 충돌 지표, IP 주소와 Maps SDK 전용 가명 식별자를 자동 수집하고, 지도 이동·확대 같은 상호작용을 수집할 수 있다고 밝힙니다. 지도 타일 요청으로 표시 영역이 드러나거나 추론될 수도 있습니다. Google의 처리는 Google 정책을 따릅니다.
4. 선택형 Google 로그인, 암호화 백업과 리더보드
계정 동기화나 리더보드 기여를 선택하면 앱은 Google Sign-In과 Firebase Authentication으로 계정을 확인합니다. Google/Firebase는 Firebase UID, 이메일 주소, 표시 이름, 프로필 사진 URL, IP 주소, 사용자 에이전트, 기기·요청 메타데이터를 처리할 수 있습니다. 앱은 Google 이름, 이메일, 사진, Firebase UID 또는 내부 계정 ID를 공개하지 않으며 앱 분석이나 오류 로그에 넣지 않습니다.
| 구분 | 처리 정보 | 목적과 공개 범위 |
|---|---|---|
| 인증 | Google/Firebase 인증정보, Firebase ID 토큰과 신원 클레임, Firebase UID, 이메일, 내부 계정 연결 | 사용자 확인과 인증 요청 보호, 비공개 |
| 계정 동기화 동의 | 고지 ID running-account-sync-v1, 동의 버전 1, 정책 버전 3, 동의 시각, 서버 기록 시각 | 선택형 개인 백업의 증명과 강제, 비공개 |
| 개인 활동 요약 | 활동 시작·종료 UTC 시각, 로컬 날짜, 시간대 오프셋, 활동 시간, 거리, 집계 기준 충족 여부와 임의 동기화 식별자 | 로그인한 기기 사이의 암호화 백업·복원, 비공개 |
| 리더보드 동의 | 고지 ID running-leaderboard-v1, 동의 버전 1, 정책 버전 5, 동의 시각, 서버 기록 시각 | 선택형 순위 참여와 리더보드 접근의 증명 및 강제, 비공개 |
| 리더보드 일간 요약 | UTC 활동 날짜, 총거리, 총 활동 시간, 활동 횟수, revision, 현재 기여 세대 | 일·주·월 순위 계산 |
| 공개 리더보드 | 서버 생성 익명 코드, 순위, 총거리, 총 활동 시간, 활동 횟수 | 리더보드 조회자에게 공개, 경로나 계정 프로필은 제외 |
| 두 서버 기능 모두에 보내지 않는 정보 | GPS 좌표, 경로·폴리라인, 시작·종료 위치, 주소, 고도, 지도 이미지와 로컬 경로점 개수 | 기기에 남고 두 서버 계약 밖에 유지 |
개인 활동 요약은 Running Timer 전용 서버 키로 암호화해 저장합니다. 다른 기기로 복원한 활동에는 시간·거리·잔디·통계 정보만 있고 경로점과 경로 지도는 없습니다. 활동을 삭제하면 나중에 동기화할 요약 삭제 요청을 만듭니다. 계정 동기화와 리더보드 참여는 서로 독립적입니다.
한 계정에서는 가장 최근에 참여한 기기 한 대만 리더보드에 기여합니다. 다른 기기에서 참여하면 해당 계정의 기존 Running Timer 리더보드 합계가 초기화되고 이전 기기의 기여는 차단됩니다. 공개 순위 조회, 내 순위 조회와 기여에는 모두 현재 리더보드 참여와 인증된 접근이 필요합니다.
5. 광고 개인정보 선택과 영구 광고 제거
광고와 구매는 해당 기능을 활성화한 프로덕션 빌드에서만 이용됩니다. 수익화 SDK를 시작하기 전에 앱은 만 14세 이상 확인과 이용약관·이 개인정보처리방침 동의를 필수로 받습니다. 기기에는 만 14세 이상 확인, 약관 버전, 처리방침 버전과 동의 시각만 저장하며 생년월일이나 정확한 나이는 묻거나 저장하지 않습니다. 만 14세 미만은 앱에 진입할 수 없습니다. 필수 확인이 저장되기 전에는 Google UMP, Google Mobile Ads와 RevenueCat을 호출하지 않습니다.
- Google UMP와 AdMob: UMP는 이용자의 지역에 개인정보 메시지나 개인정보 옵션 진입점이 필요한지 확인하고, 필요한 경우 선택을 저장합니다. 이는 전 세계 사용자에게 별도로 받는 광고 수신 동의 화면이 아닙니다. 앱은 UMP가 광고 요청을 허용할 때만 광고를 요청합니다. Google Mobile Ads는 광고, 분석과 부정행위 방지를 위해 기기 IP 주소, IP에서 추론한 대략적 위치, 앱 실행 및 탭·동영상 조회 같은 광고 상호작용, 진단정보, Android 광고 ID, 앱 세트 ID와 해당되는 다른 기기·계정 식별자를 자동으로 수집하거나 공유할 수 있습니다. 광고는 이용자의 선택, Google 계정 신호와 적용 법률에 따라 개인 맞춤, 비개인 맞춤 또는 제한된 광고일 수 있습니다.
- 광고 표시 시점: 앱은 스플래시 화면 뒤 홈 화면 전에 일반 전면광고를 시도할 수 있고, 평상시 탭 화면에 배너를, 종료 확인 화면에 네이티브 광고를 표시할 수 있습니다. 활동을 저장하고 결과를 보여 준 뒤 홈으로 돌아갈 때도 프로덕션 빈도 제한에 따라 전면광고를 시도할 수 있습니다. GPS 획득·활동 기록·저장 중에는 광고를 표시하지 않습니다. 앱 오픈 광고 형식은 사용하지 않습니다.
- RevenueCat과 Google Play: 이용 자격을 확인한 사용자는 영구 광고 제거를 선택적으로 구매하거나 복원할 수 있습니다. RevenueCat은 임의로 생성한 익명 앱 사용자 ID, 상품·오퍼링 정보, 권리 상태, 구매·복원 이벤트, 상품 ID와 구매 토큰 같은 스토어 거래 정보, 서비스 운영과 부정행위 방지에 필요한 통상적인 네트워크·앱·기기·운영체제 메타데이터를 받습니다. Running Timer는 Google/Firebase 계정 ID 없이 RevenueCat을 구성하고 RevenueCat 진단과 자동 기기 식별자 수집을 비활성화합니다. 이메일, 광고 ID, 어트리뷰션 식별자 또는 사용자 지정 고객 속성도 설정하지 않습니다. 결제수단 정보는 Google Play가 처리하며 Running Timer와 RevenueCat은 전체 카드나 은행계좌 정보를 받지 않습니다.
앱은 원본 GPS 좌표, 경로·폴리라인, 시작·종료 위치, 주소, 지도 이미지, 개인 활동 요약, 리더보드 합계, Google 프로필 정보, Firebase UID 또는 Haru Studio 계정 ID를 UMP, AdMob, 광고 파트너, RevenueCat 또는 Google Play에 구매 메타데이터로 보내지 않습니다. 현재 앱에는 광고 제거 구매·복원 버튼이 없습니다.
6. 처리업체와 현재 사용하지 않는 기능
- Google LLC: Google Sign-In, Firebase Authentication, Google Maps SDK, UMP, AdMob과 Google Play 결제를 Google 약관과 개인정보처리방침에 따라 제공합니다. 앱에 선택된 광고 파트너도 위 광고 정보를 처리할 수 있으며 해당 동의 메시지에서 공개됩니다.
- RevenueCat, Inc.: 영구 광고 제거를 위한 익명 구매, 권리와 복원 관리를 제공합니다.
- Haru Studio API:
https://api.harustudio.net/runningtimer/v1에서 선택형 인증, 동의, 암호화된 활동 요약 백업·복원, 리더보드 일간 요약, 순위와 삭제를 처리합니다. - GitHub Pages: 이 정책 페이지를 호스팅합니다. 브라우저로 이 페이지를 열면 GitHub와 브라우저가 일반적인 웹 접속 정보를 처리할 수 있으며 이는 앱의 처리와 별개입니다.
정책 버전 5는 Firebase Analytics, Firebase Crashlytics 또는 Health Connect를 사용하지 않습니다. 당사는 개인정보를 판매하지 않습니다. 분석, 오류 보고, 건강 연동, 원본 경로의 클라우드 백업 또는 다른 처리를 도입할 경우 사용자에게 활성화하기 전에 이 방침, 필요한 동의 흐름과 Google Play 데이터 보안 신고를 갱신합니다.
7. 보관, 삭제와 권리
- 로컬 데이터: 활동을 삭제하거나 앱 저장공간을 지우거나 앱을 제거할 때까지 보관합니다. 활동을 삭제하면 해당 경로 좌표도 삭제되고 잔디와 통계를 다시 계산합니다.
- 로컬 앱 이용 동의: 만 14세 이상 확인, 약관 버전, 처리방침 버전과 동의 시각은 앱 저장공간을 지우거나 앱을 제거할 때까지 기기에 보관합니다. UMP 선택은 변경·초기화되거나 만료될 때까지 Google의 동의 관리 방식에 따라 유지됩니다.
- 광고 데이터: Google과 해당 광고 파트너가 각 정책, 법적 의무, 동의와 관리 기능에 따라 보관합니다. 지원되는 기기에서는 Android 설정에서 광고 ID를 재설정하거나 삭제할 수 있습니다.
- 구매 데이터: 익명 RevenueCat 고객과 거래·권리 이력은 RevenueCat과 Google Play의 정책 및 적용되는 법률·회계·부정행위 방지·계약상 요구에 따라 보관됩니다. Running Timer 서버 계정을 삭제해도 독립적인 Google Play 구매 이력이나 권리 복원에 필요한 익명 구매 기록이 자동으로 삭제되지는 않습니다. 당사가 관리하는 정보에 관한 개인정보 요청은 당사에 문의하고 Google의 구매·계정 정보는 Google의 관리 기능을 이용할 수 있습니다.
- 개인 활동 요약 백업: 계정 동기화를 사용하는 동안 보관합니다. 동기화된 활동 삭제는 서버 요약을 삭제하고, 앱 계정 삭제는 남은 모든 암호화 요약과 동기화 이력을 활성 시스템에서 삭제합니다.
- 리더보드 데이터: 참여 중에 보관합니다. 참여 종료 시 Running Timer 동의 기록과 일간 합계를 당사의 활성 서버 DB에서 삭제하고 연결된 공개 순위 기여를 제거합니다.
- 앱 계정: 계정 삭제 요청 시 Running Timer 앱 계정 연결, 인증 신원, 동의, 암호화된 활동 요약, 동기화 이력과 리더보드 합계를 당사의 활성 시스템에서 삭제합니다. Google 계정 자체나 이 기기에 남은 활동·원본 경로는 삭제하지 않습니다.
- Haru Studio 재해 복구 백업: 삭제된 서버 기록은 설정된 백업 보관 기간이 끝날 때까지 암호화된 DB 백업에 남을 수 있으며 현재 7일 이내에 만료됩니다. 백업 접근은 제한되고 재해 복구에만 사용합니다.
- Firebase Authentication: Google은 기록된 IP 주소를 수 주간 보관하고, 당사가 Firebase 사용자의 삭제를 시작한 뒤 다른 인증 정보는 최대 180일 안에 운영·백업 시스템에서 제거한다고 밝힙니다.
앱 안과 웹 요청 방법은 눈에 잘 띄는 계정·데이터 삭제 안내에서 확인할 수 있습니다. 거주 지역의 법률에 따라 열람, 정정, 삭제, 처리 제한 또는 반대를 요청할 수도 있습니다. 당사는 요청자가 계정 소유자인지 확인할 수 있으나 비밀번호, ID 토큰 또는 GPS 경로를 요구하지 않습니다.
8. 권한, 보안과 국외 처리
Android 설정에서 정밀·백그라운드 위치 권한을 거부하거나 철회할 수 있습니다. 정밀 위치가 없으면 활동을 기록할 수 없고, 백그라운드 권한이 없으면 화면이 꺼지거나 앱이 백그라운드에 있을 때 기록이 안정적으로 계속되지 않을 수 있습니다. 로컬 데이터는 Android 앱 샌드박스로 보호하고 Android 백업을 비활성화했으며, 인증된 네트워크 통신은 HTTPS/TLS를 사용하고 개인 활동 요약은 Running Timer 전용 서버 키를 사용한 AES-GCM 암호문으로 저장합니다. 완전히 안전한 방법은 없지만 기기 밖으로 보내는 정보를 최소화하고 서버 접근을 제한합니다.
Google, RevenueCat, 각 제공업체와 Haru Studio API는 미국을 포함해 사용자의 국가 밖에서 각 약관과 적용되는 보호조치에 따라 정보를 처리할 수 있습니다. 선택형 온라인 기능이나 수익화 기능을 사용하면 국외 처리가 발생할 수 있습니다.
9. 아동과 연령 이용 자격
이 앱은 만 14세 이상만 이용할 수 있습니다. 법정대리인 동의에 의한 만 14세 미만 이용 절차를 제공하지 않으며, 만 14세 미만 아동의 개인정보를 고의로 수집하지 않습니다. 필수 만 14세 이상 확인 없이는 앱에 진입할 수 없습니다. 아동이 계정 정보를 제공했다고 생각되면 조사와 삭제를 위해 연락해 주십시오.
10. 변경과 문의
중요한 변경은 새 시행일과 정책 버전과 함께 이 페이지에 게시합니다. 계정 동기화나 리더보드의 목적, 데이터, 공개 범위, 보관 또는 기기 규칙이 실질적으로 바뀌면 영향을 받는 기능의 재동의를 받습니다. 적용되는 광고 동의는 UMP에서 관리합니다.
선택형 “개발자에게 문의하기”를 누르면 Haru Studio games가 gmsgmso@gmail.com 계정으로 관리하는 별도 Google 설문이 열립니다. 설문은 이용자가 작성한 문의·피드백 원문과 직접 입력한 경우에만 답변용 이메일을 받습니다. 앱은 계정, 기기 식별자, 활동 데이터 또는 GPS 경로를 자동으로 첨부하지 않습니다. 제출 정보는 문의 처리와 답변에만 사용하며 광고, 분석 또는 앱 계정 연결에 사용하지 않습니다. 이메일 없이도 제출할 수 있으나 직접 답변은 받을 수 없습니다. 설문을 이용하지 않아도 앱 이용에는 영향이 없습니다.
설문 응답은 문의 처리 완료 후 최대 1년 보관한 뒤 삭제합니다. 더 이른 삭제를 원하면 아래 연락처로 해당 응답을 찾을 수 있는 정보를 알려 주십시오. Google Forms는 Google 또는 하위처리자의 시설이 있는 미국과 다른 국가에서 데이터를 처리할 수 있으며 Google 개인정보처리방침이 적용됩니다. 문의에 GPS 좌표·경로, 비밀번호 또는 다른 민감한 내용을 입력하지 마십시오. 이 선택형 문의 기능 추가만으로 기존 앱 핵심 서비스의 재동의를 요구하지 않습니다.
제공자: Haru Studio games
이메일: kangmunsu.dev@gmail.com
日本語
1. 適用範囲と選択
本ポリシーは、Haru Studio games(以下「当社」)がRunning Timer(以下「本アプリ」)で情報を取り扱う方法を説明します。本アプリは満14歳以上の方のみ利用できます。アカウントを作成しなくても、アクティビティの記録、ルート、芝生、履歴、統計を利用できます。暗号化されたアクティビティ要約のバックアップとリーダーボード参加は任意のオンライン機能です。アカウント同期とリーダーボード参加は、それぞれGoogleログイン開始前に別個の通知と明示的な同意を求め、一方への同意が他方を有効にすることはありません。収益化を有効にした本番ビルドでは、利用資格を確認したユーザーに広告が表示される場合があり、広告の永久削除を任意で購入できます。任意のオンライン機能への同意を拒否・撤回した場合や購入しない場合も、ローカル機能は利用できます。リーダーボードの閲覧には有効なリーダーボード参加が必要です。
2. 端末に保存される正確な位置情報とアクティビティデータ
ユーザーが明示的にアクティビティを開始すると、本アプリはフォアグラウンドで正確なGPS位置情報を処理します。バックグラウンド位置情報の権限を許可した場合は、画面消灯中または本アプリがバックグラウンドにある間も処理します。バックグラウンド収集はユーザーが開始したアクティビティの進行中に限られ、Androidの継続的なフォアグラウンドサービス通知を表示し、完了または破棄すると停止します。
ローカルのアクティビティデータベースには、次の情報が含まれる場合があります。
- 緯度、経度、記録時刻、高度、水平・高度精度、速度、進行方向、および不正確・不可能・順序不正・モック位置のサンプルを除外するための診断値
- 開始・終了時刻、活動・一時停止時間、距離、状態、ローカル日付、UTCリーダーボード日付、タイムゾーンオフセット、復旧状態
- 算出した芝生、日・週・月の統計、および座標を含まない送信待ちの日次リーダーボード要約
これらは時間と距離の計測、ルート表示、中断した活動の安全な復旧、履歴・統計・日次芝生の算出に使用します。生のルート、開始・終了地点、住所、地図画像を、当社サーバー、Firebase Authentication、リーダーボード、広告、分析、クラッシュ報告、決済サービスへアップロードしません。本アプリではAndroidクラウドバックアップを無効化しているため、ローカルGPSデータベースはAndroid Auto Backupにコピーされません。
3. Google Maps
Running Timer専用のGoogle Mapsキーを設定したビルドでは、ルート線を表示するため、承認済みの緯度・経度だけを簡略化して端末上のMaps SDKへ渡します。時刻、精度、速度、高度、除外理由、ローカルデータベース全体は地図コンポーネントへ渡しません。Googleは、Maps SDK for Androidがリクエスト・端末メタデータ、SDK内部のクラッシュ指標、IPアドレス、Maps SDK固有の仮名識別子を自動収集し、パンやズームなどの地図操作を収集する場合があると説明しています。地図タイルのリクエストから表示範囲が判明または推測される可能性もあります。Googleによる処理にはGoogleのポリシーが適用されます。
4. 任意のGoogleログイン、暗号化バックアップ、リーダーボード
アカウント同期またはリーダーボードへの参加を選ぶと、本アプリはGoogle Sign-InとFirebase Authenticationでアカウントを確認します。Google/Firebaseは、Firebase UID、メールアドレス、表示名、プロフィール写真URL、IPアドレス、ユーザーエージェント、端末・リクエストメタデータを処理する場合があります。本アプリはGoogleの氏名、メール、写真、Firebase UID、内部アカウントIDを公開せず、アプリ分析やクラッシュログにも記録しません。
| 区分 | 処理する情報 | 目的と公開範囲 |
|---|---|---|
| 認証 | Google/Firebase認証情報、Firebase IDトークンとIDクレーム、Firebase UID、メール、内部アカウント連携 | ユーザー確認と認証リクエスト保護、非公開 |
| アカウント同期の同意 | 通知ID running-account-sync-v1、同意バージョン1、ポリシーバージョン3、同意時刻、サーバー記録時刻 | 任意の個人バックアップの証明と適用、非公開 |
| 個人アクティビティ要約 | 開始・終了UTC時刻、ローカル日付、タイムゾーンオフセット、活動時間、距離、集計対象かどうか、ランダムな同期識別子 | ログイン済み端末間の暗号化バックアップ・復元、非公開 |
| リーダーボードの同意 | 通知ID running-leaderboard-v1、同意バージョン1、ポリシーバージョン5、同意時刻、サーバー記録時刻 | 任意のランキング参加とリーダーボードアクセスの証明・適用、非公開 |
| リーダーボード日次要約 | UTC活動日、合計距離、合計活動時間、活動回数、revision、現在の貢献世代 | 日・週・月ランキングの算出 |
| 公開リーダーボード | サーバー生成の匿名コード、順位、合計距離、合計活動時間、活動回数 | 閲覧者に公開。ルートとアカウントプロフィールは除外 |
| どちらのサーバー機能にも送信しない情報 | GPS座標、ルート・ポリライン、開始・終了地点、住所、高度、地図画像、ローカルのルートポイント数 | 端末に残り、両方のサーバー契約の対象外 |
個人アクティビティ要約はRunning Timer専用サーバーキーで暗号化して保存します。別の端末へ復元した活動には時間・距離・芝生・統計情報だけが含まれ、ルートポイントとルート地図はありません。活動を削除すると、後で同期する要約削除リクエストを作成します。アカウント同期とリーダーボード参加は互いに独立しています。
1つのアカウントでは、最後に参加した1台の端末だけがリーダーボードへ貢献します。別の端末から参加すると、そのアカウントの以前のRunning Timerリーダーボード合計はリセットされ、旧端末からの貢献は拒否されます。公開ランキング、自分の順位の閲覧、貢献には、いずれも現在のリーダーボード参加と認証済みアクセスが必要です。
5. 広告プライバシー設定と広告の永久削除
広告と購入は、これらの機能を有効にした本番ビルドでのみ利用されます。収益化SDKを開始する前に、本アプリは満14歳以上であることの確認と、利用規約・本プライバシーポリシーへの同意を必須とします。端末には満14歳以上の確認、規約バージョン、ポリシーバージョン、同意時刻のみを保存し、生年月日や正確な年齢を尋ねたり保存したりしません。14歳未満の方は本アプリへ進めません。必須確認が保存される前はGoogle UMP、Google Mobile Ads、RevenueCatを呼び出しません。
- Google UMPとAdMob: UMPはユーザーの地域でプライバシーメッセージまたはプライバシーオプションへの入口が必要かを確認し、必要な場合に選択を保存します。これは全世界のユーザーに別途求める広告受信同意画面ではありません。本アプリは、UMPが広告リクエストを許可した場合にのみ広告をリクエストします。Google Mobile Adsは、広告、分析、不正防止のため、端末のIPアドレス、IPから推定されるおおよその位置、アプリ起動、タップや動画閲覧などの広告操作、診断情報、Android広告ID、App Set ID、および該当するその他の端末・アカウント識別子を自動的に収集または共有する場合があります。広告はユーザーの選択、Googleアカウントのシグナルおよび適用法令に応じて、パーソナライズ、非パーソナライズ、または制限付きとなる場合があります。
- 広告の表示時点: スプラッシュ画面の後、ホーム画面の前に通常のインタースティシャル広告を試行し、通常のタブ画面にバナー広告、終了確認画面にネイティブ広告を表示する場合があります。アクティビティの保存と結果表示の後、ホームへ戻る際にも本番環境の頻度制限に従ってインタースティシャル広告を試行する場合があります。GPS取得中、記録中、保存中には広告を表示しません。アプリ起動時広告(App Open)形式は使用しません。
- RevenueCatとGoogle Play: 利用資格を確認したユーザーは広告の永久削除を任意で購入または復元できます。RevenueCatは、ランダムに生成された匿名App User ID、商品・オファリング情報、権利の状態、購入・復元イベント、商品IDや購入トークンなどのストア取引情報、およびサービス運用と不正防止に必要な通常のネットワーク・アプリ・端末・OSメタデータを受け取ります。Running TimerはGoogle/FirebaseアカウントIDを渡さずにRevenueCatを構成し、RevenueCatの診断と端末識別子の自動収集を無効にします。メール、広告ID、アトリビューション識別子、カスタム顧客属性も設定しません。支払情報はGoogle Playが処理し、Running TimerとRevenueCatはカードまたは銀行口座の完全な情報を受け取りません。
本アプリは、生のGPSポイント、ルート・ポリライン、開始・終了地点、住所、地図画像、非公開のアクティビティ要約、リーダーボード合計、Googleプロフィール情報、Firebase UID、Haru StudioアカウントIDを、購入メタデータとしてUMP、AdMob、広告パートナー、RevenueCat、Google Playへ送信しません。現在のアプリには広告削除の購入・復元ボタンがありません。
6. 処理事業者と現在使用していない機能
- Google LLC: Google Sign-In、Firebase Authentication、Google Maps SDK、UMP、AdMob、Google Play BillingをGoogleの規約とプライバシーポリシーに従って提供します。本アプリに選択された広告パートナーも、上記の広告データを処理する場合があり、該当する同意メッセージで開示されます。
- RevenueCat, Inc.: 広告の永久削除に関する匿名の購入、権利、復元の管理を提供します。
- Haru Studio API:
https://api.harustudio.net/runningtimer/v1で、任意の認証、同意、暗号化されたアクティビティ要約のバックアップ・復元、リーダーボード日次要約、ランキング、削除を処理します。 - GitHub Pages: 本ページをホストします。ブラウザで本ページを開くと、GitHubとブラウザが通常のウェブアクセス情報を処理する場合があります。これは本アプリによる処理とは別です。
ポリシーバージョン5では、Firebase Analytics、Firebase Crashlytics、Health Connectを使用しません。当社は個人データを販売しません。分析、クラッシュ報告、健康連携、生のルートのクラウドバックアップ、その他の処理を導入する場合は、ユーザー向けに有効化する前に、本ポリシー、必要な同意フロー、Google Playのデータセーフティ申告を更新します。
7. 保持、削除、権利
- ローカルデータ: アクティビティを削除する、本アプリのストレージを消去する、または本アプリをアンインストールするまで保持します。アクティビティを削除すると、そのルートポイントも削除し、芝生と統計を再計算します。
- ローカルのアプリ利用同意: 満14歳以上の確認、規約バージョン、ポリシーバージョン、同意時刻は、本アプリのストレージを消去するかアンインストールするまで端末に保持します。UMPの選択は、変更、リセット、または期限切れとなるまでGoogleの同意管理に従って保持されます。
- 広告データ: Googleおよび該当する広告パートナーが、それぞれのポリシー、法的義務、同意、管理機能に従って保持します。対応端末では、Android設定から広告IDをリセットまたは削除できます。
- 購入データ: 匿名のRevenueCat顧客と取引・権利履歴は、RevenueCatとGoogle Playのポリシー、および適用される法律、会計、不正防止、契約上の要件に従って保持されます。Running Timerのサーバーアカウントを削除しても、独立したGoogle Play購入履歴や権利復元に必要な匿名購入記録は自動的には削除されません。当社が管理する情報に関するプライバシー請求は当社へ連絡し、Googleの購入・アカウント情報にはGoogleの管理機能を利用できます。
- 個人アクティビティ要約のバックアップ: アカウント同期の利用中に保持します。同期済みアクティビティの削除はサーバー要約を削除し、アプリアカウントの削除は残りのすべての暗号化要約と同期履歴を稼働中システムから削除します。
- リーダーボードデータ: 参加中に保持します。退出すると、Running Timerの同意記録と日次合計を当社の稼働中サーバーデータベースから削除し、関連する公開ランキングへの貢献を除去します。
- アプリアカウント: アカウント削除の要求により、Running Timerのアカウント連携、認証ID、同意、暗号化されたアクティビティ要約、同期履歴、リーダーボード合計を当社の稼働中システムから削除します。Googleアカウント自体や、この端末に残る活動・生のルートは削除しません。
- Haru Studioの災害復旧バックアップ: 削除済みサーバー記録は、設定されたバックアップ保持期間が終了するまで暗号化DBバックアップに残る場合があり、現在は7日以内に期限切れとなります。バックアップへのアクセスは制限され、災害復旧にのみ使用します。
- Firebase Authentication: Googleは記録されたIPアドレスを数週間保持し、当社がFirebaseユーザーの削除を開始した後、その他の認証情報をライブおよびバックアップシステムから180日以内に削除すると説明しています。
アプリ内およびウェブからの手順は、分かりやすいアカウントとデータの削除ページをご覧ください。地域の法律に応じて、アクセス、訂正、削除、処理制限、異議申立てを求めることもできます。当社はリクエストがアカウント所有者のものか確認する場合がありますが、パスワード、IDトークン、GPSルートを求めません。
8. 権限、セキュリティ、国外処理
Android設定で正確な位置情報・バックグラウンド位置情報の権限を拒否または撤回できます。正確な位置情報がなければ活動を記録できず、バックグラウンド権限がなければ画面消灯中やバックグラウンド時に安定して記録を続けられない場合があります。ローカルデータはAndroidアプリサンドボックスで保護し、Androidバックアップを無効化し、認証付き通信にはHTTPS/TLSを使用し、個人アクティビティ要約はRunning Timer専用サーバーキーによるAES-GCM暗号文として保存します。完全に安全な方法はありませんが、端末外へ送る情報を最小化し、サーバーアクセスを制限します。
Google、RevenueCat、各提供者、Haru Studio APIは、米国を含むユーザーの国以外で、それぞれの規約と適用される保護措置に従って情報を処理する場合があります。任意のオンライン機能または収益化機能を選ぶと、国外処理が行われる可能性があります。
9. 子どもと年齢利用資格
本アプリは満14歳以上の方のみ利用できます。保護者の同意による14歳未満の利用手続は提供せず、14歳未満の子どもの個人情報を意図的に収集しません。必須の満14歳以上確認がなければ本アプリへ進めません。子どもがアカウント情報を提供したと思われる場合は、調査と削除のため当社へご連絡ください。
10. 変更とお問い合わせ
重要な変更は、新しい発効日とポリシーバージョンとともに本ページへ掲載します。アカウント同期またはリーダーボードの目的、データ、公開範囲、保持、端末ルールが実質的に変わる場合は、影響を受ける機能への再同意を求めます。該当する広告同意はUMPで管理します。
任意の「開発者に問い合わせる」を選ぶと、Haru Studio gamesがgmsgmso@gmail.comのアカウントで管理する別のGoogleフォームが開きます。フォームは、利用者が入力したお問い合わせ・フィードバックの本文と、任意で入力した返信用メールアドレスのみを受け取ります。本アプリはアカウント、端末識別子、アクティビティデータ、GPSルートを自動添付しません。送信情報はお問い合わせへの対応と返信にのみ使用し、広告、分析、アプリアカウントとの紐付けには使用しません。メールアドレスなしでも送信できますが、直接返信はできません。フォームを利用しなくても本アプリの利用には影響しません。
フォームの回答は対応完了後最長1年間保管し、その後削除します。早期削除を希望する場合は、回答を特定できる情報を添えて下記の連絡先へご連絡ください。Google Formsは、米国およびGoogleまたはその再委託先が施設を運営する他の国でデータを処理する場合があり、Googleプライバシーポリシーが適用されます。GPS座標・ルート、パスワード、その他の機微情報は入力しないでください。この任意のお問い合わせ機能の追加のみを理由に、既存の中核サービスへの再同意は求めません。
提供者: Haru Studio games
メール: kangmunsu.dev@gmail.com