隐私政策 / Privacy Policy
Cube Solver(魔方还原器 / 魔方還原器)· Android: com.rubikstt.cube
开发者 / 開發者 / Developer:郑炎清 / ZHENG YANQING(Rubiks TT)
联系地址 / 聯絡地址:小谷围街道大学城佳苑1号8栋406,广州市番禺区510000,中国(CN)
Address: Room 406, Building 8, No. 1, Daxuecheng Jiayuan, Xiaoguwei Subdistrict, Panyu District, Guangzhou 510000, China (CN)
Email: 14yqzheng1@gmail.com
生效说明 / 生效說明 / Effective date
本更新文本自包含本文的 0.75.0 正式版在 Google Play 实际公开发布之日起生效。内部测试文本不替代当前正式版适用的公开文本。功能尚未开放时,不会仅因本政策提及而开始相应处理。
本更新文本自包含本文的 0.75.0 正式版在 Google Play 實際公開發布之日起生效。內部測試文本不取代目前正式版適用的公開文本。功能尚未開放時,不會僅因本政策提及而開始相應處理。
This update takes effect on the actual Google Play production publication date of version 0.75.0 containing it. Internal-test text does not replace the policy applicable to the current production release. Describing an unavailable feature does not enable its data processing.
1. 适用范围
本政策解释本应用如何处理个人信息。基础离线功能无需邮箱、密码或 Google 账号注册。主动加入在线排行榜会创建以设备公钥认证的化名玩家身份,并非完全匿名。本应用面向 13 岁及以上用户。排行榜默认仅公开随机匿名 ID 和成绩;仅自行确认年满 18 岁且另行选择公开资料的用户,可展示系统预设头像和昵称。
我们不读取联系人、通话记录或 GPS 精确位置,未加入独立的崩溃上报 SDK。按版本启用的广告和统计功能可能包含 Google AdMob、UMP、Unity Ads 及 Google Analytics for Firebase,并可能处理标识符、互动和诊断信息,详见第 3 节。不申请定位权限不代表这些服务不能通过 IP 推断大致位置。
2. 数据、用途与去向
| 数据 | 用途和处理 |
|---|---|
| 本机游戏和设置 | 魔方局面、照片识色草稿、教程进度、计时成绩、收藏、公式、配色、提醒和设置保存在应用私有存储。评分提示的次数和时间也在本机。自动备份和设备迁移已关闭;主动投稿或分享的内容除外。 |
| 相机画面和所选图片 | 仅在您主动扫描、填色或拼画时在本机处理,不上传开发者,不做人脸识别,不要求读取整个相册。相机权限可在 Android 设置撤回。主动添加到反馈或分享的图片会交给您选择的邮件或接收应用。 |
| 订阅数据 | 购买、恢复或刷新时,将购买 token、商品 ID、随机安装标识和一次性校验值通过 HTTPS 发送至 billing.yqzheng.com,再调用 Google Play 验证。Google 直接处理付款,我们不获取银行卡号。原始 token 不写入本应用数据库或应用日志;签名权益票据保存在本机。RTDN 实时通知启用时,服务器保存 token 与通知的摘要和最小订阅状态,包括方案、到期、试用及确认状态。摘要仍可能关联用户。 |
| 云端资源和奖励授权 | 公共目录、封面和兼容资源使用 rubiks-api.yqzheng.com、assets.yqzheng.com;启用受保护下载时,billing.yqzheng.com 接收安装标识、模型及资源标识、权益票据和校验值,核验后返回短时下载授权。文件缓存在本机私有存储。云端激励开放后,奖励服务接收安装标识和模型 ID,向 AdMob 提供随机挑战,接收 Google 签名奖励事件,并保存挑战、安装、轮询凭据、交易的摘要以及模型和时间。不把姓名或邮箱编码在挑战中;AdMob 自身的处理另见第 3 节。本地模型和课程的奖励账本留在本机。 |
| 排行榜身份和成绩 | 在支持自动匿名榜单的版本中,进入在线每日挑战会自动建立化名身份,完成后可自动提交通过校验的成绩;您可退出排行榜停止后续上传。应用向 cube.yqzheng.com/leaderboard/v1 发送本机生成的公钥及参与规则确认。服务端生成随机匿名 ID;只有另行确认年满 18 岁并选择公开资料时,才接收预设昵称、头像编号及该项确认。投稿会发送用时、打乱、动作序列、客户端版本等用于校验;成绩库保存用时、步数、项目、日期和状态摘要,不保存原始动作序列或打乱。公开榜单默认展示匿名 ID、名次、用时及步数,不展示公钥;主动公开资料的成年人可额外显示预设昵称和头像。匿名 ID 与成绩仍可关联,并非不可回溯的完全匿名化。私钥留在本机;不使用 Google 账号邮箱或广告 ID 作为排行榜身份。 |
| 反馈 | 意见反馈打开外部邮件草稿,预填应用及 Android 版本、机型和语言;您可删改、取消或自行发送。发出后,开发者收到发件地址、正文及您自愿添加的附件,用于答复和排错。应用不自动发送邮件。 |
| 网络技术信息 | 连接 API、目录、推荐配置、CDN 或 Google 服务时,服务方会接收 IP、请求时间及路径等。开发者接口使用必要的内存限流和安全校验;基础设施可能产生安全和排错日志。开发者不将自己的接口日志用于广告画像;Google 广告数据处理另行说明。 |
| 评分、分享和通知 | Google Play 直接处理评分;评分 API 不返回星级、评论或是否显示卡片。系统分享仅在您操作后传出所选内容。提醒为本机通知,可在应用或系统设置关闭;不向开发者上传提醒内容。 |
3. 服务商与广告选择
我们使用 Google Play 结算及应用内评分、Google Cloud Pub/Sub 订阅通知,以及阿里云服务器、OSS 和 CDN。Google 服务适用 Google 隐私政策。订阅验证和排行榜主要在新加坡处理;公共资源可能经中国大陆、新加坡和全球 CDN 节点传输。
广告启用时,AdMob 可能展示原生、插屏和自愿选择的激励广告(部分旧版仍提供横幅)。Google 及适用广告合作方可能处理 IP(可推断大致位置)、广告 ID、App Set ID 等设备或账号标识、应用/广告互动、性能和诊断信息,用于广告、衡量及反欺诈。详情见 Google Mobile Ads 数据披露及Google 合作伙伴服务说明。
Unity Ads:在启用 Unity 广告的版本中,广告可通过 AdMob 中介或已开启的 Unity 直连路径提供。按 SDK 功能和配置,Unity 可能处理由 IP 推断的大致位置、设备及应用标识符、广告标识符、设备和网络信息、广告互动、诊断及购买历史,用于广告提供、效果衡量及反欺诈。如开启 Acquire Optimization,还可能处理应用使用时长和留存情况;此说明不表示当前已开启该功能。详情及权利请求方式见 Unity 游戏玩家与应用用户隐私政策及 Unity Ads 数据披露。
Google Analytics for Firebase:在启用统计的版本中,我们使用该服务了解魔方、课程、还原、每日挑战、订阅页和广告功能的使用情况,并在配置及启用相应关联时衡量推广和订阅转化效果。依据适用的同意选择,Google 可能处理应用实例标识符、广告标识符、设备及会话信息、应用互动、由 IP 推断的大致位置,以及购买或订阅事件。自定义事件可包含魔方或课程标识、完成情况、还原时长和步数、粗略会员状态、商品及方案、金额、币种和订单标识;不包含照片内容、打乱序列、银行卡资料或直接账号联系方式。自定义购买事件中的金额和币种来自设备端 Google Play 商品报价,服务端核验的是订阅或永久购权益;这些金额不代表银行实收或退款净额。详情见 Firebase 隐私与安全说明及 Google Analytics 数据披露。
广告请求及分析收集分别遵守其原生同意信号和适用限制;依法需要时先提供同意选项。在提供相应隐私选项的地区,您可在“我的 → 广告隐私选项”重新管理可用选择。Pro 权益不代替分析同意。有效 Pro 权益确认后不再请求或新增展示广告;已开始的广告使用其关闭控件。退出个性化不一定停止有限广告所需的全部处理,也不等于删除服务商持有的历史数据。广告 ID 可在 Android 设置管理。我们不将您的排行榜身份或反馈邮箱提供给广告系统。
4. 处理依据
适用法律要求时,我们依提供所请求功能或履行合同处理必要的订阅、资源和排行榜数据;依合法利益处理相称的安全、防滥用和服务支持数据;依有效同意处理须取得同意的可选活动,并履行法定义务。您可依法撤回同意。Android 权限、同意本政策、购买和广告同意是不同事项,不能相互替代。
5. 保存与清理
- 本机资料:保存至您在功能内删除、清除应用数据或卸载;已主动导出的文件、收件应用中的内容和服务器记录不会随卸载自动删除。临时分享文件按本机清理流程清除。
- 排行榜:身份和成绩保留至成功删除请求或依法删除。“退出排行榜”只停止上传。删除时主库玩家、成绩及提交限额记录被删除;少量防重放记录不在同一删除操作中清除,其 10 分钟阈值由后续认证请求触发清理,并非保证 10 分钟内从所有介质消除。
- 永久购权益台账:保存购买 token 的不可逆摘要、核验状态及时间;有效永久权益和防止退款后复活的作废记录没有固定自动删除期限,不保存完整购买 token。可通过下方联系方式提出访问或删除请求,我们依法处理必要的交易、防欺诈及法定义务保留。
- RTDN 订阅通知库:默认在后续通知写入时清理超过 30 天的去重摘要;状态快照须同时符合失效或到期条件才清理,仍有效快照不受固定 30 天上限约束。
- 给开发者的订阅邮件提醒:服务器另行保存购买及通知摘要、最小事件资料(例如方案、地区、试用状态、掩码订单号、参考价格和时间)及投递状态,不保存完整购买 token 或用户邮箱。邮件通过 Google Gmail SMTP 发送至开发者信箱。该辅助队列和发送记录目前没有固定的自动删除期限;邮件副本按开发者邮箱管理。您可按第 6 节申请处理相关资料。
- 云端奖励开放后:后续创建挑战时清理超过 7 天阈值的交易摘要,以及挑战和奖励均满足过期条件的记录。上述清理是请求触发;没有后续请求时不会保证定点立即清除。
- 反馈:问题处理完成后保留 12 个月,届时由开发者清理;依法需留存或更早的有效删除请求另行处理。
- 网络日志及服务商数据:按必要的安全、排错、法定义务及服务商实际设置处理;我们未承诺统一的日志或备份删除天数。Google 的交易和广告记录按其自身规则保存。
服务器删除指活动数据库中的逻辑删除,不表示存储介质残留、数据库日志或任何依法保留记录会瞬间物理擦除。我们不会把可关联的摘要称为彻底匿名。
6. 删除请求和其他权利
应用内:在“我的 → 排行榜”(管理页)选择“删除我的成绩”并联网完成确认;仅退出或卸载不能代替服务器删除。删除排行榜不取消 Google Play 订阅;请在 Google Play“付款和订阅 → 订阅”中另行管理。
应用外:无需重新安装即可向 14yqzheng1@gmail.com 发起数据删除请求,标题写“Cube Solver 数据删除”,说明要删除的排行榜或反馈资料。提供预设昵称、相关日期和项目等足以帮助定位的信息即可,不要发送密码、私钥、完整购买 token 或签名票据。由于排行榜不绑定邮箱,邮件地址本身不足以证明玩家身份;我们可能需要您通过仍持有原身份的应用进行签名确认或提供其他必要的核实信息。若无法核实,会说明处理范围和可行办法。
您可依适用法律请求访问、更正、删除、限制、反对、可携带和撤回同意;我们按法定期限答复,并说明需保留记录的依据。欧盟/英国用户可向当地数据保护机构投诉。加州用户在适用时享有知情、更正、删除、退出相关共享和不受歧视的权利。
7. 加州及广告共享
我们不出售个人信息。个性化广告的数据披露可能构成加州法下跨情境行为广告的“共享”;适用时可使用广告隐私选项退出相关处理或通过上述邮箱联系我们。可能处理的类别为标识符、订阅商业信息、网络/应用互动和诊断信息,用途见前文。我们不使用敏感信息推断您的特征。
8. 年龄
本应用不面向 13 岁以下儿童。若当地对数字同意或购买设有更高年龄或监护人授权要求,应遵守该要求。我们不采集出生日期或身份证明,也不声称独立验证年龄。排行榜参与完全自愿,默认仅展示随机匿名 ID 和成绩。未满 18 岁不开放公开头像和昵称;满 18 岁需另行确认并主动选择后才公开系统预设头像和昵称。当地依法需要监护人授权时,须先取得相应授权;普通参与确认按钮不等于核验了监护人同意。发现由我们掌握的不应处理的儿童个人信息或收到有效监护人请求时,会依法采取删除等措施;Google 自己处理的资料须按其机制处理。Google Play 家长控制及购买批准仍适用。
9. 安全、跨境与联系
应用与开发者 API 使用 HTTPS,凭据受权限控制,本机缓存位于应用私有存储。境外用户的信息可能在中国、新加坡及 Google 全球设施处理。我们按适用法律处理跨境传输并采取与风险相称的措施;不声称已完成未实际签署的特定跨境合同或安全认证。任何系统都不能保证绝对安全。问题和权利请求请联系页首开发者地址或邮箱。
10. 更新与适用法律
重大变更会在本页公布,并在依法需要时通过应用告知或另行取得同意。适用中华人民共和国法律及广州市有管辖权法院,但不排除您所在地强制性消费者保护、隐私权或依法不得排除的救济。语言冲突时以简体中文为准,不影响这些强制性权利。
1. 適用範圍
本政策說明本應用如何處理個人資料。基本離線功能無須以信箱、密碼或 Google 帳號註冊。主動加入線上排行榜會建立以裝置公鑰認證的化名玩家身分,並非完全匿名。本應用面向 13 歲以上使用者。排行榜預設只公開隨機匿名 ID 和成績;只有自行確認年滿 18 歲並另行選擇公開資料的使用者,才可顯示系統預設頭像和暱稱。
我們不讀取聯絡人、通話紀錄或 GPS 精確位置,未加入獨立的當機回報 SDK。依版本啟用的廣告及統計功能可能包含 Google AdMob、UMP、Unity Ads 與 Google Analytics for Firebase,並可能處理識別碼、互動及診斷資訊,詳見第 3 節。不申請定位權限不表示這些服務不能由 IP 推測大致位置。
2. 資料、用途與去向
| 資料 | 用途及處理 |
|---|---|
| 本機遊戲及設定 | 魔方局面、照片辨色草稿、課程進度、計時成績、收藏、公式、配色、提醒和設定儲存在應用私有儲存空間。評分提示的次數與時間也留在本機。自動備份及裝置移轉已關閉;主動投稿或分享的內容除外。 |
| 相機畫面及所選圖片 | 僅在您主動掃描、填色或拼畫時在本機處理,不上傳開發者、不做人臉辨識,不要求讀取整個相簿。相機權限可在 Android 設定撤回。主動加入回饋或分享的圖片會交給您選擇的郵件或接收應用。 |
| 訂閱資料 | 購買、恢復或更新時,透過 HTTPS 將購買 token、商品 ID、隨機安裝識別碼及一次性校驗值傳送至 billing.yqzheng.com,再呼叫 Google Play 驗證。Google 直接處理付款,我們不取得銀行卡號。原始 token 不寫入本應用資料庫或應用日誌;已簽署的權益票據留在本機。RTDN 即時通知啟用時,伺服器儲存 token 與通知的摘要及最少訂閱狀態,包括方案、到期、試用和確認狀態。摘要仍可能關聯使用者。 |
| 雲端資源及獎勵授權 | 公開目錄、封面及相容資源使用 rubiks-api.yqzheng.com、assets.yqzheng.com;受保護下載啟用時,billing.yqzheng.com 接收安裝、模型及資源識別碼、權益票據和校驗值,驗證後回傳短效下載授權。檔案快取於本機私有儲存。雲端獎勵開放後,獎勵服務接收安裝識別碼和模型 ID,提供隨機挑戰給 AdMob,接收 Google 簽署的獎勵事件,並保存挑戰、安裝、輪詢憑據、交易摘要以及模型和時間。挑戰不含姓名或信箱;AdMob 自身處理另見第 3 節。本機模型和課程的獎勵帳本留在本機。 |
| 排行榜身分及成績 | 支援自動匿名榜單的版本會在進入線上每日挑戰時自動建立化名身分,完成後可自動提交通過驗證的成績;您可退出排行榜停止後續上傳。應用傳送本機產生的公鑰及適用的參與規則確認至 cube.yqzheng.com/leaderboard/v1。伺服器產生隨機匿名 ID;另行確認年滿 18 歲並選擇公開資料時,才接收預設暱稱、頭像編號及該項確認。投稿傳送用時、打亂、動作序列、客戶端版本等以供校驗;成績庫保存用時、步數、項目、日期及狀態摘要,不保存原始動作序列或打亂。公開榜單預設顯示匿名 ID、名次、用時與步數,不顯示公鑰;主動公開資料的成年人可額外顯示預設暱稱和頭像。匿名 ID 與成績仍可關聯,並非無法回溯的完全匿名化。私鑰留在本機;不以 Google 帳號信箱或廣告 ID 作為排行榜身分。 |
| 意見回饋 | 回饋功能開啟外部郵件草稿,預填應用及 Android 版本、機型及語言;您可刪改、取消或自行傳送。寄出後,開發者收到寄件地址、正文及自願附加的檔案,用於答覆及排錯。應用不自動寄信。 |
| 網路技術資訊 | 連線 API、目錄、推薦設定、CDN 或 Google 服務時,服務方會接收 IP、請求時間及路徑等。開發者介面使用必要的記憶體限流及安全驗證;基礎設施可能產生安全及排錯日誌。開發者不以自己的介面日誌建立廣告輪廓;Google 廣告資料處理另行說明。 |
| 評分、分享及通知 | Google Play 直接處理評分;評分 API 不回傳星等、評論或是否顯示卡片。系統分享僅在您操作後傳出所選內容。提醒為本機通知,可在應用或系統設定關閉;不向開發者上傳提醒內容。 |
3. 服務商及廣告選擇
我們使用 Google Play 結算及應用內評分、Google Cloud Pub/Sub 訂閱通知,以及阿里雲伺服器、OSS 和 CDN。Google 服務適用 Google 隱私權政策。訂閱驗證及排行榜主要在新加坡處理;公開資源可能經中國大陸、新加坡及全球 CDN 節點傳輸。
廣告啟用時,AdMob 可能顯示原生、插頁及自願選擇的獎勵廣告(部分舊版仍提供橫幅)。Google 及適用廣告合作方可能處理 IP(可推測大致位置)、廣告 ID、App Set ID 等裝置或帳號識別碼、應用/廣告互動、效能及診斷資訊,以供廣告、衡量及防詐。詳見 Google Mobile Ads 資料揭露及Google 合作夥伴服務說明。
Unity Ads:在啟用 Unity 廣告的版本中,廣告可透過 AdMob 中介或已開啟的 Unity 直連路徑提供。依 SDK 功能及設定,Unity 可能處理由 IP 推測的大致位置、裝置及應用識別碼、廣告識別碼、裝置與網路資訊、廣告互動、診斷及購買紀錄,用於廣告提供、成效衡量及防詐。如開啟 Acquire Optimization,還可能處理應用使用時長及留存情況;此說明不表示目前已開啟該功能。詳情及權利請求方式見 Unity 遊戲玩家與應用使用者隱私權政策及 Unity Ads 資料揭露。
Google Analytics for Firebase:在啟用統計的版本中,我們使用此服務了解魔方、課程、還原、每日挑戰、訂閱頁及廣告功能的使用情況,並在設定及啟用相應連結時衡量推廣和訂閱轉換成效。依適用的同意選擇,Google 可能處理應用實例識別碼、廣告識別碼、裝置及工作階段資訊、應用互動、由 IP 推測的大致位置,以及購買或訂閱事件。自訂事件可包含魔方或課程識別碼、完成情況、還原時長及步數、粗略會員狀態、商品及方案、金額、幣別與訂單識別碼;不包含照片內容、打亂序列、銀行卡資料或直接帳號聯絡資訊。自訂購買事件的金額及幣別來自裝置端 Google Play 商品報價,伺服器核驗的是訂閱或永久購權益;這些金額不代表銀行實收或退款淨額。詳見 Firebase 隱私權與安全說明及 Google Analytics 資料揭露。
廣告請求及分析蒐集分別遵守其原生同意訊號和適用限制;依法需要時先提供同意選項。在提供相應隱私選項的地區,您可在「我的 → 廣告隱私選項」重新管理可用選擇。Pro 權益不取代分析同意。有效 Pro 權益確認後不再請求或新增顯示廣告;已開始的廣告使用其關閉控制。退出個人化不一定停止有限廣告所需的全部處理,也不等於刪除服務商持有的歷史資料。廣告 ID 可在 Android 設定管理。我們不將排行榜身分或回饋信箱提供給廣告系統。
4. 處理依據
適用法律要求時,我們依提供所請求功能或履行合約處理必要的訂閱、資源及排行榜資料;依合法利益處理相稱的安全、防濫用及服務支援資料;依有效同意處理須取得同意的自願活動,並履行法定義務。您可依法撤回同意。Android 權限、同意本政策、購買和廣告同意是不同事項,不能互相取代。
5. 保存及清理
- 本機資料:保存至您於功能內刪除、清除應用資料或解除安裝;已主動匯出的檔案、接收應用中的內容及伺服器紀錄不會隨解除安裝自動刪除。暫存分享檔案依本機清理流程移除。
- 排行榜:身分及成績保留至成功刪除請求或依法刪除。「退出排行榜」只停止上傳。刪除時主資料庫的玩家、成績及投稿限額紀錄被刪除;少量防重放紀錄不在同一操作中清除,其 10 分鐘門檻由後續認證請求觸發清理,並非保證 10 分鐘內從所有媒體消除。
- 永久購權益台帳:保存購買 token 的不可逆摘要、驗證狀態及時間;有效永久權益及防止退款後復活的作廢紀錄沒有固定自動刪除期限,不保存完整購買 token。可透過下方聯絡方式提出存取或刪除請求,我們依法處理必要的交易、防詐及法定義務保存。
- RTDN 訂閱通知庫:預設在後續通知寫入時清理超過 30 天的去重摘要;狀態快照須同時符合失效或到期條件才清理,仍有效快照不受固定 30 天上限約束。
- 給開發者的訂閱郵件提醒:伺服器另行保存購買及通知摘要、最小事件資料(例如方案、地區、試用狀態、遮罩訂單號、參考價格和時間)及投遞狀態,不保存完整購買 token 或使用者信箱。郵件透過 Google Gmail SMTP 傳送至開發者信箱。此輔助佇列及寄送紀錄目前沒有固定的自動刪除期限;郵件副本依開發者信箱管理。您可依第 6 節申請處理相關資料。
- 雲端獎勵開放後:後續建立挑戰時清理超過 7 天門檻的交易摘要,以及挑戰和獎勵均符合過期條件的紀錄。上述清理由請求觸發;沒有後續請求時不保證定時立即清除。
- 回饋:問題處理完成後保留 12 個月,屆時由開發者清理;依法需保存或較早的有效刪除請求另行處理。
- 網路日誌及服務商資料:依必要的安全、排錯、法定義務及服務商實際設定處理;我們未承諾統一的日誌或備份刪除天數。Google 的交易及廣告紀錄依其自身規則保存。
伺服器刪除是活動資料庫中的邏輯刪除,不表示儲存媒體殘留、資料庫日誌或依法保留紀錄會瞬間實體抹除。我們不將可關聯的摘要稱為徹底匿名。
6. 刪除請求及其他權利
應用內:在「我的 → 排行榜」(管理頁)選擇「刪除我的成績」並連線完成確認;僅退出或解除安裝不能取代伺服器刪除。刪除排行榜不取消 Google Play 訂閱;請在 Google Play「付款和訂閱 → 訂閱」另行管理。
應用外:無須重新安裝即可向 14yqzheng1@gmail.com 提出資料刪除請求,標題寫「Cube Solver 資料刪除」,說明要刪除的排行榜或回饋資料。提供預設暱稱、相關日期及項目等足以協助定位的資訊即可,不要寄送密碼、私鑰、完整購買 token 或簽署票據。排行榜不綁定信箱,郵件地址本身不足以證明玩家身分;我們可能需要您透過仍持有原身分的應用簽署確認或提供其他必要核實資訊。無法核實時,會說明處理範圍及可行辦法。
您可依適用法律請求存取、更正、刪除、限制、反對、可攜及撤回同意;我們依法定期限答覆,並說明須保存紀錄的依據。歐盟/英國使用者可向當地資料保護機關申訴。加州使用者在適用時享有知情、更正、刪除、退出相關共享及不受歧視的權利。
7. 加州及廣告共享
我們不出售個人資料。個人化廣告的資料揭露可能構成加州法下跨情境行為廣告的「共享」;適用時可使用廣告隱私選項退出相關處理或透過上述信箱聯絡我們。可能處理的類別為識別碼、訂閱商業資訊、網路/應用互動及診斷資訊,用途見前文。我們不以敏感資訊推測您的特徵。
8. 年齡
本應用不面向 13 歲以下兒童。當地對數位同意或購買有較高年齡或監護人授權要求時,應遵守該要求。我們不收集出生日期或身分證明,也不聲稱獨立驗證年齡。排行榜參與完全自願,預設只顯示隨機匿名 ID 和成績。未滿 18 歲不開放公開頭像和暱稱;滿 18 歲須另行確認並主動選擇後才公開系統預設頭像和暱稱。當地依法需要監護人授權時,須先取得相應授權;一般參與確認不代表已驗證監護人同意。發現由我們掌握的不應處理的兒童個人資料或收到有效監護人請求時,會依法採取刪除等措施;Google 自己處理的資料須依其機制處理。Google Play 家長控制及購買批准仍適用。
9. 安全、跨境及聯絡
應用與開發者 API 使用 HTTPS,憑據受權限控制,本機快取位於應用私有儲存。境外使用者的資料可能在中國、新加坡及 Google 全球設施處理。我們依適用法律處理跨境傳輸並採取與風險相稱的措施;不聲稱已完成未實際簽署的特定跨境合約或安全認證。任何系統都不能保證絕對安全。問題及權利請求請聯絡頁首開發者地址或信箱。
10. 更新及適用法律
重大變更會在本頁公布,並在依法需要時透過應用告知或另行取得同意。適用中華人民共和國法律及廣州市有管轄權法院,但不排除您所在地強制性消費者保護、隱私權或依法不得排除的救濟。語言衝突時以簡體中文為準,不影響這些強制性權利。
1. Scope
This policy explains how Cube Solver handles personal data. Basic offline features do not require an email, password or Google-account registration. Opting into the online leaderboard creates a pseudonymous player identity authenticated by a device-generated public key; it is not fully anonymous. The app is intended for ages 13 and over. Leaderboards show a random anonymous ID and results by default. Only users who separately confirm they are 18 or over and choose to publish a profile may show a preset avatar and nickname.
We do not read contacts, call logs or precise GPS location, and have not added a separate crash-reporting SDK. Depending on the enabled features in a version, advertising and analytics may include Google AdMob, UMP, Unity Ads and Google Analytics for Firebase, which may process identifiers, interactions and diagnostics as described in section 3. Not requesting a location permission does not prevent these services from inferring approximate location from an IP address.
2. Data, purposes and destinations
| Data | Purpose and handling |
|---|---|
| Local play and settings | Cube states, photo-scan drafts, lesson progress, solve times, favorites, algorithms, colors, reminders and settings stay in app-private storage. Review-prompt counters and times also stay locally. Auto-backup and device transfer are disabled. Content you actively submit or share is an exception. |
| Camera frames and selected images | Processed on-device when you choose scanning, coloring or mosaics; not uploaded to the developer or used for facial recognition. We do not request full-library access. Revoke camera permission in Android Settings. Images you attach to feedback or sharing go to the email or receiving app you choose. |
| Subscription data | Purchase, restore and refresh requests send a purchase token, product ID, random installation ID and one-time nonce over HTTPS to billing.yqzheng.com, which verifies with Google Play. Google processes payment; we do not receive card numbers. Raw tokens are not written to app databases or app logs. Signed entitlement tickets stay locally. When real-time developer notifications (RTDN) are enabled, the server stores token/notification digests and minimal subscription state, including plan, expiry, trial and acknowledgment status. Digests remain potentially linkable data. |
| Cloud resources and reward authorization | Public catalogs, covers and compatibility resources use rubiks-api.yqzheng.com and assets.yqzheng.com. When protected downloads are enabled, billing.yqzheng.com receives installation, model and resource IDs, entitlement tickets and nonces, then issues short-lived download grants. Files are cached privately on-device. When cloud rewards are enabled, the reward service receives installation/model IDs, supplies a random challenge to AdMob, receives Google's signed reward event, and stores digests of challenges, installations, polling credentials and transactions, with model IDs and times. Challenges do not encode names or emails; AdMob's own processing is separate below. Reward ledgers for local puzzles and courses stay locally. |
| Leaderboard identity and results | In versions with automatic anonymous leaderboards, entering an online daily challenge automatically creates a pseudonymous identity, and validated results may be submitted on completion. You can leave the leaderboard to stop future uploads. The app sends its locally generated public key and participation-policy confirmation to cube.yqzheng.com/leaderboard/v1. The server creates a random anonymous ID. A preset nickname, avatar code and adult-profile confirmation are sent only if you separately confirm age 18 or over and choose to publish them. Submissions send time, scramble, move sequence, client version and related validation data. The results database stores time, move count, event, date and status summaries, not the raw move sequence or scramble. Public boards show anonymous ID, rank, time and move count, not the public key. Adults who opt to publish a profile may also show a preset nickname and avatar. Anonymous IDs remain linked to results; this is pseudonymous processing, not irreversible anonymization. The private key stays locally; Google email and advertising IDs are not leaderboard identities. |
| Feedback | Feedback opens an external email draft with editable app/Android versions, device model and language. You may edit, cancel or send it yourself. After sending, the developer receives your sender address, text and voluntary attachments to respond and troubleshoot. The app does not send email automatically. |
| Network technical information | Connections to APIs, catalogs, home configuration, CDNs and Google services expose IP, request time, path and related information to the service. Developer APIs use necessary in-memory rate limits and security checks; infrastructure may create security/troubleshooting logs. We do not use our API logs for advertising profiles. Google's advertising processing is described separately. |
| Reviews, sharing and notifications | Google Play handles reviews; the API returns no rating, review text or confirmation that a card appeared. System sharing transfers selected content only after your action. Reminders are local notifications, can be disabled in app/system settings, and are not uploaded to the developer. |
3. Providers and advertising choices
We use Google Play Billing and In-App Review, Google Cloud Pub/Sub subscription notifications, and Alibaba Cloud servers, OSS and CDN. Google's services follow the Google Privacy Policy. Subscription verification and leaderboard processing are primarily in Singapore; public resources may pass through mainland China, Singapore and global CDN nodes.
When ads are enabled, AdMob may show native, banner and voluntarily selected rewarded ads. Google and applicable advertising partners may process IP addresses (including inferred approximate location), device/account identifiers such as advertising ID and App Set ID, app/ad interactions, performance and diagnostics for advertising, measurement and fraud prevention. See Google Mobile Ads disclosures and Google's partner-services information.
Unity Ads: In versions with Unity advertising enabled, ads may be provided through AdMob mediation or an enabled direct Unity path. Depending on SDK features and configuration, Unity may process IP-derived approximate location, device/app and advertising identifiers, device/network information, ad interactions, diagnostics and purchase history for ad delivery, measurement and fraud prevention. If Acquire Optimization is enabled, Unity may also process app-use duration and retention information; this statement does not mean that feature is currently enabled. Details and rights-request information are in the Unity Game Player and App User Privacy Policy and Unity Ads data disclosures.
Google Analytics for Firebase: In analytics-enabled versions, we use this service to understand puzzle, lesson, solve, daily-challenge, paywall and ad usage, and to measure advertising and subscription conversions when the relevant integrations are configured and enabled. Subject to applicable consent choices, Google may process app-instance and advertising identifiers, device/session information, app interactions, IP-derived approximate location, and purchase or subscription events. Our custom events may include puzzle/lesson identifiers, completion details, solve duration and move counts, coarse membership status, products/plans, values, currencies and order identifiers. They exclude photo content, scramble sequences, payment-card data and direct account-contact details. Custom purchase values and currencies come from Google Play product-price quotes returned on the device; our server verifies subscription or lifetime-purchase entitlement. These are not bank-settlement or net-refund amounts. See Firebase privacy and security information and Google Analytics data disclosures.
Ad requests and analytics collection follow their respective native consent signals and applicable restrictions; choices are presented where required. In regions where the relevant privacy options are provided, manage the available choices under “Me → Ad privacy choices”. Pro access does not replace analytics consent. Once valid Pro access is confirmed, the app stops further ad requests and new presentations; use the controls on an already-started ad to close it. Opting out of personalization may not stop all processing needed for limited ads, and does not delete providers’ historical records. Manage your advertising ID in Android Settings. We do not supply leaderboard identities or feedback email addresses to the ad system.
4. Legal bases
Where applicable law requires a legal basis, we process necessary subscription, resource and leaderboard data to provide requested features or perform a contract; proportionate security, abuse-prevention and support data for legitimate interests; optional activities requiring consent on valid consent; and data needed for legal obligations. You may withdraw consent as provided by law. Android permissions, agreement to this policy, purchases and advertising consent are different matters and do not replace one another.
5. Retention and cleanup
- Local data stays until deleted in the feature, cleared through Android or uninstalled. Exported files, receiving apps' copies and server records are not automatically deleted by uninstalling. Temporary share files follow local cleanup routines.
- Leaderboard identity/results remain until a successful deletion request or legally required deletion. Leaving only stops uploads. Deletion removes the active database's player, results and submission-limit records. Small anti-replay records are not removed in that same operation; later authenticated requests prune them against a ten-minute threshold. This does not guarantee erasure from all media within ten minutes.
- Lifetime-purchase ledger: stores an irreversible purchase-token digest, verification state and times. Valid lifetime access and revocation records preventing refunded purchases from reappearing have no fixed automatic-deletion period. It does not store full purchase tokens. Contact us below for access or deletion requests; necessary transaction, fraud-prevention and legal-obligation retention is handled under applicable law.
- RTDN notification database: by default, later notification commits prune deduplication digests older than 30 days. State snapshots must additionally satisfy invalidity or expiry conditions; still-valid snapshots have no fixed 30-day maximum.
- Subscription emails to the developer: a separate server-side queue stores purchase/notification digests, minimal event details (such as plan, region, trial status, masked order number, reference price and time), and delivery status. It does not store full purchase tokens or user email addresses. Google Gmail SMTP transports these messages to the developer inbox. This auxiliary queue and delivery records currently have no fixed automatic-deletion period; email copies are managed in that inbox. You may request handling of related data under section 6.
- When cloud rewards are enabled, later challenge creation prunes transaction digests against a seven-day threshold and challenge records whose challenge/reward expiry conditions are met. These routines are request-triggered; no later traffic means no guarantee of immediate scheduled deletion.
- Feedback is retained for 12 months after the issue is resolved, then cleaned up by the developer, subject to legal retention and earlier valid deletion requests.
- Network logs and providers' data follow necessary security, troubleshooting, legal duties and actual provider settings. We make no uniform log or backup deletion-day promise. Google keeps transaction and advertising records under its own rules.
Server deletion means logical deletion from the active database, not instant physical wiping of storage remnants, database journals or lawfully retained records. Linkable digests are not described as fully anonymous.
6. Deletion requests and other rights
In the app: open “Me → Leaderboard” (management screen), select “Delete my scores”, and complete the confirmation while online. Leaving or uninstalling is not server deletion. Deleting leaderboard data does not cancel a Google Play subscription; manage that separately in Google Play → Payments & subscriptions → Subscriptions.
Outside the app: without reinstalling, email a deletion request to 14yqzheng1@gmail.com with subject “Cube Solver data deletion” and identify the leaderboard or feedback data concerned. A preset nickname, relevant dates and events can help locate records. Do not send passwords, private keys, full purchase tokens or signed tickets. The leaderboard has no email binding, so an email address alone does not establish player ownership. We may need confirmation signed through an app still holding the original identity, or other necessary verification. If ownership cannot be verified, we explain the scope and available steps.
Depending on applicable law, you may request access, correction, deletion, restriction, objection, portability and withdrawal of consent. We respond within legal deadlines and explain grounds for necessary retention. EU/UK users may complain to their data-protection authority. Applicable California rights include knowing, correcting, deleting, opting out of relevant sharing and non-discrimination.
7. California and advertising sharing
We do not sell personal information. Personalized-ad disclosures may constitute “sharing” for cross-context behavioral advertising under California law; where applicable, use ad privacy choices to opt out of relevant processing or contact us above. Categories may include identifiers, subscription commercial information, internet/app activity and diagnostics for the purposes already described. We do not use sensitive information to infer characteristics.
8. Age
The app is not directed to children under 13. Follow any higher local digital-consent or purchase age and required parental authorization. We do not collect birth dates or identity documents or claim independently verified ages. Leaderboard participation is optional and uses a random anonymous ID by default. Users under 18 cannot publish nicknames or avatars. Adults must separately confirm their age and choose to publish a preset profile. Where local law requires guardian authorization, it must be obtained first; the ordinary participation button is not verified parental consent. If we discover child data we should not hold, or receive a valid guardian request, we take legally required steps such as deletion. Google's own data must be addressed through its mechanisms. Google Play parental controls and purchase approvals still apply.
9. Security, international processing and contact
The app and developer APIs use HTTPS; credentials are access-controlled and local caches use app-private storage. Data may be processed outside your country, including China, Singapore and Google's global facilities. We handle transfers under applicable law and take proportionate safeguards; we do not claim execution of a transfer contract or security certification that has not actually occurred. No system is absolutely secure. Contact the developer at the address or email above for questions and rights requests.
10. Updates and governing law
Material changes are published here, with in-app notice or renewed consent where legally required. PRC law and competent courts in Guangzhou apply without excluding mandatory local consumer protection, privacy rights or remedies that cannot lawfully be excluded. Simplified Chinese controls in a language conflict, without affecting those mandatory rights.
© 郑炎清 / ZHENG YANQING · Text revision 2026-11-01