中国象棋

PRIVACY POLICY

隐私政策

棋盘、引擎与复盘都跑在你手上的这台设备上;这个版本只有两处会走向网络——一条激励视频,以及 Google 的崩溃与使用统计。所以这一页要说清:什么留在本机、这两处各由谁收集了什么、以及你能自己在清单里核对的权限。

本页适用于经 Google Play 分发的 Android 版本,这也是本应用当前唯一的版本。

文本更新日期:2026年10月18日 · 版本 1.0
生效日期:2026年10月18日

English · 简体中文 · 繁體中文

本页适用于经 Google Play 分发的 Android 版本,这也是本应用当前唯一的版本。

留在本机的部分

关于这盘棋的一切都在你手上的这台设备里算出来、画出来:哪些着法合法、引擎的搜索、胜率曲线、每一手的评级,以及逐手指点的文字讲解。引擎是本项目用 C++ 自己写的,跑在应用内部,不查任何棋力服务器;逐手讲解由随包交付的规则与模板拼装而成,不接大模型,也不调用任何云端接口。

你的对局存在应用自己的私有目录里:每一盘的棋谱、最近 50 盘、你的设置项,以及某一方是否已经解锁过深度复盘这个标记。没有账号可注册,没有资料要填写,我们或任何第三方名下都没有一份副本。

落到实处是这样一句话:盘面、着法列表、存档、导出的 .xq 文件、分享码,都不会出现在任何一条网络请求里。下一节列的五个事件只统计你做了什么的大致轮廓——怎么开的一局、怎么结束的一局、下了多长,其中没有任何字段可以回溯到你走过的一手棋。

什么时候才会联网

这个版本联网的理由只有两个,而且都不是我们自己的服务器:解锁深度复盘的那条激励视频,由 Google Mobile Ads(AdMob)下发;崩溃与使用统计,由 Google Firebase(Analytics 与 Crashlytics)负责。其余部分——规则、搜索、复盘、棋谱归档、导入导出——从构造上就是离线的。

时机要说准,因为这是你可以自己抓包核对的。Firebase 从启动就开始:应用一打开就记下一次会话,等有网络连接时把这批数据发出去。广告组件正好相反:在你点「看视频解锁」之前它不会被要求做任何事,所以在飞机上开局并不会惊动广告网络。崩溃当场写进设备本地的队列,等下一次联网补传,而不是在出错的那一刻发出去。

玩这个游戏完全不需要网络。唯一需要的是深度复盘,因为付给它代价的是一条视频:断网时那一个入口会置灰,并且当场说明原因。其余一切照常可用,复盘的免费部分也在其中。

