Cube Solver · iOS Privacy Policy

Effective date / 生效日期 / 生效日期: · iOS

郑炎清 / ZHENG YANQING (Rubiks TT)
14yqzheng1@gmail.com

Local information and permissions

Puzzle progress, preferences, favorites and locally saved games are stored on your device. Camera and selected pictures are used locally for puzzle recognition and coloring; photos are not uploaded for recognition. Camera access is optional and requested when you use it. Saving or sharing an image opens the iOS system interface; you choose the destination. Local reminders can be disabled in the app or iOS settings.

Free cloud resources

Supported cloud puzzles are free. The app obtains the production catalog and puzzle data through the configured API, Alibaba Cloud hosting and CDN. It verifies catalog signatures and resource integrity, then caches downloaded data in the app sandbox for the bundled puzzle runtimes to interpret. These downloads contain supported data and media, not new executable application code. Connections disclose IP address, request time and resource path to the service and infrastructure providers; necessary security and troubleshooting logs may be generated. Resource availability depends on the connection, region and current service catalog.

Leaderboard

Reading public boards does not require a public profile. Entering online daily challenges can create a random pseudonymous player identity and automatically upload validated completed results, unless you leave the leaderboard. The service uses the public verification key and pseudonymous identifier, challenge date, puzzle, time, move count, replay-validation material and security request information to validate and prevent abuse. The stored score record contains result and state summaries, not the original move sequence or scramble. The private signing key stays on your device.

Public boards show a random identifier and results by default. Users under 18 remain pseudonymous. Adults may separately confirm their age and choose a preset public nickname and avatar, and can return to pseudonymous display. We do not collect a birth date or identity document or claim independent age verification. The identifier remains linked to results, so it is not irreversible anonymization. The app does not use your Apple Account email or advertising identifier as your leaderboard identity.

Use “Me → Leaderboard” to leave future uploads or request “Delete my scores” while online. Leaving and uninstalling do not delete server results. A successful deletion removes the player, results and submission-limit records from the active database. Small anti-replay records are separately pruned by later authenticated requests against a ten-minute threshold; this is not a promise of physical erasure from every log or backup within ten minutes. Applicable security and legal retention may remain. Leaderboard processing is mainly in Singapore; public resources may pass through mainland China, Singapore and other CDN locations.

Usage analytics

When usage analytics is permitted, Firebase Analytics helps us measure app installations, active users, sessions, engagement, a fixed list of app screens, puzzle views and solves, tutorial completion, daily-challenge completion, paywall interactions, and ad-placement exposure. Verified Apple purchases and advertising revenue may be measured by the corresponding Google SDK integration; we do not send payment credentials. Google may process an app-instance identifier, app and device information, interactions and network information such as IP-derived coarse location. This is pseudonymous measurement, not irreversible anonymization. The iOS app uses the Analytics SDK without advertising-ID support, disables vendor-ID collection, and keeps its Analytics advertising-storage, advertising-user-data and advertising-personalization purposes denied. We do not assign a Firebase user ID or pass leaderboard identities, feedback email, photos, puzzle colors or camera images to Analytics.

Analytics collection starts only after the app is usable and the applicable privacy choice permits collection; unknown or refused Analytics consent keeps it disabled. Advertising permission and Analytics permission are separate. Where the privacy SDK provides choices, use “Me → Ad privacy choices” to review them. A later refusal stops new Analytics collection; it does not automatically erase previously processed data. Google processes and retains data under the applicable Analytics settings and its privacy policy. Contact us about applicable privacy requests.

Purchases and advertising

Apple processes purchases and payment details. The app uses StoreKit to read product prices and verify purchase status and expiry. We do not receive card details. Restore purchases uses your Apple Account. Deleting the app or leaderboard results does not cancel a subscription; manage it in your Apple Account settings. Apple transaction identifiers and signed transactions remain in native StoreKit handling; this iOS version does not send Apple purchase credentials to a developer subscription-verification server.

When advertising is enabled, Google AdMob may process IP address and coarse location inferred from it, device and advertising identifiers, app and ad interactions, performance and diagnostic data to deliver and measure ads, provide analytics and prevent fraud. Manage the available choices under “Me → Ad privacy choices” where required by the consent SDK. Any tracking request is presented by iOS; declining it does not prevent use of the free app. Once paid ad-free access is verified, the app stops further ad requests and new presentations; an already started ad can be closed using its controls. We do not supply leaderboard identities or feedback email addresses to the ad system.

