Last updated: 2026-05-18
This Privacy Policy describes how the 2048 mobile application (“the App”, package vn.ngxhuyhoang.numberpuzzle) handles your information. The App is published by Nguyễn Xuân Huy Hoàng (“we”, “us”). Contact: hoangnh0099@gmail.com.
By installing and using the App you agree to the practices described below.
1. What the App stores on your device
The App stores the following data locally on your device only, using Android DataStore Preferences:
- Your best score
- Your haptics preference (on/off)
Your chosen in-app language is stored by Android’s per-app language framework (AppCompatDelegate.setApplicationLocales) — also locally on your device.
This locally-stored data is not uploaded to our servers (we don’t have any). Telemetry sent by the Firebase SDKs (see §2) and any data shared with Play Games (see §3) are handled separately by Google. Uninstalling the App deletes the locally-stored data.
2. Firebase services (Google)
The App uses three Firebase SDKs to keep the App stable and to understand aggregate gameplay. These run automatically and do not require any account on your part.
- Firebase Crashlytics — captures crash stack traces, non-fatal exceptions, and ANRs (Application Not Responding events) so we can fix bugs. Crashlytics collection is disabled in debug builds. Reports may include device model, OS version, App version, locale, and a randomized installation ID. They do not include your name, email, or any data you typed.
- Firebase Analytics — records anonymous, aggregate gameplay events we define explicitly: new game started, game over, game won, best-score updated, a particular tile reached, and language change. We also store one user property indicating whether you have connected Google Play Games.
- Firebase Performance Monitoring — measures App start time and screen rendering performance.
In addition to the events we define, Firebase Analytics automatically collects standard telemetry as documented by Google, including: approximate location (country/region, derived from IP address), the Android Advertising ID, device model and OS, App version, network type, language, and standard lifecycle events (e.g. first_open, session_start, screen_view, app_update, app_remove). Firebase identifies your install with a randomized Installation ID that persists until you uninstall the App or clear App data. Firebase does not require you to be signed in to a Google account.
This data is processed by Google on our behalf. See Google’s Privacy Policy and the Firebase Data Disclosure.
3. Google Play Games Services (optional)
The App integrates Google Play Games Services v2 to provide leaderboards, achievements, and cloud-saved games. All Play Games features are optional and disabled by default — you must tap “Connect” in the Settings screen to opt in.
If you opt in, Google may collect and process the following on our behalf, as described in Google’s Privacy Policy:
- Your Play Games player ID and display name
- Your game scores submitted to the public leaderboard
- Your achievement-unlock progress
- A saved-game snapshot (so you can resume on another device)
This data is stored and processed by Google. We do not operate our own servers and we do not receive a copy of your Google account email, profile picture, or any other Google account information beyond what the Play Games SDK exposes within the app’s session.
You can disconnect at any time from the App’s Settings screen, or revoke the App’s access entirely from your Google Account at myaccount.google.com/permissions.
4. Data we do NOT collect
- We do not collect personally identifiable information such as your name, email address, phone number, or precise location.
- We do not use third-party advertising SDKs.
- We do not sell, rent, or share any data with third parties.
- Beyond the Firebase telemetry described in §2 and the Play Games Services data described in §3, the App makes no other network requests.
5. Permissions
| Permission | Why |
VIBRATE | Haptic feedback on swipes and tile merges. You can disable this in Settings. |
The App requests no other Android runtime permissions.
6. Children’s privacy
The App does not knowingly collect data from children. Play Games Services is gated by Google’s own age-verification flow. If you believe a child has used the App without appropriate consent, please contact us and we will assist with disconnecting any Play Games association.
7. Your rights
Depending on where you live (e.g. the EEA/UK under GDPR, or California under CCPA), you may have the right to access, correct, delete, restrict, or object to the processing of personal data relating to you, and the right to data portability. To exercise these rights for data processed by Google on our behalf, please use the links below. For any other request — or if you have trouble with Google’s flow — contact us at hoangnh0099@gmail.com and we will help.
To delete locally-stored data (best score, haptics preference, in-app language), uninstall the App or clear its data in Android Settings.
8. Changes to this policy
If we materially change this policy we will update the “Last updated” date above and, where appropriate, include a notice in the App’s release notes.
9. Contact
Questions or concerns:
Cập nhật lần cuối: 18/05/2026
Chính sách này mô tả cách ứng dụng 2048 (gói vn.ngxhuyhoang.numberpuzzle, sau đây gọi là “Ứng dụng”) xử lý thông tin của bạn. Ứng dụng do Nguyễn Xuân Huy Hoàng phát hành. Liên hệ: hoangnh0099@gmail.com.
Khi cài đặt và sử dụng Ứng dụng, bạn đồng ý với các điều khoản dưới đây.
1. Dữ liệu lưu trên thiết bị
Ứng dụng lưu các dữ liệu sau cục bộ trên thiết bị của bạn thông qua Android DataStore Preferences:
- Kỷ lục điểm cao nhất
- Tuỳ chọn bật/tắt rung (haptics)
Ngôn ngữ trong Ứng dụng được lưu thông qua cơ chế per-app language của Android (AppCompatDelegate.setApplicationLocales) — cũng nằm trên thiết bị.
Dữ liệu lưu cục bộ không được tải lên máy chủ của chúng tôi (chúng tôi không có máy chủ riêng). Telemetry do Firebase SDK gửi đi (xem §2) và dữ liệu chia sẻ với Play Games (xem §3) do Google xử lý riêng. Gỡ Ứng dụng sẽ xoá dữ liệu cục bộ này.
2. Dịch vụ Firebase (Google)
Ứng dụng dùng ba SDK của Firebase để giữ Ứng dụng ổn định và để hiểu hành vi chơi game ở mức tổng hợp. Các SDK này chạy tự động, không yêu cầu bạn đăng nhập tài khoản.
- Firebase Crashlytics — thu thập stack trace của crash, non-fatal exception và sự kiện ANR (ứng dụng không phản hồi) để chúng tôi sửa lỗi. Crashlytics bị tắt trong bản debug. Báo cáo có thể bao gồm model thiết bị, phiên bản hệ điều hành, phiên bản Ứng dụng, locale và installation ID ngẫu nhiên. Báo cáo không chứa tên, email, hay nội dung bạn nhập.
- Firebase Analytics — ghi nhận các sự kiện chơi game ẩn danh, ở dạng tổng hợp do chúng tôi tự định nghĩa: bắt đầu ván mới, thua, thắng, kỷ lục mới, đạt được ô có giá trị nhất định, đổi ngôn ngữ. Chúng tôi cũng lưu một thuộc tính người dùng cho biết bạn đã kết nối Play Games hay chưa.
- Firebase Performance Monitoring — đo thời gian khởi động Ứng dụng và hiệu năng hiển thị các màn hình.
Ngoài các sự kiện chúng tôi tự định nghĩa, Firebase Analytics còn tự động thu thập telemetry tiêu chuẩn theo tài liệu của Google, bao gồm: vị trí gần đúng (quốc gia/khu vực, suy ra từ địa chỉ IP), Android Advertising ID, model & hệ điều hành của thiết bị, phiên bản Ứng dụng, loại mạng, ngôn ngữ, và các sự kiện vòng đời chuẩn (ví dụ first_open, session_start, screen_view, app_update, app_remove). Firebase nhận diện bản cài đặt bằng một Installation ID ngẫu nhiên, tồn tại cho đến khi bạn gỡ Ứng dụng hoặc xoá dữ liệu Ứng dụng. Firebase không yêu cầu bạn đăng nhập tài khoản Google.
Dữ liệu này do Google xử lý thay mặt chúng tôi. Tham khảo Chính sách quyền riêng tư của Google và Firebase Data Disclosure.
3. Google Play Games Services (tuỳ chọn)
Ứng dụng tích hợp Google Play Games Services v2 để hỗ trợ bảng xếp hạng, thành tích và lưu game lên cloud. Tất cả tính năng Play Games đều là tuỳ chọn và mặc định tắt — bạn phải bấm “Kết nối” trong màn hình Cài đặt để bật.
Nếu bạn bật, Google có thể thu thập và xử lý các thông tin sau thay mặt chúng tôi, theo Chính sách quyền riêng tư của Google:
- Player ID và tên hiển thị Play Games của bạn
- Điểm số bạn gửi lên bảng xếp hạng công khai
- Tiến trình mở khoá thành tích
- Bản lưu game (để bạn tiếp tục chơi trên thiết bị khác)
Dữ liệu này do Google lưu trữ và xử lý. Chúng tôi không vận hành máy chủ riêng và không nhận bất kỳ thông tin nào từ tài khoản Google của bạn ngoài những gì Play Games SDK cung cấp trong phiên chạy của Ứng dụng.
Bạn có thể ngắt kết nối bất cứ lúc nào từ màn Cài đặt, hoặc thu hồi quyền truy cập tại myaccount.google.com/permissions.
4. Dữ liệu KHÔNG thu thập
- Chúng tôi không thu thập thông tin định danh cá nhân (tên, email, số điện thoại, vị trí chính xác).
- Ứng dụng không dùng SDK quảng cáo bên thứ ba.
- Chúng tôi không bán, cho thuê hay chia sẻ dữ liệu với bên thứ ba.
- Ngoài telemetry Firebase ở §2 và dữ liệu Play Games ở §3, Ứng dụng không thực hiện kết nối mạng nào khác.
5. Quyền hệ thống
| Quyền | Lý do |
VIBRATE | Phản hồi rung khi vuốt và khi gộp ô. Có thể tắt trong Cài đặt. |
Ứng dụng không yêu cầu quyền runtime nào khác.
6. Quyền riêng tư của trẻ em
Ứng dụng không cố ý thu thập dữ liệu từ trẻ em. Play Games Services có cơ chế xác minh độ tuổi của Google. Nếu bạn nghi ngờ một trẻ em đã sử dụng Ứng dụng mà không có sự đồng ý phù hợp, vui lòng liên hệ chúng tôi để được hỗ trợ ngắt kết nối Play Games.
7. Quyền của bạn
Tuỳ theo nơi bạn cư trú (ví dụ EEA/UK theo GDPR, hay California theo CCPA), bạn có thể có quyền truy cập, đính chính, xoá, hạn chế hoặc phản đối việc xử lý dữ liệu cá nhân của bạn, cũng như quyền chuyển dữ liệu. Để thực hiện các quyền này đối với dữ liệu do Google xử lý thay mặt chúng tôi, vui lòng dùng các liên kết bên dưới. Với mọi yêu cầu khác — hoặc nếu bạn gặp khó khăn — vui lòng liên hệ hoangnh0099@gmail.com để chúng tôi hỗ trợ.
Để xoá dữ liệu lưu cục bộ (kỷ lục, tuỳ chọn rung, ngôn ngữ trong app), vui lòng gỡ Ứng dụng hoặc xoá dữ liệu Ứng dụng trong Cài đặt Android.
8. Thay đổi chính sách
Khi có thay đổi quan trọng, chúng tôi sẽ cập nhật ngày “Cập nhật lần cuối” ở đầu trang và, nếu phù hợp, đính kèm ghi chú trong nhật ký phát hành.