Last updated: 2026-09-29
Operator: Jacob Choi (jacobsfactory)
Contact: contact@jacobs-factory.com
English
This policy describes how the Play Cadence app (“the App”) handles information, on Android (Google Play) and on iPhone (App Store). Where the two differ, the section says which one it means.
Microphone audio is processed on your device to estimate treadmill cadence (steps per minute) and is never uploaded to our servers. The App shows ads via Google AdMob, which may collect device and advertising identifiers and the IP address (used to estimate approximate location) under Google’s policies; on iPhone the advertising identifier is used only if you allow tracking. If the App crashes, a crash report is sent to Google Firebase Crashlytics so we can fix the bug; it does not include your account, name, email, or audio. Signing in is optional and only posts official-track scores to a world board: Google Sign-In on Android, Sign in with Apple on iPhone.
Microphone audio is used only to detect footfall and cadence while a run is in progress, and it does not leave the device. Run history and bests, settings (target tempo, music choices, audio sync offset, sensitivity, and your height if you enter it for distance estimates), downloaded loop packs, and the signed-in account’s name stay on the device. Deleting the App removes this data; on Android you can also clear the App’s storage in Settings. Device backups (Android Backup, iCloud, or a computer) may include run history and settings. Sign-in is not backed up; you sign in again on a new phone.
Sign-in is optional; the App works without it. After you sign in and finish an official track, the App sends a short-lived identity token (Google ID token on Android, Apple identity token on iPhone), your play score, board id, display name, and account id so this-phone bests and the world board can be shown. The token can include your email address, or an Apple relay address if you hid your email. We use it only to verify that the score belongs to that account. The world board stores the account id, display name, and score — not the token. Apple shares your name only the first time you sign in; if there is no name the board shows “Runner”. Microphone audio is never included.
We keep a posted score until you delete your account. On iPhone, open Settings → World ranking → Delete account while signed in: our host removes your account id, display name, and every world-board score at once, and asks Apple to revoke the App’s Sign in with Apple authorization. On Android, or if you prefer, email contact@jacobs-factory.com from any address and include your display name; we delete the account id, display name, and every score within 30 days. Scores kept on the device stay until you delete the App. You can also sign out in the App at any time. On iPhone you can stop using Sign in with Apple for the App in Settings → your name → Sign in with Apple.
Remove ads, the music pack, and tips are in-app purchases processed by Google Play Billing on Android and by the App Store on iPhone. The App stores what you own on the device; the store ties purchases to your Google or Apple account. When you download a purchased music pack, the App sends proof of that purchase (a Google Play purchase token, or an App Store signed transaction) to our download server, which asks Google or Apple to confirm it before the download starts. That proof is not stored and does not include your name or email.
The App fetches a public music catalog (mix URLs and tempos) and a list of loop packs from our hosts. Those requests do not include your account. Opening a mix uses YouTube’s player, which Google operates under Google’s Privacy Policy (https://policies.google.com/privacy).
The App uses Google Mobile Ads (AdMob). Ads appear on menu and setup screens, never during a run, and disappear after you buy Remove ads. The Google Mobile Ads SDK collects and shares with Google the device’s IP address (which may be used to estimate approximate location), ad and app interactions such as taps and app launches, and app performance diagnostics, for advertising, analytics, and fraud prevention. Android: the SDK also uses the device’s advertising ID, which you can reset or delete in Android Settings. iPhone: where the law requires it, Google’s consent form asks first (change it later in the App’s Settings → Privacy settings); then the App asks for App Tracking Transparency permission. Only if you allow tracking may Google use the advertising identifier to show more relevant ads and measure them; if you decline, ads are less personalized. Change tracking later in iPhone Settings → Privacy & Security → Tracking. Google processes this data as described in Google’s Privacy Policy (https://policies.google.com/privacy) and AdMob documentation (https://support.google.com/admob/). We do not sell your personal information.
The App uses Google Firebase Crashlytics. When the App crashes, the next launch sends a crash report so we can find and fix the bug. Sent: the stack trace and app state at the moment of the crash, device model, OS version, app version, free disk and memory, orientation, and a random Crashlytics installation id used to count how many installs a crash affects. Firebase also records app-session timing (for example when the App went to the background) to group crashes by session. Not sent: your account, name, email, run history, score, or microphone audio; we do not attach a user id to crash reports. We use crash reports only to fix crashes and measure app stability, not for advertising or tracking. Firebase keeps crash stack traces and the related installation ids for 90 days. Google processes this information as our service provider under the Firebase privacy and security terms (https://firebase.google.com/support/privacy).
Microphone is required on both platforms to measure cadence from treadmill noise. Android: display over other apps is optional and used only if you enable the floating overlay, which draws a small cadence bar above other apps without reading their content; notifications are used for the foreground-service notification while measuring. iPhone: tracking is optional and only affects ad personalization. Play stays inside the App; there is no overlay, Live Activity, or Dynamic Island cadence bar. Neither app asks for location, contacts, photos, or health data.
The App is not directed at children under 13, or under 14 in Korea. We do not knowingly collect personal information from children. If this policy changes, the date at the top is updated. Continued use after changes means you accept the updated policy. Questions: contact@jacobs-factory.com.
한국어
본 방침은 Play Cadence 앱(“본 앱”)이 Android(Google Play)와 iPhone(App Store)에서 정보를 어떻게 다루는지 설명합니다. 두 플랫폼이 다른 부분은 어느 쪽인지 따로 적었습니다.
마이크 오디오는 케이던스(분당 걸음 수) 측정을 위해 기기 안에서만 처리되며 저희 서버로 전송되지 않습니다. 본 앱은 Google AdMob 광고를 표시하며, AdMob은 Google 정책에 따라 기기·광고 식별자와 IP 주소(대략적인 위치 추정)를 처리할 수 있습니다. iPhone에서는 추적을 허용한 경우에만 광고 식별자를 씁니다. 앱이 비정상 종료되면 버그 수정을 위해 크래시 보고서가 Google Firebase Crashlytics로 전송되며, 계정·이름·이메일·오디오는 포함되지 않습니다. 로그인은 선택이며 공식 트랙 점수를 월드 보드에 올리는 데만 씁니다. Android는 Google 로그인, iPhone은 Sign in with Apple입니다.
마이크 오디오는 달리는 동안 발걸음과 케이던스 추정에만 쓰이며 기기 밖으로 나가지 않습니다. 러닝 기록과 최고점, 설정(목표 템포, 음악 선택, 오디오 싱크 오프셋, 감도, 거리 추정용으로 입력한 키), 내려받은 루프 팩, 로그인한 계정 이름은 기기에만 저장됩니다. 앱을 삭제하면 이 데이터도 지워지고, Android에서는 설정에서 앱 저장공간을 지울 수도 있습니다. 기기 백업(Android 백업, iCloud, 컴퓨터)에는 러닝 기록과 설정이 포함될 수 있습니다. 로그인은 백업되지 않으며 새 폰에서는 다시 로그인합니다.
로그인은 선택이며, 로그인하지 않아도 앱을 쓸 수 있습니다. 로그인 뒤 공식 트랙을 끝내면 단기 신원 토큰(Android는 Google ID 토큰, iPhone은 Apple 신원 토큰), 플레이 점수, 보드 id, 표시 이름, 계정 id가 이 폰 최고점과 월드 보드 표시를 위해 서버로 갑니다. 토큰에는 이메일, 또는 이메일을 숨겼다면 Apple 중계 주소가 포함될 수 있습니다. 점수가 그 계정 것인지 확인하는 데만 쓰고, 월드 보드에는 계정 id·표시 이름·점수를 저장하며 토큰은 보관하지 않습니다. Apple은 이름을 첫 로그인에만 주며, 이름이 없으면 보드에는 Runner가 보입니다. 마이크 오디오는 포함되지 않습니다.
올린 점수는 계정을 삭제할 때까지 유지됩니다. iPhone에서는 로그인한 상태로 설정 → 월드 랭킹 → 계정 삭제를 누르면, 서버가 계정 id·표시 이름·모든 월드 보드 점수를 한 번에 지우고 Apple에 본 앱의 Apple 로그인 권한 취소를 요청합니다. Android이거나 메일이 편하면 표시 이름을 적어 contact@jacobs-factory.com으로 요청하세요. 30일 안에 계정 id·표시 이름·모든 점수를 삭제합니다. 기기에 저장된 기록은 앱을 삭제할 때까지 남습니다. 앱에서 언제든 로그아웃할 수 있고, iPhone에서는 설정 → 내 이름 → Apple로 로그인에서 본 앱의 Apple 로그인 사용을 중단할 수 있습니다.
광고 제거, 음악 팩, 팁은 앱 내 구매이며 Android는 Google Play 결제, iPhone은 App Store가 처리합니다. 앱은 무엇을 구매했는지 기기에 저장하고, 구매는 Google 또는 Apple 계정에 묶입니다. 구매한 음악 팩을 내려받을 때 앱은 구매 증빙(Google Play 구매 토큰 또는 App Store 서명 거래 정보)을 저희 다운로드 서버로 보내고, 서버는 다운로드 전에 Google 또는 Apple에 구매를 확인합니다. 이 증빙은 보관하지 않으며 이름·이메일은 포함되지 않습니다.
본 앱은 공개 음악 카탈로그(믹스 URL과 템포)와 루프 팩 목록을 저희 호스트에서 받습니다. 이 요청에는 계정이 포함되지 않습니다. 믹스를 열면 YouTube 플레이어를 쓰며, 이는 Google 개인정보처리방침(https://policies.google.com/privacy)이 적용됩니다.
본 앱은 Google Mobile Ads(AdMob)를 사용합니다. 광고는 메뉴·설정 화면에만 나오고 달리는 중에는 나오지 않으며, 광고 제거를 구매하면 사라집니다. Google Mobile Ads SDK는 IP 주소(대략적인 위치 추정에 쓰일 수 있음), 탭·앱 실행 같은 광고·앱 상호작용, 앱 성능 진단 정보를 광고, 분석, 사기 방지 목적으로 수집해 Google과 공유합니다. Android: SDK는 기기의 광고 ID도 쓰며, 광고 ID는 Android 설정에서 재설정하거나 삭제할 수 있습니다. iPhone: 법적으로 필요한 지역에서는 Google 동의 양식이 먼저 뜨고(나중에 앱의 설정 → 개인정보 설정에서 변경), 그다음 앱이 앱 추적 투명성(ATT) 허용을 묻습니다. 추적을 허용한 경우에만 Google이 광고 식별자로 더 관련 있는 광고를 보여 주고 성과를 측정할 수 있으며, 거부하면 광고는 덜 맞춤형으로 표시됩니다. 추적 허용은 iPhone 설정 → 개인정보 보호 및 보안 → 추적에서 바꿀 수 있습니다. Google은 Google 개인정보처리방침(https://policies.google.com/privacy)과 AdMob 고객센터(https://support.google.com/admob/)에 따라 이 데이터를 처리합니다. 저희는 개인정보를 판매하지 않습니다.
본 앱은 Google Firebase Crashlytics를 사용합니다. 앱이 비정상 종료되면 다음 실행 때 크래시 보고서를 보내 버그를 찾아 고치는 데 씁니다. 전송되는 정보: 비정상 종료 시점의 스택 트레이스와 앱 상태, 기기 모델, OS 버전, 앱 버전, 남은 저장공간·메모리, 화면 방향, 그리고 크래시가 몇 개 설치에 영향을 줬는지 세기 위한 무작위 Crashlytics 설치 id. Firebase는 크래시를 세션별로 묶기 위해 앱 세션 시각(예: 앱이 백그라운드로 간 시각)도 기록합니다. 전송되지 않는 정보: 계정, 이름, 이메일, 러닝 기록, 점수, 마이크 오디오이며, 크래시 보고서에 사용자 id를 붙이지 않습니다. 크래시 수정과 앱 안정성 측정에만 쓰고 광고나 추적에는 쓰지 않습니다. Firebase는 크래시 스택 트레이스와 관련 설치 id를 90일간 보관합니다. Google은 Firebase 개인정보 보호 및 보안 약관(https://firebase.google.com/support/privacy)에 따라 저희의 서비스 제공자로서 이 정보를 처리합니다.
마이크는 두 플랫폼 모두 러닝머신 소음으로 케이던스를 측정하기 위해 필요합니다. Android: 다른 앱 위에 표시는 선택이며 플로팅 오버레이를 켤 때만 쓰고, 다른 앱 위에 작은 케이던스 바를 그릴 뿐 다른 앱의 내용을 읽지 않습니다. 알림은 측정 중 포그라운드 서비스 알림에 씁니다. iPhone: 추적 허용은 선택이며 광고 맞춤화에만 영향을 줍니다. 플레이는 앱 안에서만 이뤄지며 오버레이, 라이브 액티비티, Dynamic Island 케이던스 바는 없습니다. 두 앱 모두 위치, 연락처, 사진, 건강 데이터 권한을 요청하지 않습니다.
본 앱은 만 13세 미만, 한국에서는 만 14세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 고의로 수집하지 않습니다. 방침이 바뀌면 상단 날짜가 갱신됩니다. 변경 후 앱을 계속 사용하면 변경된 방침에 동의한 것으로 봅니다. 문의: contact@jacobs-factory.com.