Privacy policy

Effective and last updated: November 6, 2026
App: GlowRally · Android package: com.abelchanger.glowrally
Developer: AbelChanger · Contact: abelchanger@gmail.com

This policy describes the current GlowRally Android app and this support website. GlowRally processes creations and visualization inputs on your device. The app has no app account or advertising SDK. Versions that include Google Analytics for Firebase and Firebase Crashlytics offer them only through the optional adult choices described below; versions without those SDKs do not perform this collection. Subscription features use Google Play Billing and an AbelChanger verification service when available. We do not sell your personal information.

1. Information used on your device

2. Permissions and background operation

Microphone permission supports microphone and supported device-audio visualization. Overlay permission allows a display above other apps. Notification permission supports a visible playback notification and stop action. A foreground service keeps a user-started floating display active; microphone input may continue while that display runs after you leave the app, with Android’s microphone indicator and an ongoing service notification. Stop playback to end capture. Notification access and usage access are separate Android special-access settings. You can deny or revoke access in Android Settings; related optional features may then be unavailable.

3. Optional adult analytics and crash reports

In versions that include these services, open Settings → Help improve GlowRally to choose independently whether to enable usage analytics or crash reports. Collection is off until an adult explicitly agrees. No age is preselected. The age range is stored only on your device, not sent to Firebase. Choosing under 18, declining to state an age, or leaving age unknown keeps both services off. App access does not depend on consenting, and there is no mandatory startup consent prompt.

On the first adult selection, both switches are preselected only in the uncommitted settings draft. You can turn either off. Nothing is authorized by selecting an age alone: Agree and enable explicitly saves any enabled services; Apply saves an all-off choice. Cancel, Back or dismissing the sheet does not save the draft. Previously committed adult opt-outs are retained rather than automatically turned on again. Firebase is not initialized at session startup without an eligible adult opt-in; builds without working collection configuration do not collect data.

Our custom events and manually recorded diagnostics do not include your created text, work names or IDs, file names or files, images, audio, purchase tokens, payment credentials, review codes or review tokens. We do not set a personal user ID in either service. There is no creation-content upload feature. Advertising ID permission and collection are disabled; ad storage, advertising user data and ad personalization are not enabled. Optional analytics is not used to personalize advertising.

Google provides Analytics and Firebase processing. Their services may process data in countries where Google or its service providers operate. See Firebase privacy and security, Google Analytics data collection, and Google’s privacy policy. We do not sell personal information.

4. Transmission, sharing and third parties

Google Play Billing SDK diagnostics: the Billing library integrated in the app separately sends technical operational diagnostics to Google, including connection or query results, app/SDK/Android version information and a temporary Billing client session identifier. The identifier correlates SDK events within that client session and is regenerated when a new client is created. This processing supports Billing and SDK reliability, is separate from Firebase Analytics and Crashlytics, and is not controlled by the optional switches in section 3. Google’s applicable policies cover Billing service data; Firebase retention controls do not apply to these SDK diagnostics.

Subscriptions: to check or restore subscription status, the app contacts our verification service over HTTPS. Google Play purchase tokens, when present, are sent to that service and then to the Google Play Developer API to verify the purchase, current entitlement and renewal status, and acknowledge a verified purchase. The service processes purchase tokens transiently, does not store them in a database, and does not log tokens or request bodies. The service receives ordinary connection information such as the IP address; in-memory request limits help protect the endpoint. Optional review access sends the entered access code or a signed access token over HTTPS to our verification service. The code is checked against a private hash; the service does not log or store request bodies, codes or tokens. The app stores only the signed token in private storage until removal or expiry and does not save the entered code. This independent access does not create a Google Play purchase. We do not receive your payment card number or Google password. Google handles checkout, payment methods and cancellations under its own privacy policy. Availability, eligibility and prices are shown from Google Play before authorization.

The app does not upload creation files, images, audio samples or media metadata to AbelChanger. Optional analytics and diagnostics can transmit the data described in section 3 to Google; they are not a cloud backup of your works. Android and Google Play process platform diagnostics, store activity and payment information under their own policies. Opening this website or an email link launches a separate browser or mail app, governed by that provider’s policies.