Google User Messaging Platform (UMP) manages advertising privacy choices and may process coarse location, performance data and product interactions for that functionality. The app does not request precise GPS location. AdMob and UMP processing is separate from leaderboard participation and does not make the leaderboard identity an advertising identifier.

See Google Privacy, AdMob iOS data disclosures and Apple Privacy.

Retention, requests and contact

Local progress and cached downloads remain until removed through an available control or app deletion; exported files and recipients' copies are separate. If you choose to send feedback, we receive your email address, message and attachments for support; feedback is retained for 12 months after resolution, subject to earlier valid deletion requests and required retention. Network logs, backups, Apple transaction records and advertising providers' records follow their actual settings and applicable duties; no uniform deletion deadline is promised.

For access, correction, deletion, objection, portability or other applicable privacy rights, contact the email above. A request concerning pseudonymous results may require confirmation from the app holding the original private key; an email address alone does not identify that player. Do not send passwords, card details, private keys or private purchase credentials. We respond under applicable law, explain necessary retained information, and preserve your statutory rights and any right to complain to the relevant authority. Permission to use the camera, agreement to these terms, a purchase and advertising consent are separate choices.

本机资料和权限

魔方进度、设置、收藏和本地存档保存在设备上。相机及您主动选择的照片在本机用于识别和填色,不为识色上传照片。相机权限在使用时申请,可选择不授予。保存、分享由您在 iOS 系统界面选择目的地;本地提醒可在应用或系统设置关闭。

免费云端资源

支持的云端魔方免费。应用通过已配置接口、阿里云服务和 CDN 获取正式目录及模型资料,验证目录签名与资源完整性后缓存于应用沙盒,供包内魔方运行时读取。下载的是支持的数据和媒体,不是新的可执行应用代码。联网会向服务方及基础设施提供 IP、请求时间和资源路径,并可能产生必要的安全与排错日志。资源可用性取决于网络、地区和当前目录。

排行榜

查看公开榜单无需公开个人资料。进入在线每日挑战可建立随机匿名标识,并在完成后自动上传通过校验的成绩;您可退出排行榜停止后续上传。服务使用公钥、匿名标识、挑战日期、项目、用时、步数、回放校验资料和安全请求信息进行验证与反滥用。成绩库保存结果和状态摘要,不保存原始动作序列或打乱;私钥保留在本机。

公开榜单默认显示随机标识和成绩。未满 18 岁只显示匿名标识;成年人可另行确认年龄并主动选择公开系统预设昵称、头像,也可改回匿名。我们不收集出生日期或身份证明,不声称独立核验年龄。标识仍与成绩关联,并非不可回溯的完全匿名化;不使用 Apple 账户邮箱或广告标识作为排行榜身份。

在“我的 → 排行榜”可退出后续上传,或联网选择“删除我的成绩”。退出和卸载不会删除服务器成绩。删除成功会移除活动数据库中的玩家、成绩及提交限额记录;少量防重放记录由后续认证请求按十分钟阈值清理,不保证十分钟内从所有日志和备份物理擦除。依法或为必要安全处理保留的资料另行处理。排行榜主要在新加坡处理;公共资源可能经过中国大陆、新加坡及其他 CDN 节点。

使用情况统计

在允许统计的情况下,我们使用 Firebase Analytics 了解安装量、活跃用户、会话、使用时长、预先限定的应用页面、模型浏览与还原、教程与每日挑战完成、订阅页操作及广告位展示。经验证的 Apple 购买及广告收入可能由相应的 Google SDK 集成统计,不传送支付凭证。Google 可能处理应用实例标识、应用和设备信息、交互信息,以及从 IP 推断的大致位置等网络信息。这属于化名统计,不是不可逆匿名化。iOS 采用不含广告标识符支持的 Analytics SDK,并关闭供应商标识符采集;其广告存储、广告用户数据和广告个性化目的保持拒绝。我们不设置 Firebase 用户 ID,也不向 Analytics 传递排行榜身份、反馈邮箱、照片、填色内容或相机图像。

统计仅在应用可正常使用且适用的隐私选择允许后启用;统计同意未知或被拒绝时保持停用。广告授权与统计授权分别处理。隐私 SDK 提供选择时,可在“我的 → 广告隐私选项”查看;之后拒绝会停止新增统计采集,不会自动删除已经处理的数据。Google 按适用的 Analytics 设置和隐私政策处理、保存数据。如需行使适用的隐私权利,请联系我们。

购买和广告

