SINGULARC

隱私權政策
Privacy Policy

最後更新 / Last updated: 2026-09-10

隱私權政策(繁體中文)

一句話:SINGULARC 是一款單機遊戲。遊戲本身不連網、不需要帳號、不收集任何個人資料, 你的進度只存在你自己的裝置上。唯一會處理資料的是顯示獎勵式廣告的 Google AdMob, 而那些廣告永遠要你主動點才會播。

1. 我們是誰

本應用程式「SINGULARC」由 Oceantis (LO HUNG CHIN) 開發與發行。 隱私相關問題請聯絡:oceantis.support@gmail.com

2. 我們收集哪些資料

2.1 遊戲本體:不收集

遊戲程式不含任何網路連線功能,也沒有帳號、登入、雲端存檔、排行榜或社群功能。 我們不會收集、傳輸或儲存你的任何個人資料。

你的遊戲進度(分數、生涯紀錄、反物質燃料、倉庫與出擊配置、音量與語言設定) 以純文字檔只儲存在你的裝置本機,不會上傳到任何伺服器,我們也讀不到它。

2.2 遊戲內的統計數字:純本機

遊戲內若顯示任何次數統計(例如你看過幾次廣告、開過幾個寶箱),那些數字 只是本機存檔裡的計數器,用來驅動遊戲規則,不會傳送到任何地方, 也不會與任何識別碼關聯。

2.3 唯一的第三方:Google AdMob(廣告)

本應用使用 Google AdMob 顯示獎勵式廣告(rewarded ads)。 這些廣告的特性是:

為了投放廣告,Google AdMob 可能收集與處理下列資料:

資料用途
廣告識別碼(iOS 的 IDFA / Android 的廣告 ID)廣告投放、頻率控管、成效衡量
裝置與系統資訊(機型、作業系統版本、語言、國別等)廣告投放、相容性
由 IP 位址推得的粗略位置(國家/地區層級)廣告投放、詐欺防治
廣告互動事件(曝光、觀看完成、點擊)成效衡量、計費
⚠ 請注意:上述資料是由 Google 直接收集與處理,依照 Google 隱私權政策 與 Google 廣告技術政策 辦理。 我們本身不會取得、不會儲存、也不會轉售這些資料,我們只看得到 Google 後台的匯總統計 (例如「今天總共播了幾支廣告」),那些數字無法對應到任何個別使用者。

3. 我們不會做的事

4. 你的選擇與控制權

5. 兒童隱私

本應用不針對 13 歲以下兒童設計,也不會在知情的情況下收集其個人資料。 本應用未申請兒童類目,並已在廣告後台將廣告內容分級設定為不高於本應用的年齡分級。 若你認為有兒童的資料被誤收,請來信 oceantis.support@gmail.com。

6. 資料保存與安全

我們不持有你的任何資料,因此沒有保存期限可言。本機存檔的安全性由你的裝置本身 (作業系統的沙箱機制)保護。Google AdMob 端的保存期限依 Google 自己的政策辦理。

7. 政策變更

本政策若有變更,會更新本頁最上方的「最後更新」日期。若變更涉及資料收集方式的實質改變 (例如未來新增應用程式內購買或其他第三方 SDK),我們會在遊戲內或商店頁的更新說明中告知。

8. 聯絡我們

oceantis.support@gmail.com

Privacy Policy (English)

In one sentence: SINGULARC is an offline single-player game. The game itself has no network code, no accounts, and collects no personal data — your progress lives only on your own device. The only party that processes any data is Google AdMob, which serves the rewarded ads, and those ads only ever play when you choose to watch one.

1. Who we are

SINGULARC is developed and published by Oceantis (LO HUNG CHIN). For privacy enquiries: oceantis.support@gmail.com

2. What data we collect

2.1 The game itself: none

The game contains no networking code and has no accounts, sign-in, cloud saves, leaderboards or social features. We do not collect, transmit or store any personal data.

Your progress (scores, career records, antimatter fuel, inventory and loadout, volume and language settings) is written to a plain-text file stored only on your device. It is never uploaded anywhere, and we cannot read it.

2.2 In-game counters: local only

Any counters shown in-game (for example how many ads you have watched, or how many chests you have opened) are local save-file counters that drive game rules. They are never transmitted anywhere and are not linked to any identifier.

2.3 The only third party: Google AdMob (advertising)

This app uses Google AdMob to serve rewarded ads. Specifically:

To serve those ads, Google AdMob may collect and process:

