1. Ứng dụng thu thập những gì
| Loại dữ liệu | Có thu thập? | Dùng để làm gì |
|---|---|---|
| Vị trí gần đúng | Có | Lấy dự báo thời tiết cho khu vực của bạn, phục vụ nhắc tưới nước và cảnh báo thời tiết bất lợi |
| Mã định danh thiết bị (đã băm một chiều) | Có | Đếm số lượt sử dụng, giới hạn số lượt dùng miễn phí mỗi tháng, chống lạm dụng lượt miễn phí, xác nhận gói bạn đã mua và lượt quà tặng bạn đã nhận |
| Ảnh chụp cây | Xử lý tức thời, không lưu | Nhận diện loài cây và chẩn đoán bệnh |
| Họ tên, email, số điện thoại | Không | Ứng dụng không có chức năng đăng ký tài khoản |
| Danh bạ, tin nhắn, lịch sử cuộc gọi | Không | — |
| Lịch sử mua gói | Có | Xác nhận gói bạn đã mua và thời hạn của gói |
| Mã quảng cáo của thiết bị (Advertising ID trên Android · IDFA trên iPhone) | Có — chỉ với gói Miễn phí, do Google AdMob thu thập. Trên iPhone chỉ khi bạn bấm Cho phép ở hộp hỏi theo dõi | Hiển thị và đo lường quảng cáo, chống gian lận quảng cáo |
| Địa chỉ IP, tương tác với quảng cáo, thông tin chẩn đoán kỹ thuật của bộ quảng cáo | Có — chỉ với gói Miễn phí, do Google AdMob thu thập | Hiển thị và đo lường quảng cáo, ước tính khu vực gần đúng, chống gian lận |
| Thông tin thẻ, tài khoản ngân hàng | Không | Mọi giao dịch do Google Play (Android) hoặc App Store (iPhone) xử lý, ứng dụng không nhìn thấy thẻ của bạn |
| Thông tin sức khoẻ | Không | — |
Về vị trí
Ứng dụng chỉ xin quyền vị trí khi bạn dùng tính năng thời tiết. Toạ độ được gửi tới dịch vụ OpenWeather để đổi lấy dự báo, và không được lưu lại trên máy chủ của chúng tôi. Bạn có thể từ chối quyền này; khi đó thẻ thời tiết sẽ không hiện số, mọi tính năng còn lại vẫn hoạt động bình thường.
Về mã định danh
Trên Android, khi mở ứng dụng lần đầu, ứng dụng tạo một mã định danh bằng cách băm một chiều mã Android ID của máy (mã Android cấp riêng cho từng ứng dụng trên từng máy) cùng một chuỗi cố định của PlantCare, ví dụ pc-a-3fh8k2qm9x1w7tz4r6pd. Băm một chiều nghĩa là từ mã này không thể tính ngược ra Android ID. Mã này không phải mã quảng cáo của Android, không chứa tên, email hay số điện thoại, và không thể dùng để tìm ra bạn là ai. Chúng tôi dùng nó vào bốn việc: phân biệt "một người mở ứng dụng bảy lần" với "bảy người mở một lần"; đếm số lượt nhận diện và chẩn đoán còn lại trong tháng, kể cả lượt quà tặng; chống lạm dụng lượt dùng miễn phí; và gắn gói bạn đã mua với máy của bạn. Mã này giữ nguyên khi bạn xoá dữ liệu ứng dụng hoặc gỡ rồi cài lại, nên số lượt đã dùng trong tháng không bị đặt lại; mã chỉ đổi khi máy được khôi phục cài đặt gốc. Gói đã mua vẫn lấy lại được trên máy mới bằng nút Khôi phục giao dịch, vì Google Play ghi nhận giao dịch theo tài khoản Google của bạn.
Trên iPhone, khi mở ứng dụng lần đầu, ứng dụng tạo một mã ngẫu nhiên, ví dụ pc-i-7k2m9x1w3fh8tz4r6pd, và cất trong Chuỗi khoá (Keychain) của iPhone. Mã này không phải mã quảng cáo IDFA, không lấy từ phần cứng, không chứa tên, email hay số điện thoại. Mã được dùng vào đúng bốn việc như trên Android và cũng giữ nguyên khi bạn gỡ rồi cài lại ứng dụng. Gói đã mua trên App Store lấy lại được bằng nút Khôi phục giao dịch, vì App Store ghi nhận giao dịch theo Apple ID của bạn.
Về ảnh
Khi bạn chụp ảnh để nhận diện cây hoặc chẩn đoán bệnh, ảnh được thu nhỏ ngay trên máy rồi gửi qua máy chủ trung gian của chúng tôi tới mô hình trí tuệ nhân tạo để phân tích. Kết quả được trả về và ảnh bị bỏ đi ngay sau đó. Chúng tôi không có kho lưu ảnh và không giữ lại bản sao nào.
Ảnh trong vườn cây của bạn — ảnh đại diện từng cây, ảnh nhật ký chăm sóc — nằm hoàn toàn trên bộ nhớ máy của bạn.
Về quảng cáo
PlantCare hiển thị quảng cáo của Google AdMob cho người dùng gói Miễn phí (dải quảng cáo nhỏ, quảng cáo toàn màn hình sau kết quả nhận diện, và quảng cáo bạn tự chọn xem để mở một công cụ chuyên sâu). Gói Basic và Pro không có quảng cáo. Để hiển thị và đo lường quảng cáo, bộ quảng cáo của Google có thể thu thập mã quảng cáo của thiết bị, địa chỉ IP (dùng để ước tính khu vực gần đúng), tương tác với quảng cáo và thông tin chẩn đoán kỹ thuật. Dữ liệu này được mã hoá khi truyền đi. Chúng tôi không gửi cho Google ảnh, danh sách cây, nhật ký chăm sóc hay bất kỳ dữ liệu nào trong vườn của bạn. Cách Google sử dụng dữ liệu: policies.google.com/technologies/partner-sites.
Trên iPhone, trước khi tải quảng cáo lần đầu, ứng dụng hiện hộp hỏi của Apple "Cho phép PlantCare theo dõi hoạt động của bạn…" (App Tracking Transparency). Nếu bạn chọn Yêu cầu ứng dụng không theo dõi, Google AdMob không đọc được mã IDFA và chỉ hiển thị quảng cáo không cá nhân hoá; mọi tính năng của ứng dụng vẫn dùng bình thường. Bạn đổi lựa chọn bất cứ lúc nào trong Cài đặt → Quyền riêng tư & Bảo mật → Theo dõi.
2. Dữ liệu nằm trên máy của bạn
Những thứ sau đây không bao giờ rời khỏi thiết bị:
- Danh sách cây trong vườn, tên bạn đặt, vị trí đặt cây trong nhà
- Lịch chăm sóc, lịch sử tưới nước, bón phân, tỉa cành, thay chậu
- Ảnh và ghi chú nhật ký của từng cây
- Lịch sử chẩn đoán bệnh và phác đồ điều trị
- Cài đặt cá nhân, tuỳ chọn thông báo
Hệ quả cần biết: nếu bạn gỡ ứng dụng hoặc xoá dữ liệu ứng dụng, những thông tin trên mất vĩnh viễn và chúng tôi không khôi phục lại được, vì chúng tôi chưa bao giờ có bản sao. Ứng dụng có sẵn chức năng sao lưu ra tệp để bạn tự giữ.
3. Bên thứ ba
| Dịch vụ | Nhận gì | Vai trò |
|---|---|---|
| OpenWeather | Toạ độ vị trí | Trả về dự báo thời tiết |
| Supabase | Ảnh (tạm thời), số liệu đếm ẩn danh | Máy chủ trung gian của chúng tôi |
| Anthropic | Ảnh (tạm thời) | Mô hình trí tuệ nhân tạo nhận diện cây và bệnh |
| RevenueCat | Mã định danh thiết bị (đã băm), lịch sử mua gói | Xác nhận gói bạn đã mua và thời hạn gói; không nhận thông tin thẻ |
| Google Play | Thông tin thanh toán | Xử lý mọi giao dịch mua gói; chúng tôi không nhìn thấy thẻ của bạn |
| Apple App Store | Thông tin thanh toán (trên iPhone) | Xử lý mọi giao dịch mua gói trên iPhone; chúng tôi không nhìn thấy thẻ của bạn |
| Google AdMob | Mã quảng cáo của thiết bị, địa chỉ IP, tương tác với quảng cáo (chỉ gói Miễn phí) | Hiển thị và đo lường quảng cáo cho gói Miễn phí |
Chúng tôi không bán dữ liệu của bạn. Ngoài phần Google AdMob tự thu thập để hiển thị quảng cáo cho gói Miễn phí như nêu ở mục 1, chúng tôi không chia sẻ dữ liệu của bạn cho công ty quảng cáo nào khác.
4. Quyền ứng dụng xin và lý do
| Quyền | Vì sao cần | Từ chối được không |
|---|---|---|
| Máy ảnh | Chụp cây để nhận diện và chẩn đoán bệnh | Được — bạn vẫn chọn ảnh có sẵn |
| Chọn ảnh từ máy | Dùng ảnh đã chụp sẵn thay vì chụp mới | Được |
| Vị trí | Dự báo thời tiết theo khu vực | Được — chỉ mất thẻ thời tiết |
| Gửi thông báo | Nhắc tưới nước, bón phân đúng ngày | Được — chỉ mất lời nhắc |
| Mã quảng cáo (AD_ID) — Android | Cho Google AdMob đọc mã quảng cáo để hiển thị quảng cáo gói Miễn phí | Được — đặt lại hoặc xoá mã trong Cài đặt → Google → Quảng cáo |
| Cho phép theo dõi (App Tracking Transparency) — iPhone | Cho Google AdMob đọc mã IDFA để quảng cáo gói Miễn phí phù hợp hơn | Được — quảng cáo vẫn hiện nhưng không cá nhân hoá |
5. Quyền của bạn
- Xoá dữ liệu: vào mục Hồ sơ trong ứng dụng, chọn "Xoá toàn bộ dữ liệu". Thao tác này xoá sạch mọi thứ trên máy và không hoàn tác được.
- Sao lưu: xuất toàn bộ vườn cây ra một tệp để tự giữ.
- Rút quyền: tắt quyền vị trí hoặc thông báo bất cứ lúc nào trong phần Cài đặt của điện thoại.
- Mã quảng cáo: trên Android, đặt lại hoặc xoá trong Cài đặt → Google → Quảng cáo của điện thoại; trên iPhone, tắt trong Cài đặt → Quyền riêng tư & Bảo mật → Theo dõi. Nâng cấp lên gói Basic hoặc Pro thì ứng dụng không hiển thị quảng cáo.
- Gỡ ứng dụng: mọi dữ liệu trên máy biến mất cùng lúc.
Số liệu đếm ẩn danh gắn với mã định danh đã nhắc ở mục 1 (số lượt đã dùng, lượt quà tặng đã nhận) vẫn còn trên máy chủ sau khi bạn xoá dữ liệu hoặc gỡ ứng dụng, để lượt dùng miễn phí không bị đặt lại bằng cách cài lại ứng dụng. Số liệu đó không chứa thông tin nào nhận ra bạn được.
6. Trẻ em
PlantCare dành cho người dùng từ 18 tuổi trở lên. Chúng tôi không chủ động thu thập dữ liệu của trẻ em dưới 13 tuổi. Nếu bạn cho rằng con bạn đã cung cấp thông tin cho chúng tôi, hãy liên hệ theo địa chỉ ở đầu trang.
7. Bảo mật
Mọi dữ liệu truyền đi đều được mã hoá bằng giao thức HTTPS. Khoá truy cập dịch vụ trí tuệ nhân tạo được giữ trên máy chủ, không nằm trong bản cài đặt ứng dụng.
8. Thay đổi chính sách
Khi bổ sung tính năng mới có ảnh hưởng tới dữ liệu — ví dụ đồng bộ nhiều thiết bị — chúng tôi sẽ cập nhật trang này và đổi ngày hiệu lực ở đầu trang trước khi tính năng đó được phát hành.
9. Liên hệ
Mọi câu hỏi về chính sách này, gửi thư tới plantcare.vn.support@gmail.com.
10. Điều khoản sử dụng gói thuê bao
Gói Basic và Pro là gói thuê bao tự gia hạn. Trên iPhone, việc mua và sử dụng gói tuân theo Điều khoản sử dụng tiêu chuẩn của Apple (EULA); trên Android, tuân theo điều khoản của Google Play. Bạn huỷ gói bất cứ lúc nào trong phần quản lý gói của App Store hoặc Google Play.
Privacy Policy
1. What we collect
| Data type | Collected? | Purpose |
|---|---|---|
| Approximate location | Yes | Weather forecast used for watering reminders |
| Device identifier (one-way hashed) | Yes | Counting usage, limiting free monthly usage, preventing abuse of free usage, and linking your purchased plan and gift credits to your device |
| Plant photos | Processed ephemerally, not stored | Species identification and disease diagnosis |
| Name, email, phone number | No | The app has no sign-up feature |
| Contacts, messages, call logs | No | — |
| Purchase history | Yes | Confirming which plan you bought and when it expires |
| Advertising ID (Android) / IDFA (iPhone) | Yes — Free plan only, collected by Google AdMob; on iPhone only if you tap Allow in the tracking prompt | Showing and measuring ads, ad fraud prevention |
| IP address, ad interactions, ad SDK diagnostics | Yes — Free plan only, collected by Google AdMob | Showing and measuring ads, estimating approximate region, fraud prevention |
| Card or bank details | No | Handled entirely by Google Play (Android) or the App Store (iPhone) |
| Health information | No | — |
About the device identifier. On Android, on first launch the app creates an identifier by one-way hashing your device's Android ID (an ID Android assigns separately to each app on each device) together with a fixed PlantCare value, e.g. pc-a-3fh8k2qm9x1w7tz4r6pd. The Android ID cannot be recovered from it. It is not the Android advertising ID and contains no name, email or phone number. It stays the same if you clear the app's data or reinstall the app, so monthly usage cannot be reset by reinstalling; it changes only after a factory reset. Purchased plans can be restored on a new device with Restore purchases, because Google Play records them against your Google account.
On iPhone, on first launch the app creates a random identifier, e.g. pc-i-7k2m9x1w3fh8tz4r6pd, stored in the iPhone Keychain. It is not the IDFA, is not derived from hardware, and contains no name, email or phone number. It serves the same four purposes and also survives reinstalling the app. Plans bought on the App Store can be restored with Restore purchases, because the App Store records them against your Apple ID.
About advertising. PlantCare shows Google AdMob ads to users on the Free plan (a small banner, a full-screen ad after an identification result, and ads you choose to watch to unlock a tool once). Basic and Pro plans show no ads. To show and measure ads, Google's ad SDK may collect the device advertising ID, IP address (used to estimate approximate region), ad interactions and technical diagnostics, encrypted in transit. We do not send Google your photos, plant list, care journal or any garden data. How Google uses data: policies.google.com/technologies/partner-sites.
On iPhone, before loading ads for the first time the app shows Apple's App Tracking Transparency prompt. If you choose Ask App Not to Track, Google AdMob cannot read the IDFA and shows only non-personalised ads; every app feature keeps working. You can change this at any time in Settings → Privacy & Security → Tracking.
2. Data stored only on your device
Your plant list, care schedule and history, journal photos and notes, diagnosis records and app settings never leave your phone. If you uninstall the app or clear its data, this information is permanently lost and we cannot restore it, because we never held a copy. The app includes a backup-to-file feature so you can keep your own copy.
3. Third parties
- OpenWeather — receives coordinates, returns a forecast
- Supabase — our own backend; relays photos and stores anonymous counters
- Anthropic — AI model that analyses plant photos
- RevenueCat — receives the hashed device identifier and purchase history to confirm your plan; never receives card details
- Google Play — processes all subscription payments on Android
- Apple App Store — processes all subscription payments on iPhone
- Google AdMob — advertising ID, IP address and ad interactions (Free plan only), to show and measure ads
We do not sell your data. Apart from what Google AdMob collects to show ads on the Free plan, as described above, we do not share your data with any advertising company.
4. Permissions
Camera and photo access for plant identification, location for weather, notifications for care reminders, the advertising ID permission (AD_ID, Android) and the App Tracking Transparency prompt (iPhone) so Google AdMob can show ads on the Free plan. Every permission can be declined or the advertising ID reset; the app remains usable without any of them.
5. Your rights
You may delete all local data from within the app (Profile → Delete all data), export a backup file, revoke any permission in your phone settings, reset or delete your advertising ID in your phone's Google settings (upgrading to Basic or Pro removes ads), or uninstall the app. Anonymous counters tied to the device identifier (usage counts and gift credits received) remain on our servers after you clear data or uninstall, so free usage cannot be reset by reinstalling; they contain nothing that identifies you.
6. Children
PlantCare is intended for users aged 18 and over. We do not knowingly collect data from children under 13.
7. Security
All data is transmitted over HTTPS. API keys for the AI service are held server-side and are not present in the app package.
8. Changes
If we add features that affect data handling — such as cross-device sync — we will update this page and change the effective date before releasing them.
9. Contact
plantcare.vn.support@gmail.com
10. Subscription terms of use
Basic and Pro are auto-renewable subscriptions. On iPhone, purchases and use are governed by Apple's standard Terms of Use (EULA); on Android, by Google Play's terms. You can cancel at any time in the subscription settings of the App Store or Google Play.