This website is hosted on Alibaba Cloud. Requests expose ordinary connection information such as your IP address, requested URL, browser information and request time to the hosting server. Server access and error logs are used for operation, security and troubleshooting. This website does not embed advertising, analytics trackers or a contact form and does not set application cookies. See Alibaba Cloud’s privacy policy.

App and request integrity: starting with version 0.32.5 (37), GlowRally does not include Firebase App Check or Google Play Integrity token collection. Earlier internal test versions 33–35 included these security checks; version 36 disabled them. Current versions continue to verify subscriptions and review access over HTTPS. Optional Analytics and Crashlytics remain governed by the consent controls described above. Historical test versions contacted Google for app metadata, Play licensing status, device attestation and protected-request digests; those checks did not upload creations or replace subscription verification.

5. Retention and deletion

Local works, imported image copies and preferences remain until you delete the relevant item, clear app storage or uninstall the app. Removing a work does not guarantee immediate removal of shared or draft image copies; clear app storage to remove all app-private data. Original images outside app storage are unaffected. Audio samples are transient and are not saved as recordings. Nginx logs rotate daily and retain 14 rotated logs; operational backups or incident records may remain longer when needed for security or legal obligations. Support emails are retained while needed to answer and resolve requests or comply with applicable obligations; request deletion by emailing us. Do not send sensitive information unnecessarily.

Telemetry controls: return to Settings to turn either service off or choose a non-adult/undisclosed age. Revocation blocks future app-authorized uploads for the disabled service. The app requests an Analytics reset and/or deletion of unsent crash reports as applicable; SDK cleanup is asynchronous, so changing a switch is not proof that every local SDK file has already been erased. Already sent or in-flight data cannot be recalled by changing a switch. Crashlytics automatic upload remains disabled. The app manually permits only reports from eligible, continuously consented prior sessions; revocation marks pending history ineligible. On a later startup, old pending reports must be purged and the empty-queue check completed before future report sending is permitted. Re-enabling does not authorize uploading reports retained from an ineligible period. Crash-reporting changes may require the next cold launch.

Turning a service off, resetting local SDK data, clearing app storage or uninstalling does not itself delete information already sent to Google. Analytics user/event retention follows the property’s configured retention controls; those controls do not cover every aggregated report. See Analytics retention controls. Firebase states that Crashlytics keeps crash traces and associated identifiers for 90 days before beginning removal from live and backup systems; this is not a guarantee of complete deletion on day 90. See Firebase retention information. For access or deletion requests, email abelchanger@gmail.com. We will assess what records can be identified and what deletion the provider supports; we cannot promise to match every pseudonymous report to a person or instantly remove server backups. Do not email passwords, payment credentials or review codes.

6. Security, children and your choices

App-private storage is protected by Android’s app isolation. The website and telemetry services use HTTPS. No system can guarantee absolute security. GlowRally’s intended audience includes children under 13. The app does not require a name, email address or date of birth, and has no app accounts, public uploads or user-to-user messaging. Creations, selected images and audio inputs are processed on the device as described above. Subscription verification sends Google Play purchase tokens, when present, to our verification service as described in section 4; permission to use free features does not require purchasing a subscription. Optional Analytics and Crashlytics collection is unavailable to all users under 18 and to users whose adult eligibility is unknown or undisclosed. Age choices stay on the device. Parents or guardians should supervise permission choices and purchases for children. Please avoid sending a child’s personal details in support email. If you believe we have received a child’s personal information, contact us so we can review and handle the request. For questions, access or deletion requests concerning information you have sent us, contact abelchanger@gmail.com. No app-account deletion flow is needed because the current app has no account.

7. Changes

We will update this policy when data practices change, including before introducing new services, accounts or content uploads. The date above identifies the current policy. Material changes will also be disclosed where required in the app.

中文隐私政策

生效及更新:2026 年 11 月 1 日。应用:GlowRally,包名 com.abelchanger.glowrally;开发者 AbelChanger;邮箱 abelchanger@gmail.com。

本机处理的数据

文字、作品、草稿、收藏、样式、时钟、设置与校准保存在应用私有存储。通过系统文件选择器选入的图片会复制到本机私有目录,不读取整个图库、不上传。麦克风音频仅在内存中分析以驱动效果,不保存录音、不上传;设备音乐可视化同样在本机处理,自动律动无需麦克风。