Apple 处理购买与付款资料。应用通过 StoreKit 读取价格并验证购买状态、期限,不接收银行卡资料;恢复购买使用 Apple 账户。删除应用或排行榜资料不取消订阅,请在 Apple 账户设置另行管理。Apple 交易标识和签名交易保留在原生 StoreKit 处理流程;此 iOS 版本不向开发者的订阅验证服务器发送 Apple 私密购买凭据。

启用广告时,Google AdMob 可能处理 IP 及由 IP 推断的大致位置、设备及广告标识、应用与广告互动、性能与诊断资料,用于广告展示、衡量、分析和反欺诈。根据同意 SDK 的要求,可在“我的 → 广告隐私选项”管理可用选择;跟踪权限由 iOS 提示,拒绝不影响免费功能。验证付费免广告权益后停止新的广告请求与展示;已开始的广告可通过其控件关闭。我们不向广告系统提供排行榜身份或反馈邮箱。

Google 用户消息传递平台(UMP)用于管理广告隐私选择,可能为该功能处理大致位置、性能资料和产品互动。应用不申请精确 GPS 定位。AdMob、UMP 的处理与排行榜参与分开,排行榜身份不因此成为广告标识。

保存和联系

本机进度与缓存保存至通过可用功能删除或卸载应用;导出文件和接收方副本另行保存。您主动发送反馈后,我们会收到邮箱、正文和附件,用于支持;问题处理完成后保留十二个月,依法保留或更早的有效删除请求另行处理。网络日志、备份、Apple 交易和广告服务商记录依其实际设置及适用义务保存,不承诺统一删除期限。

访问、更正、删除、反对、可携带等适用权利请求请联系页首邮箱。涉及匿名成绩时可能需由仍持原私钥的应用确认,邮箱本身不能证明玩家身份。不要发送密码、银行卡资料、私钥或私密购买凭据。我们依法答复、说明必要留存,并保留您的法定权利及向主管机关投诉的权利。相机权限、同意条款、购买和广告同意是不同选择。

本機資料和權限

魔術方塊進度、設定、收藏及本機存檔保存在裝置上。相機及您主動選取的照片在本機用於辨識和填色,不為辨識上傳照片。相機權限在使用時申請,可選擇不授予。儲存和分享由您在 iOS 系統介面選擇目的地;本機提醒可在應用或系統設定關閉。

免費雲端資源

支援的雲端魔術方塊免費。應用透過已設定介面、阿里雲服務和 CDN 取得正式目錄及模型資料,驗證目錄簽章與資源完整性後快取於應用沙盒,供套件內魔術方塊執行環境讀取。下載的是支援的資料和媒體,不是新的可執行應用程式碼。連線會向服務商及基礎設施提供 IP、請求時間和資源路徑,亦可能產生必要的安全與除錯日誌。資源可用性取決於網路、地區和目前目錄。

排行榜

查看公開榜單不需公開個人資料。進入線上每日挑戰可建立隨機匿名識別碼,並在完成後自動上傳通過驗證的成績;您可退出排行榜停止後續上傳。服務使用公鑰、匿名識別碼、挑戰日期、項目、時間、步數、回放驗證資料及安全請求資訊進行驗證與防濫用。成績庫保存結果及狀態摘要,不保存原始動作序列或打亂;私鑰留在本機。

公開榜單預設顯示隨機識別碼和成績。未滿 18 歲只顯示匿名識別碼;成年人可另行確認年齡並主動選擇公開系統預設暱稱和頭像,也可改回匿名。我們不收集出生日期或身分證明,也不聲稱獨立核實年齡。識別碼仍與成績關聯,並非不可回溯的完全匿名化;不使用 Apple 帳號信箱或廣告識別碼作為排行榜身分。

在「我的 → 排行榜」可退出後續上傳,或連線選擇「刪除我的成績」。退出和刪除應用不會刪除伺服器成績。成功刪除會移除活動資料庫中的玩家、成績及提交限額記錄;少量防重放記錄由後續認證請求依十分鐘門檻清理,不保證十分鐘內從所有日誌和備份物理抹除。依法或必要安全處理所需的留存另行處理。排行榜主要在新加坡處理;公共資源可能經過中國大陸、新加坡及其他 CDN 節點。

使用情況統計

在允許統計時,我們使用 Firebase Analytics 了解安裝量、活躍使用者、工作階段、使用時間、預先限定的應用程式頁面、模型瀏覽與還原、教學與每日挑戰完成、訂閱頁操作及廣告版位展示。經驗證的 Apple 購買及廣告收益可能由相應的 Google SDK 整合統計,不傳送付款憑證。Google 可能處理應用程式執行個體識別碼、應用程式與裝置資訊、互動資訊,以及從 IP 推斷的大致位置等網路資訊。這是化名統計,並非不可逆匿名化。iOS 使用不含廣告識別碼支援的 Analytics SDK,並關閉供應商識別碼蒐集;其廣告儲存、廣告使用者資料與廣告個人化目的保持拒絕。我們不設定 Firebase 使用者 ID,也不向 Analytics 傳送排行榜身分、意見回饋信箱、照片、填色內容或相機影像。

