自律龙(以下简称「本应用」)由 Sho Fujimoto(以下简称「开发者」)提供。本应用记录你远离刷手机过度、社交媒体、冲动消费、熬夜、甜食等想戒掉之事的时长,让你积累的天数即使在失败后也能保留下来。
本隐私政策说明本应用如何处理信息。
本隐私政策适用于以下应用:
- App Store 上的应用名称:自律龙: 戒手机・戒瘾打卡计数器(App Store ID:6479698819)
- Google Play 上的应用名称:自律龙: 戒手机・戒瘾打卡计数器
- 包名(Android):com.fjsh.reboot
- 开发者(个人):Sho Fujimoto
- Google Play 上的开发者名称:fjsh
本应用不创建账号,也不使用广告或 AI。
1. 我们收集的信息
1.1 你输入或设置的信息
- 想戒掉的习惯(选择的种类、自定义的名称、开始记录的日期和时间、目标天数及排列顺序)
- 在新手引导中选择的想戒掉的理由,以及你自己写的理由
- 你在新手引导中对关于你目前状况的 4 个问题的回答
- 应用内的设置(例如:分享的图片上是否显示习惯名称,以及「达成时通知我」是否开启)
1.2 使用本应用时产生的信息
- 记录「重置」的日期和时间
- 签到记录(每当主要习惯再满 24 小时时你回答的日期和时间、每个习惯的「守住了」或「已重置」回答,以及是在应用内还是在小组件上签到)
- 护身符守住签到连续记录的日子
- 在 iOS 小组件上点「记录守住了」的日期和时间
- 是否已显示里程碑、目标以及鲤鱼和龙成长的界面
- 当前的鲤鱼在对战中失去的时间、每条当前的鲤鱼的对战奖励、伤和佩戴的装备的副本(见第 3.5 条;从服务器接收),以及重置后进入水族箱的鲤鱼所佩戴的装备
- 你在排行榜中隐藏的参与者
- 如果你加入排行榜,你的匿名 ID 和验证用令牌、尚未发送的联赛事件(见第 3.1 条),以及最后收到的联赛段位和排名
1.1 和 1.2 的信息保存在你的设备上。除加入排行榜时发送的第 3 条信息外,不会发送到开发者的服务器。即使加入排行榜,签到的回答(「守住了」或「已重置」)也不会发送。用于使用情况分析的,只有第 4 条的信息。匿名 ID 和令牌保存在设备的安全存储区(iOS 钥匙串或 Android Keystore)。
水族箱里的鲤鱼、综合草、伙伴鲤鱼及伙伴助力不会被保存,而是每次根据你的开始和重置记录重新生成。
视设备设置而定,设备上的记录可能会包含在操作系统的备份中(iOS 的 iCloud 备份、Android 的 Google 备份)。删除本应用、重置设备或操作系统的行为,都可能导致记录丢失。
1.3 自动发送的信息
- 打开本应用时,为了确认是否需要更新,会将操作系统类型(iOS 或 Android)、应用版本和设备语言发送到开发者的服务器。所有发送到开发者服务器的请求都包含操作系统类型和应用版本。
- 为了发布应用更新,本应用会与 Expo 的更新服务器通信,并发送应用版本和操作系统类型等信息。
- 使用情况以及崩溃和错误的信息会发送给 Google(Firebase)(见第 4 条)。
- 通信过程中,IP 地址等技术信息会由我们的服务器基础设施(Cloudflare)、Expo、Google 和 RevenueCat 处理。
1.4 购买信息
订阅和一次性购买通过 Apple App Store 或 Google Play 处理。开发者使用 RevenueCat(RevenueCat, Inc.)处理和管理购买,会处理以下信息:
- 购买和订阅状态、购买的商品、到期日以及免费试用的使用情况
- 商店发行的收据和交易 ID
- RevenueCat 的匿名用户 ID
为了统计订阅情况,本应用会将 Firebase 应用实例 ID 传给 RevenueCat。RevenueCat 会将开始订阅、续订、取消等订阅事件与此 ID 关联,发送到 Google Analytics for Firebase。这些信息用于第 4 条所述的使用情况分析。
开发者不收集或保存信用卡号、银行账户、商店账号密码等支付信息。
2. 信息的使用目的
- 提供应用体验,包括习惯记录、签到、护身符、草和综合草、战斗力和伙伴鲤鱼、鲤鱼和龙的成长、水族箱以及小组件
- 显示签到通知和里程碑通知,以及免费试用结束前的提醒
- 提供排行榜、每周联赛和挑战对战(仅限加入者)并发送排行榜通知
- 处理不当名字的举报、维护应用安全、防止滥用
- 通知和发布更新
- 通过分析使用情况、修复崩溃和错误来改进本应用
- 提供订阅并确认订阅状态
- 遵守法律、本应用的服务条款和平台政策
3. 排行榜如何处理信息
加入排行榜是自由选择的。只有在加入界面点「公开并加入」或「不公开加入」时才会加入,加入前不会为排行榜发送任何信息。不会创建账号。开发者的服务器会发放匿名 ID 和令牌。服务器只保存令牌的 SHA-256 哈希值,不保存令牌本身。
排行榜包括按战斗力排列的总排名,以及实力相近的参与者每周争夺 XP 的联赛。加入后,你还可以使用挑战对战(见第 3.5 条)。
3.1 发送和保存的信息
加入后,以下信息会发送到开发者的服务器(Cloudflare)并保存:
- 你的匿名 ID
- 你的名字(自动名字,或你自己设置的 1~12 个字的名字)
- 你的战斗力(含伙伴助力)、累计天数、目前最长的连续天数、习惯数量、鲤鱼和龙的阶段,以及本周增长
- 你的主要习惯的当前鲤鱼的年龄,以及当前鲤鱼的 ID(本应用在设备上生成的标识符)和出生时间。这些用于确定阶段和战斗力的上限,以及用于挑战对战(见第 3.5 条)
- 每条伙伴鲤鱼(主要习惯以外的其他习惯中,年龄最大的最多 4 条当前鲤鱼)的年龄(天数)。服务器会保存收到的伙伴鲤鱼年龄中的最大值,以及根据这些年龄计算出的伙伴助力。这些用于确定战斗力的上限,并在挑战对战中加到你的 HP 上(见第 3.5 条)。不会发送每条鲤鱼属于哪个习惯
- 收到你上报的日期和时间,以及你加入的日期和时间
- 你最近一次上报时使用的应用版本是否为 7.0(7.0.x)。这根据每次请求中包含的应用版本判断,用于选择要发送的通知(见第 3.4 条)
- 仅在你选择「公开并加入」时,你的习惯种类列表(例如:刷手机过度、熬夜)
为了联赛,还会发送并保存以下信息:
- 联赛事件:你签到的日子,以及护身符守住签到连续记录的日子。只发送事件类型和日期(当地日期)。加入前的签到和护身符的日子保存在设备上,加入时只发送今天和昨天的
- 收到每个事件的日期和时间,以及根据事件计算出的 XP
- 你的联赛段位、每周所在的小组、在小组中的排名,以及每周结果(晋级、保级或降级)
如果你允许通知,还会发送并保存以下信息:
- 你的推送通知令牌(Expo 推送令牌)
- 你的时区差(分钟)、设备语言,以及排行榜通知是否开启
我们不发送: 你给自己的习惯起的名称、签到的回答(「守住了」或「已重置」)、「重置」的日期和时间、你的草、水族箱里的鲤鱼、想戒掉的理由或目标。
3.2 其他参与者能看到的信息
- 在总排名中,你的排名、名字、鲤鱼和龙的阶段、战斗力和本周增长会显示给其他参与者。
- 在联赛中,你的排名、名字、鲤鱼和龙的阶段、战斗力和本周 XP 会显示给同一小组的其他参与者。
- 在挑战对战中,如第 3.5 条所述,你当前的鲤鱼的副本会作为对手显示给其他参与者。
- 如果你选择「公开并加入」,你的习惯种类会显示给已订阅的其他参与者。你可以随时在排行榜设置的「公开戒除内容」中改为不公开。改为不公开后,这些信息会从服务器删除。
3.3 举报名字
你可以举报其他参与者自己设置的名字。举报时,我们会保存举报者和被举报参与者的匿名 ID,以及举报的日期和时间。被 3 个不同的人举报的名字会改回自动名字,相关的举报记录也会删除。
3.4 排行榜通知
如果你允许通知且排行榜通知为开启,开发者的服务器会通过 Expo 的推送通知服务发送以下通知。当地时间 22:00 到 09:00 之间不会发送。
- 联赛小组中其他参与者超过你时(按当地时间每天最多 1 次)
- 联赛的一周即将结束时(每周最多 1 次)
- 你本周的联赛结果确定时(每周最多 1 次)
- 在挑战对战中收到挑战时(每天最多 1 次)。通知中包含对手的名字、鲤鱼和龙的阶段以及战斗力
如果你最近一次上报时使用的应用版本为 7.0(7.0.x),则改为发送以下通知:
- 其他参与者在总排名中超过你时(每天最多 1 次)
- 你进入本周增长前列时(每周最多 1 次)
3.5 挑战对战
如果你已加入排行榜并设有主要习惯,其他参与者当前鲤鱼的副本,或开发者的服务器准备的对手(机器人),每天会向你主要习惯的当前鲤鱼发起一次挑战。如果你已订阅,每天还可以主动发起一次挑战。对手由开发者的服务器选择,胜负也由服务器计算。你的 HP 包含服务器按第 3.1 条保存的伙伴助力。
为了挑战对战,以下信息会保存在开发者的服务器上:
- 每条当前的鲤鱼:对战奖励、伤的数量和受伤时间,以及鲤鱼在对战中失去的时间
- 挑战(收到的挑战和你主动发起的挑战):到达的日期和时间、回应期限、对手的副本、你的「战斗」或「逃跑」回答及回答的日期和时间,以及胜负和战斗记录
- 捡到的装备和背包:栏位、稀有度、数值、捡到时的联赛段位、捡到的日期和时间,以及由哪条鲤鱼佩戴
通过对战获得的联赛 XP 作为第 3.1 条的联赛信息保存。
开发者的服务器会从最近一次上报在过去 7 天以内的其他参与者的当前鲤鱼副本中选择对手。因此,你当前鲤鱼的副本(自动名字、鲤鱼和龙的阶段、战斗力、能力值(HP、攻击、暴击率和速度)、伙伴助力以及佩戴的装备)会在其他参与者的挑战中作为对手显示。你自己设置的名字不会包含在副本中,也不会作为对手的名字显示。速度基于根据联赛事件计算出的签到连续记录。副本输了,你的鲤鱼也不会受伤。你的副本被用作对手时,不会通知你。
4. 使用情况分析与崩溃报告
本应用使用 Google Analytics for Firebase 分析使用情况,并使用 Firebase Crashlytics 收集崩溃和错误(两者均由 Google LLC 提供)。
4.1 收集的信息
- 浏览过的界面
- 新手引导的进度(显示到第几个界面、选择的习惯种类、想戒掉的理由数量、目标天数)
- 打开和关闭购买界面、从哪里打开购买界面、购买和恢复的结果,以及选择的商品
- 记录「重置」、显示里程碑以及鲤鱼和龙成长的界面、分享草的图片、打开小组件设置说明,以及开启或关闭锁定屏幕的实时活动
- 累计天数及其区间、签到的天数,以及重置时已连续的天数
- 习惯种类(例如:刷手机过度、熬夜)、主要习惯的种类、习惯数量,以及鲤鱼和龙的阶段
- 是否订阅、是否加入排行榜,以及应用的显示语言
- 开始订阅、续订、取消等订阅事件(来自 RevenueCat,见第 1.4 条)
- 应用实例 ID、设备和操作系统信息,以及大致地区(根据 IP 地址推测)
- 崩溃和错误(堆栈跟踪、设备状态等),以及购买操作的失败
我们不发送你给自己的习惯起的名称、你自己写的想戒掉的理由、你对关于目前状况的问题的回答、签到的回答或你在排行榜的名字。
4.2 使用目的与保存期限
我们使用这些信息了解以下情况并改进本应用:
- 哪些功能最常被使用
- 用户在哪里停止使用本应用
- 有多少人从哪个界面订阅
- 崩溃和错误发生在哪里
习惯种类用于对使用情况分类,不用于广告或跟踪。Google Analytics 的事件数据最多保存 14 个月。
4.3 广告标识符和跟踪
本应用不会跟踪你。本应用不收集也不使用 IDFA(iOS)或广告 ID(Android)等广告标识符,也不会显示 App Tracking Transparency(ATT)的跟踪许可请求画面。如果你希望我们停止分析和崩溃报告,请通过第 13 条的联系方式与我们联系。
5. 通知
- 每当主要习惯再满 24 小时时的通知,以及签到连续记录即将中断时的通知,是在设备上预约的本地通知,内容不会发送到开发者的服务器。
- 里程碑通知是在设备上预约的本地通知,内容不会发送到开发者的服务器。
- 如果你正处于订阅的免费试用期且未取消,本应用会在试用结束前,以在设备上预约的本地通知显示提醒。内容不会发送到开发者的服务器。
- 排行榜通知如第 3.4 条所述。
- 你可以随时在设备设置中关闭通知权限。也可以在「管理想戒掉的事」界面的「达成时通知我」中关闭 24 小时通知。
6. 第三方服务
本应用使用以下第三方服务。各服务依据其自身的隐私政策处理信息。
| 服务 | 提供者 | 主要用途 |
|---|---|---|
| Cloudflare(Workers、D1) | Cloudflare, Inc. | 服务器基础设施、保存排行榜、联赛和挑战对战信息 |
| Expo | 650 Industries, Inc. | 应用平台、发布更新、发送推送通知 |
| Google Analytics for Firebase | Google LLC | 使用情况分析 |
| Firebase Crashlytics | Google LLC | 收集崩溃和错误 |
| RevenueCat | RevenueCat, Inc. | 管理订阅和购买 |
| App Store / Google Play | Apple Inc. / Google LLC | 支付和购买处理、投递推送通知 |
- Cloudflare 隐私政策:https://www.cloudflare.com/privacypolicy/
- Expo 隐私政策:https://expo.dev/privacy
- Apple 隐私政策:https://www.apple.com/legal/privacy/
- Google 隐私政策:https://policies.google.com/privacy
- Google 如何使用来自使用其服务的网站或应用的信息:https://policies.google.com/technologies/partner-sites
- Firebase 隐私与安全:https://firebase.google.com/support/privacy
- RevenueCat 隐私政策:https://www.revenuecat.com/privacy
7. 向其他国家的第三方传输
由于本应用使用第 6 条的第三方服务,信息可能会被发送到日本以外的国家(主要是美国),并在当地处理和保存。
关于其他国家的个人信息保护制度,可在日本个人信息保护委员会的网站(https://www.ppc.go.jp/personalinfo/legal/kaiseihogohou/#gaikoku )查阅。
8. 向第三方披露
开发者不会出售你的信息。除以下情况外,不会提供给第三方:
- 经你同意时
- 在提供本应用所需范围内,委托第 6 条的服务提供者处理时
- 依法律要求时
- 为保护人的生命、身体或财产而有必要时
- 因业务转让时
9. 保存期限
- 设备上的数据会保留到你删除本应用,或被设备或操作系统删除为止。
- 排行榜、联赛和挑战对战信息(包括伙伴鲤鱼的年龄和伙伴助力)会保存到你在排行榜设置中点「退出排行榜」为止。退出后,我们会删除你的参与者信息、你所属的联赛小组、事件和每周结果、你的挑战对战信息(每条鲤鱼的对战奖励和伤、挑战和结果、装备和背包)、推送通知令牌,以及你提出和收到的举报。
- 保存在送达其他参与者的挑战中的你当前鲤鱼的副本(见第 3.5 条),会作为这些参与者的挑战记录保留。点「退出排行榜」后,这些副本中的你的匿名 ID 会被移除,不再与你关联。副本中只保留自动名字、鲤鱼和龙的阶段、战斗力、能力值、伙伴助力和装备。
- 最后一次上报超过 14 天的参与者不会显示在总排名中。此时服务器上的信息不会被删除。
- 如果你没有点「退出排行榜」就删除本应用,设备上的令牌会丢失,你将无法再从应用删除排行榜信息。如需删除留在服务器上的信息,请通过第 13 条的联系方式与我们联系。
- Expo 报告为无效的推送通知令牌会从服务器删除。
- 使用情况分析的信息按第 4.2 条所述保存。购买信息按 RevenueCat 和各应用商店的规定保存。
10. 年龄限制
本应用适用于 18 岁以上的用户。未满 18 岁者不得使用本应用。
11. 你的选择和权利
- 排行榜: 你可以选择是否加入。加入后,可在排行榜设置中更改是否公开习惯、开关排行榜通知以及更改名字。「退出排行榜」会从服务器删除你的信息,包括联赛和挑战对战信息(如第 9 条所述,保留在其他参与者挑战记录中的副本会以不再与你关联的形式保留)。
- 通知: 你可以随时在设备设置中关闭本应用的通知。
- 使用情况分析: 如果你希望我们停止分析和崩溃报告,请通过第 13 条的联系方式与我们联系。
- 设备上的数据: 删除习惯会删除其记录。删除本应用会删除设备上的数据。
- 查阅、更正、停止使用、删除等请求: 请通过第 13 条的联系方式与我们联系。关于排行榜信息的请求,请附上排行榜上显示的名字。我们将依据适用法律回应。
12. 安全与本政策的变更
开发者采取合理措施,保护信息免遭泄露、丢失、未经授权的访问等风险。
我们可能因法律、本应用的功能或第三方服务的变更而更新本政策。重大变更会在应用内或我们的网站上公告。
13. 联系方式
- 应用:自律龙(App Store ID:6479698819,Android:com.fjsh.reboot)
- 开发者:Sho Fujimoto
- 电子邮件:zero@zerotoone.app
14. 本文件的语言
本隐私政策为英文版的翻译。本翻译与英文版内容不一致时,以英文版为准。