开启通知使用权后,Android 会授予较广的通知访问能力;应用为媒体相关功能读取媒体会话、播放状态、媒体应用标识和封面,已知媒体应用包名可保存在本机设置,不保留通知正文。应用声明使用情况访问权并可查询桌面应用;若启用前台应用过滤,仅在本机使用前台应用事件和所选标识决定悬浮显示范围。这些数据不发送给开发者。

成人可选的使用分析与崩溃报告

包含相关服务的版本在“设置 → 帮助改进 GlowRally”分别提供“使用情况分析”和“崩溃报告”。收集默认关闭,年龄无预选,年龄范围仅存本机、不发送 Firebase。未满18岁、未声明或不愿透露年龄时,两项均关闭。不同意不影响 App 使用,也没有强制首启授权弹窗。

首次选择18岁或以上时,两项开关仅在待确认草稿中预选开启,可分别关闭;仅选择年龄不会授权收集。任一项开启时须点击“同意并启用”明确提交,两项关闭时通过“应用”保存。取消、返回或关闭不保存草稿。已提交的成人主动关闭偏好不会因重开面板或切换年龄被重新开启。新会话在没有成人明确授权时不初始化 Firebase;缺少有效收集配置的构建不收集。

使用分析用于了解功能使用并改进体验。我们自定义事件仅使用固定的页面、创意分类、编辑入口、保存及播放结果类别。授权后,SDK还可能自动处理首次打开、会话等事件、设备和应用信息、假名应用实例/会话标识,并从IP推导近似位置;分析不请求精确定位。SDK还可能自动记录应用内购买交互元数据,例如商品、币种和金额,这与订阅令牌核验是不同的数据流。

崩溃诊断在授权后的后续冷启动开始初始化,用于排查稳定性问题;可能包含致命崩溃堆栈、支持的应用无响应报告、设备与应用状态、技术异常上下文及假名安装/会话标识。我们主动记录的非致命诊断仅采用固定类别/阶段,不传任意异常消息;SDK致命异常消息和堆栈仍可能含技术元数据,包括路径等用户衍生值,不能承诺所有上下文均已脱敏。

自定义事件和主动记录的诊断不传创作文字、作品名称或ID、文件名称或文件、图片、音频、购买令牌、付款凭据、审核码或审核令牌,也不设置个人用户ID。没有创作内容上传功能。广告标识符权限和收集已关闭,不启用广告存储、广告用户数据或广告个性化;可选分析不用于个性化广告。

Google提供 Analytics 与 Firebase 服务,数据可能在Google或其服务提供商运营的国家处理。详见Firebase隐私与安全说明、Google Analytics数据收集及Google隐私政策。

统计与诊断的关闭、保留和删除

可随时在设置关闭任一服务,或改选非成人/不愿透露年龄。撤回会阻止对应服务之后由应用授权的上传,并按适用情况请求重置Analytics数据、删除未发送崩溃报告。SDK清理是异步的,开关改变不代表全部本机SDK文件已立即删除,也不能撤回已发送或在途数据。Crashlytics自动上传始终关闭,应用只手动放行符合资格且此前整个会话持续同意的报告;撤回将待处理历史标为不可发送。后续启动先清理旧报告,并完成空队列检查,才允许未来报告发送;重新启用不授权补传未同意期间的报告。部分诊断更改需下次冷启动生效。

关闭、重置本机SDK、清除应用数据或卸载,不会自动删除已发到Google的数据。Analytics用户/事件数据按属性的保留配置处理,相关期限并不覆盖全部聚合报表,详见Analytics保留控制。Firebase说明Crashlytics在保留崩溃堆栈及相关标识90天后开始从线上及备份系统删除,不代表第90天保证全部删除,详见Firebase保留说明。访问或删除请求请发至abelchanger@gmail.com;我们按能否识别记录及服务商支持的方式处理,不保证将每条假名报告对应到个人或即时删除服务器备份。不要发送密码、付款凭据或审核码。

权限及后台