DataPurpose
Advertising identifier (IDFA on iOS / Advertising ID on Android)Ad delivery, frequency capping, measurement
Device and system information (model, OS version, language, country)Ad delivery, compatibility
Coarse location inferred from IP address (country/region level)Ad delivery, fraud prevention
Ad interaction events (impression, completed view, click)Measurement, billing
⚠ Please note: the data above is collected and processed directly by Google under the Google Privacy Policy and Google Advertising Technologies. We never receive, store or resell it. We only see aggregate figures in the AdMob dashboard (such as total ads served today), which cannot be traced to any individual user.

3. What we never do

4. Your choices

5. Children's privacy

This app is not designed for children under 13 and we do not knowingly collect their personal data. The app is not in the Kids Category, and the maximum ad content rating in our ad dashboard is configured no higher than the app's own age rating. If you believe a child's data has been collected in error, contact oceantis.support@gmail.com.

6. Retention and security

We hold none of your data, so no retention period applies on our side. Your local save file is protected by your device's own operating-system sandbox. Retention on Google's side is governed by Google's own policies.

7. Changes to this policy

If this policy changes, the "Last updated" date at the top of this page will change. If a change materially affects data collection (for example adding in-app purchases or another third-party SDK), we will say so in the in-game or store release notes.

8. Contact

oceantis.support@gmail.com


附錄:Apple「App Privacy」標籤怎麼填

⚠ 這一節是給開發者送審填表用的對照表,對玩家沒有意義。 不想公開的話,把整個 <section id="labels"> 刪掉即可,前面兩節是完整的政策本文。 事實基礎正本 = docs/pinball/PINBALL_COMPLIANCE.md §4.2。 ⚠ 送審當下請以 App Store Connect 問卷的即時選項為準,不要照抄本表的欄位名稱(蘋果會改)。

A. 含廣告版(AdMob;走 iOS 免費+廣告路線 = 現行出貨路線)

在 App Store Connect 的 App Privacy 中,要勾「Data Collected」,逐項如下。 ⚠ 三個欄位的意思不一樣,別混:「用於追蹤」= 與第三方資料串接做跨 App 廣告; 「與身分連結」= 與使用者身分/帳號綁定;「用途」= 拿去做什麼。

資料類別收集?用途與身分連結?用於追蹤?
Identifiers → Device ID(IDFA)是(AdMob) 第三方廣告否是
Usage Data → Advertising Data(廣告曝光/點擊)是(AdMob) 第三方廣告否是
Usage Data → Product Interaction(廣告觀看完成事件)是(AdMob) 第三方廣告 · 分析否是
Location → Coarse Location(由 IP 推得)是(AdMob) 第三方廣告 · 詐欺防治否是
Diagnostics / Crash Data⚠ 看你有沒有裝 Crashlytics —— 沒裝就答「否」 App 功能否否
Contact Info / User Content / Contacts / Photos / Health / Financial / Browsing History 否———
Identifiers → User ID否(沒有帳號系統)———
遊戲進度(分數/燃料/倉庫) 否 —— 只存本機、不上傳的資料不算「收集」———
⚠ 連帶三件事,漏一件會被退或被罰: ① 勾了「用於追蹤」就必須實作 ATT(App Tracking Transparency)授權請求; ② 在歐盟/英國/瑞士供應就必須接 Google UMP 同意流程(本應用目前整個歐洲區不供應,故未接;開放歐洲前要先補); ③ 必須交 PrivacyInfo.xcprivacy(即使資料全不收也要交 —— SDL2 用 mach_absolute_time,屬 required reason API 35F9.1; AdMob SDK 自己那份 privacy manifest 由 Google 隨 SDK 提供)。

B. 無廣告版(PC / Mac 單品包,或未來的買斷制手機版)

全部答 Data Not Collected。可直接寫進送審備註的證據句:

「本應用完全離線執行,不含任何網路程式碼。原始碼中 socket / connect / http / curl / NSURLSession 全部零命中;唯一的持久化是本機純文字檔(高分與玩家檔案),不離開裝置。」

⚠ 這句話要在送審當下重新驗一次,不要引用過時斷言。驗法(在 repo 根目錄): grep -rniE 'socket|connect\(|http[s]?://|curl|NSURLSession|CFNetwork' ui_7inch/ui_pinball.c ui_7inch/ui_pinball_synth.c sim/main_pinball.c
⚠ 即使全答 Data Not Collected,PrivacyInfo.xcprivacy 仍然要交。