PRIVACY POLICY
隐私政策
《Fruit Fizz》是一款单机三消游戏。关卡的进度、星级和设置都留在你手机上;会离开设备的有三样东西——你主动点开的激励视频(提示 +5 次,或失败后 +5 步)、Google 的用量统计与崩溃报告(不含姓名、邮箱、手机号),以及你自己选择开启的 Google Play 游戏登录(成就与总星数排行榜)。这一页把它们分别说清楚。
| 账号 | 没有游戏内账号;Google Play 游戏登录是可选的 |
|---|---|
| 排行榜 | 可选;显示你的 Play 游戏昵称与总星数(0–768) |
| 存在手机里 | 星级、当前章节、设置、未完成的那一局 |
| 会联网的地方 | 提示 +5 与失败后 +5 步的可选视频;使用统计与崩溃报告;登录后的成就与排行榜 |
| 统计什么时候开始 | 默认关闭,广告同意门之后才开 |
| 申请权限 | 我们声明三条:震动、网络、网络状态;其余是 Google 的库带进来的 |
| 第三方 | Google AdMob(视频)、UMP(同意表单)、Firebase(统计与崩溃)、Google Play 游戏(成就与排行榜) |
适用范围:经 Google Play 分发的 Android 版本。
01这份政策管什么
这一页说明《Fruit Fizz》在你的设备上留了什么、什么情况下会把数据发出去、以及每一次发出去的是哪些字段。
它不描述 Google 自己的服务。广告相关的处理由 Google 按其政策执行,下面第五节给出具体链接。
02没有游戏内账号
游戏本身没有账号系统:不注册、不填手机号、邮箱或昵称,也能玩完 256 关。
登录是可选的,走的是 Google Play 游戏。只有在你自己点下「登录」并同意 Google 的条款之后,游戏才会把总星数与已完成的成就交给 Google Play 游戏,并让你的 Play 游戏昵称出现在总星数排行榜上。不登录时这些一概不会发生,游戏功能也不受影响,只是没有成就和排行榜。
因此在我们这一侧仍然没有一份能和你对应的资料:没有用户表,没有后台,没有可以按人查询的存档。Play 游戏的昵称与分数保存在 Google 那里。
统计服务是另一个例外:Google 会给这一个安装分配一个随机生成的应用实例标识,用它把同一台设备上的事件放在一起。它不指向你的身份,我们也没有别的信息可以跟它对上。
03存在你手机里的东西
游戏在设备上写两处,都在应用自己的私有目录里,对其他应用不可见。第一处是 Android 的 SharedPreferences,里面是这几样:
- 每一关的最高星级(解锁到第几关由它推导);
- 你当前所在的章节;
- 音效、震动、降低动效三个开关;
- 退出时未完成的那一局,包含盘面、步数、目标进度和随机种子,用于下次「继续」。
第二处是应用缓存目录 cacheDir:十份运行时合成的音效 WAV,文件名带波形校验和。它们不含个人信息,系统或用户随时可以清掉,下次启动会重新合成。
这些内容都不经过网络。它们不会出现在任何请求里,也不会被同步到我们能访问的地方。
04会离开设备的三样东西
这款游戏有三处会往网络发东西,前两处都不要求你先注册或登录。
第一处是广告,有两个可选入口:每关开始时你有 1 次免费提示,用完后提示按钮会出现「看视频 +5 次提示」;关卡失败后,结算界面会出现「看视频 +5 步」。两个入口都只有你点下去才开始工作:向广告网络请求一条激励视频 → 播放 → 如果你完整看完,才发放对应的提示次数或步数。
第二处是使用统计与崩溃报告,由 Google Firebase 提供,详见第六节。统计那一路默认关闭,开关在广告同意门之后才打开;崩溃上报则按 Google 的默认行为工作。
第三处是 Google Play 游戏,只有你主动开启登录后才工作:登录后游戏会把总星数(0–768)与已完成的成就发送到 Google Play 游戏,排行榜上会显示你的 Play 游戏昵称与总星数。这份排行榜是公开的,其他玩家可以看到。未登录时,成就与分数一条都不发送。
以下情况都不会得到奖励,也不会扣你任何东西:中途关掉视频、没有广告可播、设备没有网络、加载超时。中途关掉时入口仍然可点;没有广告或加载失败时入口会隐藏,你仍然可以「再试一次」。
除此之外都不联网:棋盘上的每一步、关卡选择、设置、存档的读写都只在设备本地完成。断网、飞行模式下整款游戏可以完整游玩,只是所有可选视频入口都不可播,成就与排行榜也不可用。
05广告网络会拿到什么
激励视频由 Google Mobile Ads(AdMob)提供。应用本身只指定广告单元标识;其余请求内容——包括应用版本号、设备与会话信息——由 Google 的 SDK 按其政策附带。
Google 的 SDK 会按它自己的政策附带设备与会话信息,其中可能包括设备的广告标识、机型、系统版本、大致地区(由 IP 推断)以及展示与点击的计量数据。这部分由 Google 控制,我们既不读取也不留存。
我们的代码不读取广告标识,不生成用户画像,也不做跨应用或跨站点的追踪。我们不出售个人数据;个性化广告在部分美国州法律下是否算「共享」,见最后一节。
你能自己做的两件事:在 Android 系统设置的「广告」里重置或删除广告标识;或者干脆不点那个入口——不看视频不影响任何关卡的可玩性。
06统计与崩溃上报
这一路用的是 Google Firebase 的两项服务:Analytics 记录「哪一关放弃的人多」,Crashlytics 记录「哪一版在什么机型上崩了」。它们让我们知道该改哪里,不知道你是谁。
我们自己记录的统计事件只有六个名字,参数只有整数和固定字符串:某一关开始、某一关通过、某一关失败、你点开了视频入口、这条视频的结局、看视频换来的那 5 步有没有用掉。附带的字段是关卡号、章节号、原始步数、剩余步数、星级,以及一个「是不是接着上次那一局」的是非值。棋盘内容、随机种子、存档、设置项都不在我们自定义的事件里。
除此之外,Firebase Analytics 会按 Google 的默认行为自动记录少量基础事件(例如 first_open、session_start、user_engagement)以及应用版本、系统版本等自动参数;这些事件不是我们自定义的,也不包含棋盘或存档。
统计的开关挂在广告同意门上:欧洲经济区和英国的用户会看到 Google 的同意表单(第一次进第 2 关时出现),表单结果出来之前不发统计事件。表单结果不会阻断游戏;是否展示广告、展示个性化还是非个性化广告,由 Google 的同意结果决定。如果同意结果不允许请求广告,统计也不会被打开。同意之后,欧洲经济区与英国的用户可以在应用设置 →「广告隐私设置」里重新打开 Google 的同意表单,修改或撤回选择;这个入口只在 Google 判定必须提供时才出现。我们只能从表单拿到一个「可不可以请求广告」的结果,拿不到单独的统计同意,所以统计与广告共用这一个结果:撤回后应用不再请求广告,已加载的那条也不再展示,统计在下一次检查时关闭。若你只想撤回统计而保留广告,请直接来信,我们按删除请求处理。表单结果出来之前,事件会被丢弃而不是攒着补发,所以那之前的记录就是没有。
崩溃上报按 Google 的默认方式工作,不受上面那个同意门控制:游戏真的崩溃时,会自动送出这一次崩溃的调用堆栈、机型与系统版本、应用版本号。它不含棋盘和存档,也不在我们这边留副本。
这两项数据都存在 Google 的服务器上,归组靠那个随机生成的应用实例标识。我们看不到姓名、手机号、邮箱、设备序列号,也没有办法用它反查到你。
这些数字只用来决定下一版改哪一关的难度、这条广告要不要留。我们不做用户画像,不做跨应用或跨站点追踪,不出售个人数据;共享口径见最后一节。
Play 游戏登录与这个同意门无关:它是你在应用里主动开启的功能,没登录就不会有成就或分数上送。
07应用申请的权限
安装清单里我们自己写的用户权限只有三条,逐条说明用途:
- VIBRATE——长连锁与特殊块引爆时给一次短震动,可在设置里关掉;
- INTERNET——服务于上面那些可选的激励视频、第六节的统计与崩溃上报,以及可选的 Play 游戏成就与排行榜;
- ACCESS_NETWORK_STATE——随 Google 广告 SDK 的联网能力一并声明,供其判断设备是否联网;应用自身的代码不读取网络状态,广告入口是否出现取决于广告是否已经加载。
安装包最终声明的权限不止这三条,另外那些是 Google 的广告、同意管理和 Firebase 库随依赖自动带进来的,我们的代码不主动使用它们:com.google.android.gms.permission.AD_ID 与 ACCESS_ADSERVICES_AD_ID、ACCESS_ADSERVICES_ATTRIBUTION、ACCESS_ADSERVICES_TOPICS(Google 广告服务的标识与主题能力,我们的代码不读取,Firebase 的广告标识采集也在清单里显式关掉了)、WAKE_LOCK、FOREGROUND_SERVICE、com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE(安装来源查询),以及本应用自己声明的 DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION(AndroidX 用来保护广播接收)。
应用不申请任何需要用户授权的运行时权限:不碰位置、相机、麦克风、通讯录、通话记录、短信、日历,也不申请存储读取权限。
08我们不做的事
没有游戏内账号,没有推送通知,没有社交功能,没有云存档,也没有任何形式的内购。排行榜是可选功能:只有你自己登录 Google Play 游戏后才出现,显示的是 Play 游戏昵称与总星数。
除了第六节的自定义事件参数、Firebase 自动记录的基础事件、崩溃堆栈,以及你登录后提交的成就与总星数之外,不向任何服务器送东西:不送棋盘内容,不送存档,不送设置,游戏里也没有任何可以让你输入文字的地方(Play 游戏昵称在 Google 那边设置)。
应用不采集设备标识用于识别你个人,不读取已安装应用列表,不访问剪贴板;应用自身不在后台主动发起业务请求(Google 的 SDK 可能按自身策略完成上传或刷新,见第六节)。
除了 Google 的广告、同意管理(UMP)、Firebase 与 Play 游戏这四组库,安装包里没有任何第三方网络库;没有统计之外的分析平台,没有归因 SDK,没有自建后端。
09卸载与删除
所有关于你的游戏数据都在设备本地。想清掉它们,卸载应用即可;也可以在设置里使用「重置进度」,只清星级、解锁与当前章节,保留应用本身。
我们自己没有服务器,也没有按人存放的记录,所以「查询你」「导出你的」「删除你的」这三件事在我们这一侧没有对象——我们手上没有可以操作的东西。
广告、统计与崩溃数据由 Google 持有,删除请求要通过 Google 的渠道提出,见 https://policies.google.com/privacy 与 https://firebase.google.com/support/privacy。你也可以直接来信,我们把请求转到对应渠道。
Play 游戏的成就与分数也由 Google 持有。要清掉它们,可以在 Google Play 游戏中删除这款游戏的游玩数据,或按上面的渠道提出请求;卸载本应用不会自动删除它们。
卸载之后,那个应用实例标识不再有新事件写入;Play 游戏里的成就与分数不会因为卸载而消失。Google 侧保留的历史事件按项目设置的保留期自然过期,我们没有把它调长。各项保留期见最后一节。
10儿童
本应用不面向儿童设计,也不申报为儿童定向应用;在 Google Play 的目标受众设为 13 岁及以上,应用内没有年龄校验,也不会询问年龄。游戏不收集任何能直接指认你个人的信息:没有姓名、手机号、邮箱,统计只按第六节那个随机实例标识归组。
激励视频与统计都由 Google 按其政策投放。若你为孩子安装本应用,可以在系统层面关闭个性化广告;统计只按第六节那个随机实例标识归组,不含姓名、邮箱或手机号。关卡内容不受影响。
排行榜同样是可选的:只有登录 Google Play 游戏时才会出现,显示 Play 游戏昵称与总星数;不登录就不会出现在任何榜单上。
11第三方组件
- Google Mobile Ads SDK(com.google.android.gms:play-services-ads,Google LLC)——仅用于激励视频。政策见 https://policies.google.com/privacy。
- Google User Messaging Platform(com.google.android.ump:user-messaging-platform,Google LLC)——欧洲经济区和英国的广告与数据使用同意表单。
- Firebase Analytics(com.google.firebase:firebase-analytics,Google LLC)——使用统计,默认关闭,在同意门之后才开启;广告标识采集已在清单里显式关闭。
- Firebase Crashlytics(com.google.firebase:firebase-crashlytics,Google LLC)——崩溃堆栈上报。
- Google Play 游戏服务(com.google.android.gms:play-services-games-v2,Google LLC)——可选的登录、12 项成就与总星数排行榜。政策见 https://policies.google.com/privacy。
- AndroidX、Jetpack Compose 与 Kotlin 运行库——平台组件,自身不收集数据。
除此之外的一切都是本项目自己写的:棋盘与匹配规则、特殊块与连锁结算、关卡生成与难度标定、界面绘制、音效合成。
游戏里的棋子、界面与音效都在运行时由代码绘制或合成;安装包里唯一的图片是启动图标,没有其他图片、音频或字体素材。
12欧洲经济区、英国与美国
这一节补上前文没有展开、但欧盟 GDPR、英国 GDPR 与美国加州法律通常要求说明的几项。这一版还不能给出确定答案的地方,直接标「未确认」,不填推测值;确定之后在新一版更新。
- EU/EEA 与英国代表:未确认。按 GDPR 第 27 条与英国 GDPR 第 27 条,面向这些地区提供服务的控制者通常需要在当地指定代表;我们是否已经指定、代表是谁、地址与邮箱,都尚未确认。确认之前,请用本页末尾的邮箱联系我们。
- 处理的个人数据与目的:本机数据见第三节,广告见第五节,统计与崩溃见第六节,可选的 Play 游戏登录见第四节。我们不收集姓名、邮箱、手机号,也没有游戏内账号;Play 游戏的昵称与分数由 Google 处理。
- 法律依据:未确认。广告与统计受 Google 的同意门控制,但「同意」「正当利益」「合同」分别对应哪一项处理,这一版还没有定稿。我们不会用「已同意」去概括全部处理。
- 保留期:Firebase Analytics 的保留期未确认;Crashlytics 的保留期未确认;AdMob 侧的保留期未确认。我们这一侧没有副本,也没有把任何一项保留期调长;具体天数确定后写在这里。
- 跨境传输:广告、统计与崩溃数据由 Google 存储和处理,服务器可能位于美国或其他国家。传输所依据的保障以 Google 公布的数据处理条款为准,入口见 https://firebase.google.com/support/privacy。
- 你的权利:在适用法律范围内,你可以要求查询与你有关的数据、要求更正或删除、要求限制处理、反对处理、要求可携带,并可以随时撤回同意。我们这一侧没有服务端副本,所以这些请求多半会转到 Google,收到后我们照转并把结果回给你。
- 数据主体请求的渠道与时限:渠道是本页末尾的邮箱;答复时限未确认,确定后补在这里。写信时说明你要行使哪一项权利即可,我们不要求你提供超出请求范围的信息。
- 向监管机构投诉:如果你认为我们对个人数据的处理违反了你所在地的法律,可以向当地的数据保护机构投诉。运营主体在中国,这不妨碍你向自己所在地的机构提出。
- 出售与共享(加州 CCPA/CPRA):我们不出售个人数据,也不为金钱对价交换个人数据。个性化广告由 Google 按其政策投放;这种行为在加州法律下是否构成「共享(share,跨情境行为广告)」,以及美国各州的退出配置,均未确认。你现在能直接做的:在 Android 系统设置的「广告」里删除或重置广告标识;欧洲经济区与英国的用户还可以在应用设置 →「广告隐私设置」里修改或撤回同意。
- 同意年龄:本应用在 Google Play 的目标受众是 13 岁及以上,不面向 13 岁以下儿童设计,也不申报为儿童定向应用。应用内没有年龄校验,也不会询问年龄。若你所在成员国对自行同意数据处理的年龄有更高规定,这一口径尚未确认。
13变更
如果后续版本引入新的第三方组件或新的联网行为,这一页会在发布前更新,并把「文本更新日期」改掉。
这一版(1.5)新增可选的 Google Play 游戏登录:登录后同步 12 项成就与总星数(0–768)到 Google Play 游戏,排行榜公开显示 Play 游戏昵称与总星数;第二、四、八、九、十、十一与十二节已相应改写,第十一节的第三方清单加入 Play 游戏服务。同时更正第十一节的一处说法:安装包里的启动图标已是位图,不再声称「没有任何图片素材」。
上一版(1.4)新增第十二节:欧盟与英国代表、法律依据、保留期、数据主体权利与投诉、跨境传输、加州「出售/共享」口径,以及同意年龄。凡是我们这边还不能给出确定答案的事实,页面上直接标「未确认」,下一版补齐;同时把「广告隐私设置」的具体入口写进第六节,并说明统计与广告共用同一个同意结果。
此前版本:1.3 把本页与当前实现对齐,补上合成音效缓存、Firebase 自动记录的基础事件与网络状态权限的实际用途,把「当前所在的章节」纳入本地存档,补充提示广告位与设置页的同意撤回入口;1.1 新增的是第六节:Google Firebase 的使用统计与崩溃上报。
涉及数据收集范围的实质变更,会在应用内或商店说明中提示,而不是悄悄改掉这一页。
14联系我们
运营主体:北京蓝海鑫帆科技有限公司
隐私与用户支持邮箱:howoo.bluesail@gmail.com
来信可注明《Fruit Fizz》。如果你的问题与广告有关,直接说明是哪一天、哪一关、什么现象,会比笼统反馈更容易定位。
与统计或崩溃数据有关的查询、导出、删除请求也可以走这个邮箱。我们自己没有服务端副本,收到后会转到 Google 的对应渠道,并把结果回给你。
我们不会为了处理普通问题而索要与请求无关的个人信息。
文本更新日期:2026年10月31日 · 1.5
生效日期:2026年10月31日