PRIVACY & DATA
Privacy Policy · 麻將紅中變 Mah Jong Red Dragon
Effective date: 29 May 2026 · Last updated: 4 June 2026
com.kennytsang.mahjongredragon).
1. Summary
- We collect limited gameplay and device information to operate the game, show ads, and understand how the App is used.
- We use Google AdMob for advertising and Google Analytics for Firebase for analytics. Online multiplayer connects to our own game server.
- We do not collect your real name, email (unless you contact us), precise location, contacts, photos, microphone, or payment information.
- Analytics collection is optional and can be switched off in-game at Settings → Privacy → Share anonymous analytics. Ad personalization is governed by the consent prompt shown on first launch.
- The App is intended for a general, adult audience and is not directed to children under 13.
- The App contains no in-app purchases.
2. Who we are
Mah Jong Red Dragon is developed and operated by Kenny Tsang, an independent developer. For any privacy questions or requests, contact kennytsang3work@gmail.com.
3. Information we collect
You do not need to create an account or provide personal details to play. The information involved falls into the following categories.
a. Advertising data (Google AdMob)
The App displays ads provided by Google AdMob. To serve and measure ads, the AdMob SDK may access your device’s advertising identifier (the Android Advertising ID, or the Identifier for Advertisers / “IDFA” on iOS) and collect ad-interaction data such as impressions and clicks, together with general device information (device model, OS version, coarse region). Whether ads are personalized depends on the choice you make in the consent prompt shown on first launch, provided through Google’s User Messaging Platform (UMP). On iOS, accessing the IDFA for cross-app tracking additionally requires your permission through Apple’s App Tracking Transparency (ATT) prompt; if you do not allow tracking, the IDFA is not used to personalize ads. You can change this at any time in iOS Settings → Privacy & Security → Tracking. See the Google policies linked in Section 7.
b. Analytics data (Google Analytics for Firebase) — optional
When you allow it, the App uses Google Analytics for Firebase to collect anonymous usage events that help us improve the game — for example: app opens and session length, which screens and menus you open, match and round outcomes (mode, scores, duration, number of kongs), settings changes, and multiplayer connection attempts. These events are tied to an app-instance identifier, not to your name.
This analytics collection is off until you consent and can be changed at any time at Settings → Privacy → Share anonymous analytics. When it is off, custom analytics events are not sent.
c. Multiplayer data (our game server) — online play only
When you play online multiplayer, the App connects to our game server (hosted on Fly.io). To run matches and improve reliability, the server processes:
- Your chosen display name — stored in event logs only in irreversibly hashed form. We never store your raw display name in our analytics logs.
- Game and connection events — room composition, queue time, round results, disconnect / reconnect events, and AFK (away-from-keyboard) substitutions.
These operational logs are kept for up to 90 days and then deleted. Single-player mode does not connect to our server.
d. Information stored only on your device
Your preferences (language, sound and music volume, consent choices) are saved locally on your device using the operating system’s standard app-preferences storage (Android SharedPreferences / iOS UserDefaults). This data stays on your device and is not transmitted to us.
4. What we do NOT collect
- Your real name or government ID
- Your email address or phone number (unless you choose to email us)
- Precise or GPS location
- Contacts, photos, files, or microphone / camera input
- Payment or purchase information (the App has no in-app purchases)
- Raw display names or stored IP addresses in our analytics logs. IP addresses may be processed transiently by Google to derive coarse region and are then discarded by Google; standard server request logs that may briefly contain IPs are operated by our hosting provider and are not part of our analytics.
5. How we use information
- To operate and maintain the game, including online multiplayer matchmaking
- To display and measure advertising
- To understand usage and improve features, balance, and reliability
- To diagnose technical problems and prevent abuse
6. Legal bases (EEA / UK users)
Where the GDPR applies, we rely on your consent for analytics and personalized advertising (which you can withdraw at any time), and on our legitimate interests in operating, securing, and improving the App for non-personalized, strictly necessary functionality.
7. Third-party services
The App relies on the following third parties, which process data under their own privacy policies:
- Google AdMob (advertising) — how AdMob uses data and the Google Privacy Policy
- Google Analytics for Firebase (analytics) — Firebase privacy & security and the Google Privacy Policy
- How Google uses information from sites and apps that use its services — policies.google.com/technologies/partner-sites
- Fly.io (server hosting for online multiplayer) — Fly.io Privacy Policy
We do not sell your personal information.
8. Your choices and controls
- Ad consent: Choose your ad-personalization preference in the consent prompt shown on first launch. In the EEA / UK you can revisit and change this choice at any time via the in-app privacy options (Settings → Privacy).
- Analytics: Turn the optional analytics toggle on or off at Settings → Privacy → Share anonymous analytics.
- Advertising ID & tracking: On Android, reset or delete your Advertising ID, or opt out of ad personalization, in Android Settings → Privacy → Ads. On iOS, manage cross-app tracking in Settings → Privacy & Security → Tracking, and Apple-delivered ads in Settings → Privacy & Security → Apple Advertising.
- Uninstalling the App stops all further collection and removes locally-stored preferences.
9. Data retention
- On-device preferences: retained until you clear app data or uninstall.
- Server multiplayer logs: retained for up to 90 days, then deleted. Hashed player identifiers use a rotating salt that breaks long-term linkability.
- AdMob / Firebase data: retained by Google according to its retention settings and policies.
10. Data security
Information transmitted by the App is encrypted in transit (HTTPS to Google services, secure WebSocket / WSS to our game server). No method of transmission or storage is completely secure, but we take reasonable measures to protect your information.
11. International data transfers
Because we use Google and Fly.io, your information may be processed on servers located outside your country, including regions whose data-protection laws differ from your own. These providers apply their own safeguards for international transfers.
12. Children’s privacy
The App is intended for a general, adult audience and is not directed to children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect personal information from children. If you believe a child has provided information to us, contact kennytsang3work@gmail.com and we will take appropriate steps to delete it.
13. Your rights
Depending on where you live (for example under the GDPR or CCPA / CPRA), you may have rights to access, correct, or delete your personal information, or to object to or restrict certain processing. Because the App does not collect directly-identifying information and stores only irreversibly-hashed identifiers on our server, our ability to locate data tied to a specific person is limited. You can still:
- Control the advertising ID and analytics as described in Section 8.
- Email us at kennytsang3work@gmail.com with a request, and we will respond as required by applicable law.
14. Changes to this policy
We may update this Privacy Policy from time to time. We will revise the “Last updated” date above and, for material changes, provide notice within the App or on this page. Continued use after changes take effect means you accept the updated policy.
15. Contact
com.kennytsang.mahjongredragon)。
1. 摘要
- 我們會收集有限的遊戲及裝置資料,用以營運遊戲、顯示廣告及了解使用情況。
- 我們使用 Google AdMob 提供廣告,並使用 Google Analytics for Firebase 進行分析。線上多人對戰會連接我們自己的遊戲伺服器。
- 我們不會收集你的真實姓名、電郵(除非你主動聯絡我們)、精確位置、通訊錄、相片、麥克風或付款資料。
- 分析資料的收集屬選擇性,你可隨時於遊戲內 設定 → 私隱 → 分享匿名分析資料 關閉。廣告個人化則由首次啟動時顯示的同意提示控制。
- 本遊戲面向一般成年使用者,並非以未滿 13 歲兒童為對象。
- 本遊戲不設應用程式內購買。
2. 關於我們
麻將紅中變(Mah Jong Red Dragon)由獨立開發者 Kenny Tsang 開發及營運。如有任何私隱相關問題或要求,請聯絡 kennytsang3work@gmail.com。
3. 我們收集的資料
你毋須註冊帳戶或提供個人資料即可遊玩。所涉及的資料分為以下幾類。
a. 廣告資料(Google AdMob)
本遊戲會顯示由 Google AdMob 提供的廣告。為提供及衡量廣告成效,AdMob SDK 可能存取你裝置的廣告識別碼(Android 廣告 ID,或 iOS 的廣告識別碼 IDFA),並收集廣告互動資料(如曝光及點擊)及一般裝置資訊(裝置型號、作業系統版本、概略地區)。廣告是否個人化,取決於你在首次啟動時透過 Google User Messaging Platform(UMP)同意提示所作的選擇。在 iOS 上,存取 IDFA 進行跨應用程式追蹤另需透過 Apple 的「App 追蹤透明度」(ATT) 提示取得你的授權;若你不允許追蹤,便不會使用 IDFA 進行廣告個人化。你可隨時於 iOS 設定 → 私隱與安全性 → 追蹤 變更。詳見第 7 節所列 Google 政策。
b. 分析資料(Google Analytics for Firebase)— 選擇性
在你同意的情況下,本遊戲會使用 Google Analytics for Firebase 收集匿名使用事件,以協助我們改善遊戲,例如:應用程式開啟次數與使用時長、你開啟的畫面與選單、對局與每局結果(模式、分數、時長、槓數)、設定變更,以及多人連線嘗試。這些事件僅與一個應用程式執行個體識別碼相連,並不連結你的姓名。
此分析收集在你同意前預設為關閉,並可隨時於 設定 → 私隱 → 分享匿名分析資料 變更。關閉後,將不會傳送自訂分析事件。
c. 多人對戰資料(我們的遊戲伺服器)— 僅限線上對戰
當你進行線上多人對戰時,本遊戲會連接我們的遊戲伺服器(託管於 Fly.io)。為進行對局及提升服務穩定性,伺服器會處理:
- 你所選的顯示名稱 — 在事件記錄中僅以不可逆雜湊(hash)形式儲存。我們不會在分析記錄中儲存你的原始顯示名稱。
- 遊戲與連線事件 — 房間組成、配對等候時間、每局結果、斷線/重連事件,以及 AFK(掛機)代打。
這些營運記錄最多保留 90 天,之後刪除。單人模式不會連接我們的伺服器。
d. 僅儲存於你裝置上的資料
你的偏好設定(語言、音效與音樂音量、同意選項)會以作業系統標準的應用程式偏好儲存方式(Android SharedPreferences/iOS UserDefaults)保存在你的裝置上。這些資料留存於你的裝置,不會傳送給我們。
4. 我們不會收集的資料
- 你的真實姓名或身分證件
- 你的電郵地址或電話號碼(除非你選擇電郵聯絡我們)
- 精確或 GPS 位置
- 通訊錄、相片、檔案,或麥克風/相機輸入
- 付款或購買資料(本遊戲不設應用程式內購買)
- 分析記錄中的原始顯示名稱或已儲存的 IP 位址。IP 位址可能由 Google 短暫處理以推算概略地區後即由 Google 捨棄;可能短暫包含 IP 的標準伺服器請求記錄由我們的託管商營運,並非我們分析資料的一部分。
5. 我們如何使用資料
- 營運及維護遊戲,包括線上多人配對
- 顯示及衡量廣告
- 了解使用情況並改善功能、平衡性與穩定性
- 診斷技術問題及防止濫用
6. 法律依據(歐洲經濟區/英國使用者)
在適用 GDPR 的情況下,我們依據:就分析及個人化廣告取得你的同意(你可隨時撤回);以及就非個人化、嚴格必要的功能,基於我們營運、保安及改善本遊戲的正當利益。
7. 第三方服務
本遊戲依賴以下第三方,其依各自的私隱權政策處理資料:
- Google AdMob(廣告)— AdMob 如何使用資料 及 Google 私隱權政策
- Google Analytics for Firebase(分析)— Firebase 私隱與安全 及 Google 私隱權政策
- Google 如何使用採用其服務的網站與應用程式所得的資訊 — policies.google.com/technologies/partner-sites
- Fly.io(線上多人對戰的伺服器託管)— Fly.io 私隱權政策
我們不會出售你的個人資料。
8. 你的選擇與控制
- 廣告同意:於首次啟動的同意提示中選擇你的廣告個人化偏好。在歐洲經濟區/英國,你可隨時透過遊戲內的私隱選項(設定 → 私隱)重新查看及變更此選擇。
- 分析:於 設定 → 私隱 → 分享匿名分析資料 開啟或關閉選擇性的分析。
- 廣告 ID 與追蹤:在 Android,你可於 Android 設定 → 私隱 → 廣告 重設或刪除廣告 ID,或選擇退出廣告個人化。在 iOS,可於 設定 → 私隱與安全性 → 追蹤 管理跨應用程式追蹤,並於 設定 → 私隱與安全性 → Apple 廣告 管理 Apple 投放的廣告。
- 解除安裝本遊戲將停止一切後續收集,並移除本機儲存的偏好設定。
9. 資料保留
- 裝置上的偏好設定:保留至你清除應用程式資料或解除安裝為止。
- 伺服器多人對戰記錄:最多保留 90 天後刪除。雜湊後的玩家識別碼採用會輪替的 salt,以阻斷長期可連結性。
- AdMob/Firebase 資料:由 Google 依其保留設定及政策保留。
10. 資料保安
本遊戲傳輸的資料在傳輸過程中經加密(連接 Google 服務使用 HTTPS,連接我們的遊戲伺服器使用安全 WebSocket/WSS)。沒有任何傳輸或儲存方法是絕對安全的,但我們會採取合理措施保護你的資料。
11. 跨境資料傳輸
由於我們使用 Google 及 Fly.io,你的資料可能在你所在國家/地區以外的伺服器上處理,包括資料保護法例與你所在地不同的地區。這些供應商就跨境傳輸實施其各自的保障措施。
12. 兒童私隱
本遊戲面向一般成年使用者,並非以未滿 13 歲(或你所在司法管轄區的相應最低年齡)的兒童為對象。我們不會在知情下收集兒童的個人資料。若你認為有兒童向我們提供了資料,請聯絡 kennytsang3work@gmail.com,我們將採取適當步驟予以刪除。
13. 你的權利
視乎你的居住地(例如 GDPR 或 CCPA/CPRA),你可能擁有存取、更正或刪除個人資料,或反對或限制某些處理的權利。由於本遊戲不會收集可直接識別身分的資料,且在我們的伺服器上僅儲存不可逆的雜湊識別碼,我們定位特定個人相關資料的能力有限。你仍可:
- 如第 8 節所述控制廣告 ID 及分析。
- 電郵至 kennytsang3work@gmail.com 提出要求,我們將依適用法律回應。
14. 本政策的變更
我們可能不時更新本私隱權政策。我們會更新上方的「最後更新」日期;如有重大變更,會於遊戲內或本頁面提供通知。變更生效後繼續使用,即表示你接受更新後的政策。