統計僅在應用程式可正常使用且適用的隱私選擇允許後啟用;統計同意未知或被拒絕時保持停用。廣告授權與統計授權分別處理。隱私 SDK 提供選擇時,可在「我的 → 廣告隱私選項」檢視;之後拒絕會停止新增統計蒐集,不會自動刪除已處理的資料。Google 依適用的 Analytics 設定與隱私權政策處理及保存資料。如需行使適用隱私權利,請與我們聯絡。

購買和廣告

Apple 處理購買及付款資料。應用透過 StoreKit 讀取價格並驗證購買狀態及期限,不接收銀行卡資料;恢復購買使用 Apple 帳號。刪除應用或排行榜資料不取消訂閱,請於 Apple 帳號設定另行管理。Apple 交易識別碼及簽署交易留在原生 StoreKit 處理流程;此 iOS 版本不向開發者的訂閱驗證伺服器傳送 Apple 私密購買憑證。

啟用廣告時,Google AdMob 可能處理 IP 及由 IP 推斷的大致位置、裝置及廣告識別碼、應用與廣告互動、效能和診斷資料,用於廣告提供、衡量、分析及防詐。應用依同意 SDK 要求,在「我的 → 廣告隱私選項」提供可用選擇;追蹤授權由 iOS 提示,拒絕不影響免費功能。驗證付費免廣告權益後停止新廣告請求及展示;已開始的廣告可用其控制項關閉。我們不向廣告系統提供排行榜身分或回饋信箱。

Google 使用者訊息平台(UMP)用於管理廣告隱私選擇,可能為該功能處理大致位置、效能資料及產品互動。應用不要求精確 GPS 定位。AdMob、UMP 的處理與排行榜參與分開,排行榜身分不因此成為廣告識別碼。

保存與聯絡

本機進度及快取保存至透過可用功能刪除或刪除應用;匯出檔案及接收方副本另行保存。您主動寄送回饋後,我們會收到信箱、正文及附件供支援使用;問題處理後保存十二個月,依法留存或更早的有效刪除請求另行處理。網路日誌、備份、Apple 交易及廣告服務商記錄依實際設定和適用義務保存,不承諾統一刪除期限。

存取、更正、刪除、反對、可攜等適用權利請求,請聯絡頁首信箱。涉及匿名成績時可能需由仍持原私鑰的應用確認,信箱本身不足以證明玩家身分。不要傳送密碼、銀行卡資料、私鑰或私密購買憑證。我們依法答覆、說明必要留存,並保留您的法定權利與向主管機關申訴的權利。相機授權、同意條款、購買及廣告同意是不同選擇。

On-demand tutorial translations / 按需教程翻译 / 按需教學翻譯

English and Simplified Chinese tutorial text is bundled. Other supported languages request manifest and course JSON from https://assets.yqzheng.com/tutorial-i18n/v1/. Requests identify the language, course and content hash through the resource path. The service and infrastructure can see the connection IP and request metadata; necessary security and troubleshooting logs may be generated under the providers’ actual settings and applicable obligations; no fixed retention period is promised for these records. Text is verified and cached locally in IndexedDB, subject to a 20 MiB cache limit and eviction; network failure may use bundled English. Downloads are text/data, not executable updates.

英文与简体中文教程随包提供。其他支持语言从上述固定CDN按需下载目录与课程JSON,请求路径包含语言、课程和内容哈希。接收方可见连接IP及请求元数据;可能依服务商的实际设置及适用义务产生必要的安全与排错日志,不承诺这些记录的固定保留天数。本机会校验并将正文缓存到IndexedDB,受20MiB容量及回收限制;网络失败可回退英文。下载的是文字和数据,不是可执行更新。

英文及簡體中文教學隨套件提供。其他支援語言從上述固定CDN按需下載目錄及課程JSON,路徑含語言、課程與內容雜湊。接收方可見連線IP及請求中繼資料;可能依服務商的實際設定及適用義務產生必要安全與除錯記錄,不承諾這些記錄的固定保存天數。正文經驗證後於本機IndexedDB快取,受20MiB容量與回收限制;網路失敗可使用英文。下載並非可執行更新。

iOS Support / 支持