那条激励视频

  • 它解开的是什么。每一份复盘都从免费部分开始,而且永远在这一侧:完整着法列表、每一手的评级、双方准确率、整局的胜率曲线。一条激励视频后面是逐手指点,以及引擎认为本手应该走的更优着法。看完这一条视频,该局就此解开;解锁记录写在你自己的设备上,同一局再打开时不会二次索取。提前关掉视频则这次奖励不结算。若这一刻拉不到广告——没有填充、加载超过十五秒、设备根本没有通往网络的路——应用当场说明,什么都不解锁,你可以稍后再试。
  • 广告后面没有什么。除此之外什么都没有。三档强度、两种执子、双人同机轮流、整个棋谱归档、回放、.xq 导出与导入、分享码、复盘报告导出与全部设置,都在下载包里就交付。从不看视频的玩家,那 50 盘存档照样有评级和曲线可看。
  • 谁来投放。视频由第三方广告网络 Google Mobile Ads 选取、下发并计量。本应用不托管素材、不决定你看到哪一条,也不把这一位置出租或转卖给任何人。
  • 这一网络可能处理什么。按 Google 自己的政策(https://policies.google.com/privacy),其 SDK 可能使用设备的广告标识,连同设备与会话信息来挑选、投放和衡量广告。本应用放进这条请求的只有两样:广告单元标识与应用版本号。没有姓名、邮箱、账号、通讯录、位置,也没有盘面和着法列表。
  • 你能自己处理的部分。Android 的系统广告设置里可以重置或删除广告标识,Google 的广告中心(https://myadcenter.google.com)是关闭个性化广告的入口。这两个选择都关不掉这里的任何内容:视频在每一局都是可选项,不看也不会失去下载包本来就给你的东西。

崩溃报告与使用统计

这个包里带了两个 Google 组件:Firebase Analytics 统计这盘棋是怎么被玩的,Firebase Crashlytics(含负责原生层的 NDK 组件)记录出错——这里之所以重要,是因为规则与搜索跑在 C++ 核心里,而不是界面层。

  • 本应用放进去的是什么。五个事件,里面每一个字段都是关于这盘棋的数字或固定的短标签。game_started 带模式(人机对弈,或双人同机轮流)与强度(休闲、业余、高手)。game_completed 再加上谁赢、为什么结束——将死、无合法着法的困毙、长将判负、三次重复局面、六十回合不吃子判和、认输、协议和棋——以及本局手数。reward_requested 记下一次尝试,reward_result 记它的结果(已结算、提前关闭、无填充、离线、超时、加载失败、展示失败),deep_review_unlocked 记解锁那一局的手数。这两个广告事件之所以存在,是因为这道门需要度量:不埋它们,我们分不清「没人想要深度复盘」和「广告一次都没返回」。
  • 崩溃报告里有什么。某一帧或某个函数出错时,收集它的错误信息与调用栈,包括原生代码那一段。正式版不做代码混淆,所以那份调用栈会指出失败的是哪个函数;它指不出你是谁。
  • 这些报告里没有的。没有盘面、没有着法列表、没有存档、没有分享码、没有导出文件,也没有姓名、邮箱、电话号码、通讯录和照片。应用不会把你棋上的任何一子放进报告。
  • Google 自己加上的部分。这些 SDK 会给每条消息附上它们自己的上下文:这个安装在这台设备上的匿名标识、会话标识、应用版本、机型与厂商、操作系统版本、屏幕尺寸、处理器架构、内存与剩余存储、显示语言、时区、运营商与移动国家/地区码、时序,以及请求的 IP 地址——Google 会据此推出城市或地区一级的大致位置。本应用不申请定位权限,也不上报任何坐标。因为广告运行库会带进广告标识权限,Google 可能按其政策使用那个标识;本应用从不读取或转存它。
  • 数据去哪里,你能做什么。全部落在 Google 的 Firebase 服务里,不落在我们运行的服务器上。开发者只在 Firebase 控制台看汇总计数,不保存副本,不把这份数据关联任何广告投放账号、不转卖、也不用于跨应用归因;保留期依 Google 的规则,见 https://policies.google.com/privacy 与 https://firebase.google.com/terms。这两项在应用内没有开关。你能做的是在系统的广告设置里重置或删除广告标识——这不会让游戏少一分钱内容——或者让设备保持离线,报告就留在本地队列里发不出去。卸载之后,你写信到本节末尾的邮箱,我们可以按那个匿名安装标识删除对应记录。另有一个开发用的调试包,包名以 .debug 结尾,在 Firebase 里注册为独立的应用,测试流量不会混进正式统计。

权限与文件访问

由应用自己声明的权限只有两条:INTERNET,用途就是上面那条激励视频与两个 Firebase 组件;ACCESS_NETWORK_STATE,只为在你点「看视频解锁」之前先判断这台设备此刻能不能拉到广告——拉不到就先把入口置灰,而不是让你对着一个转圈的进度等。

你在安装包里看到的其余权限(广告标识权限、广告服务相关权限、随统计运行库进来的安装来源权限等)都由 Google 的自有库合并进来,属于那些 SDK 自身的能力,不是这个游戏动手做了什么。它们任何一项都不掌握内容:无论其状态如何,每一条规则、每一档强度、每一盘存档和每一次导出都照常可用。

应用在任何时候都不向你申请运行时权限。系统危险权限清单上的一样都不申请:不申请位置、相机、麦克风、通讯录、通话记录、短信、日历,也不申请宽泛的存储读取。导出对局或报告、导入 .xq 文件时,打开的是系统自己的文件选择器,由你每一次指定目的地或文件;应用对你设备上的其余文件没有常驻读取能力。

备份与换到新手机

这一条要说准,因为它最容易被写错:本应用允许 Android 系统自己的备份。也就是说,应用私有目录里的存档与设置可能被 Google 的备份服务取走,在你配置新设备或重装应用时恢复回来。这条传输通道与其保留期由 Google 决定,不由我们决定——我们既不运营它,也读不到里面的内容。如果你不希望自己的棋谱跟着搬走,请在设备的 Google 备份设置里为本应用关掉备份。在游戏内删除一盘存档会移除设备上的那一份;系统备份里是否还留着一份、直到下一次恢复才被带回来,由系统的备份策略决定。

应用不做什么

没有账号、没有云端存档、没有排行榜、没有聊天、没有推送通知,本应用自身也不做任何跨应用、跨站点的追踪。除那一条广告位和两份 Google 报告之外,应用不发起任何第三方网络调用。我们没有自建统计,没有自建服务器,我们的代码不读取、不写入任何广告标识、指纹或位置标识。

保留与删除

应用知道的关于你怎么玩的一切——棋谱、评级、解锁标记、设置——都存在你设备上的应用目录里。在游戏内删除一盘即移除那条记录;卸载应用清掉全部,但受上一节所述系统备份的影响。我们这一侧没有一份关于你的记录可供查询、导出、合并或交付,因为根本没有一个能存放它的服务。使用事件与崩溃报告在发出的那一刻离开你的设备,之后由 Google 按其保留规则持有;开发者不留副本,而且其中没有任何字段指认到你,所以我们也无从把手里的记录归到你名下。

儿童

本应用不面向儿童,不为儿童设计或投放,在向 Google 提交时也不申报为儿童定向或十岁以下目标受众的应用。我们自身不收集任何能指认到具体个人的资料:没有账号、没有昵称、不导入通讯录、没有站内消息。Google 的广告与统计组件按其自身政策处理设备与会话信息,口径见上文两节。

第三方组件

  • Google Mobile Ads SDK(com.google.android.gms:play-services-ads 25.5.0,Google LLC)——只用于那一条激励视频。隐私披露见 https://policies.google.com/privacy。
  • Firebase Analytics、Firebase Crashlytics 与负责原生层的 Crashlytics NDK(com.google.firebase:firebase-analytics、:firebase-crashlytics、:firebase-crashlytics-ndk,版本由 Firebase BoM 35.0.2 统一,Google LLC)——使用统计与崩溃报告,源码以 Apache-2.0 发布,但运行在 Google Play 服务之上。条款见 https://firebase.google.com/terms。
  • AndroidX、Jetpack Compose 与 Kotlin 运行库——平台组件,自身不收集资料。

其余一切都为本项目自己编写:规则核心与搜索引擎、复盘分析、三种语言的讲解模板、开局库、棋盘与棋子的绘制,以及音效——音效由代码即时合成,因此包里不带任何音频素材,也没有任何第三方音效库。本应用不内嵌、不链接、不衍生任何第三方象棋引擎的源码或二进制,引擎是我们自己写的。

若后续版本引入新的第三方组件或素材,会在本节署名并注明其许可证。

联系我们

运营主体:北京蓝海鑫帆科技有限公司
隐私及用户支持邮箱:howoo.bluesail@gmail.com

来信可注明中国象棋(Xiangqi),并说明你希望处理的事项;也可以通过 Google Play 产品页的支持链接找到我们。我们不会为受理普通问题而要求与请求无关的个人信息;游戏这一侧不保存任何关于你的服务端记录,通常也不存在可供我们代你处理的数据。广告与统计组件收集的部分由 Google 依其政策负责。