CloudEx Inc. ("we", "us", or "our") operates the "Rotation Control" app (the "Service"). This Privacy Policy explains what information we collect, how we use it, and the choices available to you. By using the Service, you are deemed to have agreed to the practices described in this Policy.
1. Our Core Principle
Rotation Control is an app that controls the screen orientation of your device. All rotation control is performed entirely on your device, and we never look into what you display on your screen or what you do in other apps. Specifically, we do not record, store, or transmit any of the following:
- The contents shown on your screen
- Your browsing history or the contents of your communications
- A personally identifiable history of the apps you use
2. About the Accessibility API
Rotation Control optionally uses Android's accessibility service (AccessibilityService API) for the following purposes only:
- Controlling the orientation of the lock screen, which cannot be controlled by a normal app
- Detecting that an app you specified has been launched or closed, so the orientation you configured for that app can be applied automatically
The accessibility service is used exclusively for rotation control. It is never used to read the contents of your screen, and no data obtained through it is ever collected, stored, or transmitted.
3. Information We Collect
3.1 Information Collected Automatically
- Anonymous crash reports: Via Firebase Crashlytics. When the app crashes, we collect the stack trace, device model, OS version, and app version. This does not include personally identifiable information or screen contents.
- App usage statistics: Via Google Analytics for Firebase. We collect anonymous app usage events (such as the app being opened for the first time) together with device information and the device's advertising ID (AAID). We use this data to understand aggregate app usage and to measure the effectiveness of our own advertising campaigns (counting app installs that resulted from an ad). It is never used to display ads in the app.
- Purchase / license information: We use purchase tokens issued by Google Play to verify your purchase. We never receive any payment information such as credit card numbers.
3.1a Free-Trial Abuse Prevention (free version only)
The free version of Rotation Control offers a 7-day free trial, after which a one-time in-app purchase unlocks the app. To prevent the trial from being reset by uninstalling and reinstalling the app, the app sends a one-way hash (SHA-256 with an app-specific salt) of the device's Android ID (SSAID) to our server, which remembers only the date your trial first started.
- The raw Android ID never leaves your device — only the irreversible hash is sent.
- The hash cannot be used to identify you personally and is not linked to any other data.
- It is used exclusively to prevent abuse of the free trial (fraud prevention).
3.2 Information Stored Only on Your Device
- App settings: The rotation mode, per-app rotation settings, device-state conditions (charging, headset, Bluetooth, dock), priority settings, and the like are stored only on your device. They are erased when you uninstall the app or clear the app's data.
3.3 Information We Explicitly Do Not Collect
- The contents displayed on your screen
- A history of the websites you visit or the contents of your communications
- Location information such as GPS coordinates
- Phone number, contacts, calendar, photos, microphone, or camera
3.4 Permissions the App Requests and Their Purposes
Rotation control requires several OS permissions. Rotation Control uses them only for the stated purposes:
- Display over other apps (SYSTEM_ALERT_WINDOW) — The core mechanism of the app: an invisible overlay window is used to tell Android which orientation the screen should take. It displays nothing visible and does not read any screen content.
- Modify system settings (WRITE_SETTINGS) — Used to save and restore the system's auto-rotate setting when the app turns rotation control on or off.
- Usage access (PACKAGE_USAGE_STATS) — Requested only if you enable the per-app rotation feature. It is used solely to detect which app is in the foreground so the orientation you configured for that app can be applied. This information is used on your device only and is never collected, stored, or transmitted.
- Accessibility service — Requested only if you enable lock-screen rotation or choose accessibility-based app detection. See Section 2.
- Notifications (Android 13+) — Used to show the persistent notification with rotation buttons, which is the app's main quick control.
- Bluetooth connection (BLUETOOTH_CONNECT) — Requested only if you enable the Bluetooth device-state condition. It is used solely to detect that a Bluetooth device you selected has connected or disconnected. No data about your devices is collected or transmitted.
4. How We Use Information
The limited information we collect is used only for the following purposes:
- Operating and maintaining the Service
- Verifying purchases
- Understanding aggregate app usage and improving the app (analytics)
- Measuring the effectiveness of our own advertising campaigns (install conversion measurement)
- Diagnosing and fixing crashes
- Responding to support inquiries
- Complying with applicable laws
5. Third-Party Services
Rotation Control uses the following third-party services. Each service has its own privacy policy.
- Firebase Crashlytics (Google LLC) — anonymous crash diagnostic data
- Google Analytics for Firebase (Google LLC) — anonymous app usage statistics and measurement of our own ad campaigns (install conversions)
- Google Play Billing — payments are completed on the store platform side
- Cloudflare (Cloudflare, Inc.) — hosting of the trial-registry server that stores the hashed identifier described in Section 3.1a
Rotation Control does not display ads within the app and does not share your data with advertising networks in order to show you ads.
6. Data Retention
- Crash reports: retained for 90 days, then deleted.
- Analytics data: retained by Google Analytics for up to 14 months, then deleted.
- Support emails: retained for 12 months after the last reply, then deleted (except where legally required).
- Hashed trial identifier: retained for as long as necessary to prevent abuse of the free trial; deleted upon request via the contact address below.
- Settings stored on your device: erased when you uninstall the app or clear the app's data.
7. International Data Transfers
We are based in Japan. The infrastructure used for crash diagnostics and analytics may be located in various countries. When you use the Service, the minimal information described above may be processed outside your country of residence under standard contractual safeguards.
8. Your Rights
Depending on where you reside (e.g., the EEA, UK, California, Japan), you may have the right to request access to, correction of, or deletion of the limited information we hold. You can:
- Reset or delete your device's advertising ID in your device settings (Settings → Google → Ads)
- Uninstall the app or clear the app's data to erase the settings on your device
- Contact us at the address below to make a request regarding the information we hold
9. Children's Privacy
Rotation Control is not directed to children under the age of 13 (or the minimum age applicable in your region). If we inadvertently collect information from such a child, we will delete it promptly upon being contacted.
10. Changes to This Policy
This Privacy Policy may be updated from time to time. The latest version is always published at this URL together with its effective date. We will also notify you within the app of significant changes as appropriate.
11. Contact
For questions about privacy, data requests, or to report concerns, please email us at ifeeqp2002+rotation@gmail.com.
CloudEx Inc. (Japan)
Effective Date: June 13, 2026