录音权限用于麦克风或兼容的设备音频效果;悬浮窗权限用于其他应用上方展示;通知与前台服务用于持续展示和停止操作。用户启动的悬浮播放可在离开应用后继续使用麦克风,并显示系统录音指示和服务通知;停止播放即结束采音。通知使用权及使用情况访问权为独立的系统特殊权限,可在 Android 设置拒绝或撤销,相关功能可能不可用。

传输、保存与删除

应用与请求完整性:从 0.32.5(37)起,GlowRally 不再包含 Firebase App Check 或 Google Play Integrity 取证。历史内测 33–35 曾接入这两项安全校验,36 已关闭取证。当前版本仍通过 HTTPS 核验订阅及审核访问;可选 Analytics 与 Crashlytics 继续遵循上述同意开关。历史内测曾向 Google 发送应用元数据、Play 许可状态、设备证明及受保护请求摘要;这些校验不上传作品,也不替代订阅核验。

Google Play结算SDK运行诊断:App中的结算库会另行向Google发送连接或查询结果、App/SDK/Android版本等技术运行信息及临时结算客户端会话标识。该标识用于关联同一客户端会话内的SDK事件,新建客户端时重新生成。此处理用于支持结算与SDK稳定性,独立于Firebase Analytics和Crashlytics,不由上述两项可选开关控制;Google适用政策管理结算服务数据,Firebase保留设置不适用于这些SDK诊断。

应用没有应用账号或广告 SDK,也不出售个人信息。包含 Google Analytics for Firebase 与 Firebase Crashlytics 的版本按上述成人自愿授权机制提供服务;未包含这些 SDK 的旧版本不执行此类收集。应用不会向开发者上传创作文件、图片、音频或媒体元数据;可选统计和诊断则可能向 Google 传输上述数据,并非作品云备份。订阅功能在可用时通过 Google Play Billing 与 AbelChanger 核验服务提供。核验或恢复订阅时,应用通过 HTTPS 联系核验服务,并在存在购买凭证时发送 Google Play 购买令牌;服务再向 Google 查询购买真伪、当前权益和续费状态,并确认已核验的购买。令牌仅临时处理,不存入数据库,不记录令牌或请求正文;服务可接收 IP 等连接信息,并在内存中执行请求限流。可选的审核访问功能通过HTTPS向核验服务发送输入的访问码或签名授权令牌。服务使用私有哈希核对访问码,不记录或存储请求正文、访问码及令牌;应用仅在私有存储保存签名令牌,直至移除或失效,不保存输入的访问码。此独立授权不会创建Google Play购买。我们不接收银行卡号或 Google 密码;支付方式、扣款与取消由 Google 按其政策处理。资格与价格在授权前取自 Google Play。Android/Google Play 按其政策处理平台数据。网站托管于阿里云,服务器可接收 IP、请求地址、浏览器信息和时间,并按日轮转 Nginx 日志、保留 14 份轮转日志;必要的运行备份或安全事件记录可能因安全或法律义务保留更久;网站不嵌入广告、分析跟踪或联系表单,不设置应用 Cookie。浏览器及邮件客户端适用各自政策。

作品、导入图片副本及偏好在删除、清除应用数据或卸载前保留;仅删除作品不保证立即清除草稿或共享图片副本,清除应用存储可删除全部私有数据,不影响图库原件。支持邮件在处理请求或履行适用义务所需期间保留,可发邮件申请删除。应用使用 Android 私有存储隔离,网站使用 HTTPS,但无法保证绝对安全。本应用的目标受众包含13岁以下儿童。应用不要求填写姓名、邮箱或出生日期,不提供应用账号、公开上传或用户间消息功能。创作、选入图片及音频输入按前述方式在本机处理;订阅核验仍会按前述说明向核验服务发送存在的Google Play购买令牌,使用免费功能不要求购买订阅。所有未满18岁及成人资格未知/未声明的用户均不能启用可选Analytics与Crashlytics收集,年龄选择仅存本机。儿童的权限选择及购买应由家长或监护人监督。请避免在支持邮件中发送儿童个人资料;如认为我们已收到儿童个人信息,请联系我们核查并处理相关请求。未来引入新服务、账号或内容上传前更新政策,并按要求告知。