Privacy Policy

ThemeStudio · DH Studio · Last updated: 29 October 2026

This policy explains what ThemeStudio collects, why, and what you can do about it. It applies to the ThemeStudio app for Android (com.dhstudio.themekit) and iOS (com.dhstudio.themekit), published by DH Studio.

ThemeStudio does not ask you to create an account. We never collect your name, phone number, contacts, or the contents of your photos.

1. What the app does

ThemeStudio lets you download themes — wallpapers, icon packs and home-screen widgets — and apply them to your device. Themes are downloaded from our servers when you open them and are cached on your device. Some themes are unlocked with coins, which you earn by watching ads or buy in packs; a VIP subscription unlocks everything and removes ads.

2. What we collect

Usage analytics

We use Google Analytics for Firebase to understand how the app is used, so we can improve it. It records events such as which screens you open, when the app is opened, and when a coin pack is purchased. Alongside these, Google automatically collects a randomly generated app instance identifier, your device model, operating system version, language and approximate country. None of this identifies you personally, and we never combine it with any information that would.

Crash reports

We use Firebase Crashlytics. When the app crashes it sends us the error, the sequence of code that led to it, your device model and OS version, and a random installation identifier. This is how we find and fix bugs. Crash reporting is disabled in development builds.

Advertising

ThemeStudio shows ads through Unity LevelPlay (formerly ironSource), which decides for each ad slot which ad network to call. The networks it may call include Google AdMob. You see a banner on the home screen, occasional full-screen ads while browsing, and rewarded video ads that you choose to watch in exchange for coins. To do that, LevelPlay and the network serving the ad may access your device's advertising identifier (IDFA on iOS, Advertising ID on Android) and information about ads you were shown or tapped. On iOS, this app never asks for tracking permission, so the advertising identifier is unavailable to these SDKs and ads are not personalised. VIP subscribers see no ads.

Purchases and subscriptions

Coin packs and the VIP subscription are processed by Apple or Google Play — we never see or store your payment details. We use RevenueCat to check whether your VIP subscription is active: it receives the purchase receipt issued by the store, an anonymous identifier for your installation, and your store country. Your coin balance and the list of themes you have unlocked are stored only on your device.

Push notifications

If you allow notifications, the app registers with Firebase Cloud Messaging, which issues a device token used to deliver messages such as new-theme announcements. You are subscribed to a topic based on your app language and platform (for example "new themes, Vietnamese, Android"); no personal information is attached. You can turn notifications off at any time in your device settings.

Weather widget and location

The optional weather widget needs a location to fetch a forecast. If you grant approximate location permission, it uses your device's coarse location; otherwise it falls back to the last location your device already knew, or — if none is available — to a city-level estimate derived from your IP address via ipwho.is. The resulting coordinates are sent to Open-Meteo to obtain the forecast. We do not store your location on our servers, and the widget never runs unless you add it to your home screen.

Theme downloads

Theme files are served from our content storage. Like any web request, the server sees your IP address for the duration of the download; we do not use it to identify you. Downloaded images are cached on your device so themes open quickly.

Remote configuration

We use Firebase Remote Config to change settings such as whether ads are shown, without shipping a new version. Your device requests the current configuration; no personal information is sent.

Feedback

If you send us feedback through the app, the message and the email address you enter are used only to read your feedback and reply to you. The email address is optional and is never used for marketing.

3. What stays on your device

The following is stored locally and is never uploaded: your coin balance, unlocked themes and setup progress, chosen language, whether you have seen the introduction, rating and feedback prompts you have dismissed, cached theme images, and the wallpaper, shortcuts and widgets the app has set up. On iOS, wallpapers you apply are saved to your Photos library with your permission so you can set them from Settings. Deleting the app erases the app's own data; coins are not backed up and are lost if the app's data is cleared. A VIP subscription is tied to your store account and is restored automatically.

4. What we never collect

5. Third parties we share data with

We do not sell your data. It is processed only by the service providers we rely on to run the app:

These providers may process data on servers outside your country, including in the United States, under the safeguards described in their own policies.

6. Your choices

If you are in the EEA or the UK, we process this data on the basis of our legitimate interest in keeping the app working and improving it, and — for personalised advertising — on your consent, which you may withdraw at any time using the settings above. You also have the right to complain to your local data protection authority.

7. How long we keep it

Analytics data is retained by Google for up to 14 months. Crash reports are retained for up to 90 days. Push tokens are kept until you uninstall the app or turn notifications off. Purchase records are kept for as long as your subscription is active and afterwards as required for tax and accounting.

8. Children

ThemeStudio is not directed at children under 13 and we do not knowingly collect data from them. If you believe a child has provided us with data, contact us and we will delete it.

9. Changes

If this policy changes we will update the date at the top of this page. Significant changes will be announced in the app.

10. Contact

Questions or requests: hakun32@gmail.com