HanziWriter

隐私政策 / Privacy Policy

更新日期 / Last updated:
运营者 / Operator: Ning Wang
contact.mbi@yahoo.com

隐私政策

本政策适用于 Ning Wang 运营的 HanziWriter iPhone 和 iPad 应用。应用面向学生和成人汉字学习者,包括海外学习者。使用学习功能无需注册 HanziWriter 账号,也无需填写姓名、出生日期、电话或邮箱。

1. 本地学习与笔迹

笔迹坐标和时间信息用于设备上的书写检查与识别。收藏、课程及学习进度、最近练习的汉字、时间、评分和反馈摘要,以及教材、年级和学生模式等设置保存在设备上。搜索使用应用内置数据。应用不将这些笔迹、搜索词或学习记录上传至开发者服务器,也不提供开发者运营的云同步。

原始笔迹不作为练习历史长期保存;重写或切换汉字会清空当前轨迹与识别候选。最近练习按汉字保存最近记录,最多保留 50 项。收藏、进度和设置另行保存。

2. Google ML Kit 识别服务

应用使用 Google ML Kit Digital Ink Recognition 在本地识别笔迹。尚无识别模型时需向 Google 下载模型,可使用蜂窝网络并在后台下载;下载后可离线识别。Google 说明识别输入与输出在设备上处理,不传送至其服务器。详见 ML Kit 隐私说明。

本地识别不等于 SDK 不收集数据。ML Kit 向 Google 发送安装级标识、设备与应用信息、耗时、错误、初始化及模型下载等事件、API 配置和配置语言等指标,用于诊断、使用分析及服务维护改进。配置语言不是用户写出的内容。详见 ML Kit 数据披露。

3. 广告与相关数据

未取得有效免广告权益时,应用使用 Google AdMob / Google Mobile Ads 提供广告,并提供由您自选观看、用于解锁相关内容的奖励广告。初始化、预加载和请求广告时即可与广告服务通信,不以点击广告为前提。应用不主动把笔迹、识别候选、收藏或学习设置传给广告 SDK。

广告 SDK 可处理设备或应用范围标识、IP 地址及据此推算的大致位置、展示和视频观看等广告数据、启动及广告相关交互,以及崩溃、性能和诊断数据,用于投放、衡量、分析和服务运行;部分数据可由广告服务相关接收方处理。实际处理受请求设置和广告来源影响。详见 Google 广告 SDK 数据披露。

本版对所有广告请求使用非个性化设置,禁用发布商第一方 ID,并设置发布商隐私处理(PPT)为关闭广告个性化;同时统一设置儿童导向、未达同意年龄处理标记和 G 级广告内容过滤。年级和学生模式不作为年龄证明。请求设置说明及第一方 ID 说明可在 Google 官网查阅。

非个性化不代表不收集数据,仍可能涉及展示频次控制和广告统计。本版没有 Google UMP 同意表单、Apple ATT 追踪授权弹窗或独立的 SDK 数据收集退出开关。拒绝观看奖励广告不会关闭其他广告请求。详见 Google 非个性化广告说明。

4. 购买与免广告权益

完整版购买、订阅及恢复由 Apple App Store 办理。应用读取商店购买结果并在本地保存商品标识、有效权益和更新时间,不将收据上传至开发者验证服务器;不收集银行卡资料或 Apple 账号密码。Apple 的处理适用其隐私政策。

确认有效免广告权益后,应用停止展示广告;启动时确认该权益则跳过广告服务初始化。购买不会撤回此前请求或删除第三方已有数据,也不会停用 ML Kit 指标。

5. 保存、删除与您的选择

您可以取消收藏、修改设置或重写当前笔迹。应用没有统一清除全部练习记录的按钮。本地数据通常保留至更新或移除应用数据;完整删除应用而非保留数据的“卸载”通常会移除本地数据,但系统备份可能保留副本。奖励权益到期不等于旧记录立即擦除。

Google 服务端数据不随本地数据自动删除;保存时间依数据类别和用途而异。请参阅 Google 隐私政策、数据保留说明及隐私帮助与请求入口。其中的账号工具不保证覆盖全部应用 SDK 数据。Google 服务可能在您所在国家或地区以外处理数据。

6. 未成年人与监护人

未成年人请在父母或监护人指导下使用。监护人可协助管理学习设置、广告选择及商店购买,并通过下方邮箱提出隐私咨询或请求。应用不根据年级推断年龄;广告限制设置不是监护人同意流程,G 级广告过滤也不是应用的商店年龄分级。

7. 联系与更新

请联系 Ning Wang:contact.mbi@yahoo.com,说明您希望查询、更正、删除或限制处理的数据及相关功能。我们会就应用可控制的数据提供协助;涉及 Google 或 Apple 时,提供相应请求途径,必要时经您确认转交处理请求所需的信息。我们不能直接删除仅由第三方持有的数据,也不保证其能将每项 SDK 记录识别为属于您。

您发送的邮箱地址、邮件内容及附件用于处理和跟进请求;请勿发送密码、支付资料或不必要的儿童信息。您也可询问邮件记录的保留或提出删除请求。功能或数据处理发生变化时,我们会更新本页及日期。

Privacy Policy

This policy covers the HanziWriter iPhone and iPad app operated by Ning Wang, for student and adult Chinese-character learners, including learners overseas. Learning features require no HanziWriter account, name, date of birth, phone number or email address.

1. Local learning and handwriting

Stroke coordinates and timing support on-device checks and recognition. Favorites, course and learning progress, recent characters, practice times, scores and feedback, and textbook, grade and student-mode settings stay on your device. Search uses bundled data. The app does not upload these strokes, queries or learning records to developer servers or provide developer-operated cloud sync.

Raw strokes are not retained as long-term practice history. Rewriting or changing characters clears the current strokes and recognition candidates. Recent history keeps the latest record per character, up to 50 records; favorites, progress and settings are stored separately.

2. Google ML Kit recognition

Google ML Kit Digital Ink Recognition processes handwriting on-device. A missing model must be downloaded from Google, including over cellular or in the background; recognition can then work offline. Google states that recognition inputs and outputs are not sent to its servers. See ML Kit privacy information.

Local recognition does not mean no SDK data collection. ML Kit sends Google installation identifiers, device/app details, timing, errors, initialization/download events, API settings and configured language for diagnostics, usage analysis and service improvement. Configured language is not your written content. See ML Kit data disclosure.

3. Advertising and related data

Without an active ad-free entitlement, the app uses Google AdMob / Google Mobile Ads for advertising, including optional rewarded ads to unlock content. Initialization, preloading and requests can contact ad services before any click. The app does not explicitly send strokes, recognition candidates, favorites or learning settings to the ad SDK.

The SDK may process device/app identifiers, IP-derived approximate location, impressions and video views, app-launch/ad interactions, crashes, performance and diagnostics for delivery, measurement, analytics and service operation. Advertising-related recipients may process some data. Processing depends on request settings and ad sources. See Google Ads SDK data disclosure.

This version requests non-personalized ads throughout, disables publisher first-party ID, and sets Publisher Privacy Treatment (PPT) to disable ad personalization. It also applies child-directed and under-age-of-consent flags and the G ad-content filter to all requests. Grade and student mode are not age verification. See Google's request settings and first-party ID information.

Non-personalized ads can still involve data processing for frequency limits and reporting. This version has no Google UMP consent form, Apple ATT tracking prompt or separate SDK data-collection opt-out. Declining rewarded ads does not stop other ad requests. See Google's non-personalized ads explanation.

4. Purchases and ad-free access

Apple App Store handles full-version purchases, subscriptions and restoration. The app reads store results and locally caches product IDs, active entitlements and update times, without uploading receipts to developer verification servers or collecting payment-card details or Apple Account passwords. Apple's processing follows its privacy policy.

Verified ad-free access stops ad display; when confirmed at startup, it skips ad-service initialization. Purchasing does not undo earlier requests, delete third-party records or disable ML Kit metrics.

5. Retention, deletion and choices

You can remove favorites, edit settings and rewrite current strokes. There is no single control to clear all practice history. Local data generally remains until updated or removed. Deleting the app, rather than offloading it while keeping data, usually removes local data; system backups may retain copies. Expired reward access does not immediately erase old records.

Deleting local data does not automatically delete Google's server records. Retention varies by data and purpose. See the Google Privacy Policy, retention information and privacy help and request options. Account tools may not cover all app SDK data. Google may process data outside your country or region.

6. Minors and guardians

Minors should use the app with a parent or guardian's guidance. Guardians can help manage learning settings, ad choices and store purchases, and contact us with privacy requests. The app does not infer age from grade. Ad restrictions are not a parental-consent process, and the G ad-content filter is not an app-store age rating.

7. Contact and changes

Contact Ning Wang at contact.mbi@yahoo.com to ask about access, correction, deletion or restricted processing, identifying the relevant data and feature. We will assist with data the app controls and direct Google/Apple requests to their channels. Where needed, with your confirmation, we will forward information necessary to handle your request. We cannot directly delete data held only by third parties or guarantee they can identify every SDK record as yours.

Your email address, message and attachments are used to handle and follow up on your request. Do not send passwords, payment details or unnecessary information about children. You may also ask about email-record retention or request deletion. We will update this page and date when features or data practices change.