Privacy Policy
Your privacy matters. This policy explains what happens with your data when you use the sin88 mobile application (the “App”) and its companion website at jokes0024.com, both operated by sin88 developed by Croc Craft Studio (“we,” “us,” or “our”). The App is designed to do most of its work offline — the joke library ships inside the App bundle, no account is required, and your favorites and reading history live only on your device. A small amount of data is handled to comply with mobile platform requirements and to deliver the optional reminder, and that data is described below in plain language.
Privacy Commitment and Security
We don’t sell your data, build advertising profiles, run ad networks, or read the content you generate inside the App. We don’t require an account, and we don’t collect your name, phone number, or address unless you choose to send us a support message. What we do handle is limited to the items listed below, and it is transmitted to our service providers over encrypted HTTPS connections.
Security in transit. All network traffic between the App and our service providers uses standard HTTPS (TLS) encryption. The App does not enable plain unencrypted HTTP connections.
Data minimization. The App stores your jokes, favorites, share history, streak, and reminder preferences locally on your device. None of this content is transmitted to our servers or to any third party.
Information Handling
We don’t track what jokes you read, what you mark as a favorite, or how often you open the App. The data described in this section is the entire list of what the App actually handles.
Anonymous Installation Identifier. The first time you launch the App, it generates a random anonymous identifier scoped to your device installation. It contains no personal information and is never linked to your name, email, or any contact detail. It exists so the App can distinguish one installation from another for the purposes described under “Third-Party Partners” below. Clearing the App’s data or uninstalling resets this identifier.
Device Language and Region. The App reads your device’s language and region setting so that built-in messages, dialogs, and any localized notifications display in the correct language. This setting is also shared with our notification provider so that notifications can be sent in the right language.
Advertising Identifier. For attribution purposes — that is, understanding how new users discover the App — the App reads your device’s Google Advertising ID (GAID). The GAID is a resettable identifier provided by the Android operating system and is intended for advertising and analytics use. We do not use it to display advertisements (the App shows none) or to build a profile about you. You can reset or limit it at any time through your device settings — see “User Rights and Data Controls” below.
Attribution Data. Alongside the advertising identifier, the App and its attribution provider receive basic information about how the App was installed: the source the install came from (for example, organic versus a marketing campaign), the campaign name if applicable, and the Play Store install referrer. This is used in aggregate to understand acquisition channels and is not used to target you individually.
Push Notification Subscription. If you choose to allow push notifications, the App registers with our notification provider, OneSignal. OneSignal generates a unique device subscription identifier and stores the underlying push token internally so that we can deliver any notifications we send to your device. The App also tags your subscription with your device language so notifications can be localized, and OneSignal records your timezone during registration. We use this subscription only to deliver notifications related to the App. You can revoke notification permission at any time in system settings, which stops all push delivery.
Daily Reminder (Local). If you turn on the optional daily reminder, the time you choose is stored on your device and a local notification is scheduled by your device’s operating system. This reminder is local-only — the reminder time and schedule are not sent to a server. The App requests the “notifications” permission so the reminder can appear, and it requests permission to reschedule reminders after a device restart so the reminder still works after you reboot.
Built-in Browser. The App includes a small built-in browser that is used to display this Privacy Policy and the Support page directly inside the App. Like any browser, it supports cookies (including third-party cookies) and local storage so that the pages it loads function correctly — this is standard browser behavior and is not data the App itself reads. The built-in browser does not collect data beyond what is described in this section. Any websites you load inside it operate under their own privacy practices.
Local App Data. The App stores your in-app activity exclusively on your device in a local database and preferences file. This includes your favorites, share history, streak record, reading preferences, daily reminder time, and onboarding state. None of this data is transmitted to our servers, synchronized to the cloud, or shared with anyone. It remains on your device until you clear App data or uninstall.
Support and Bug Reports. Our companion website includes a contact form — reachable from inside the App through the built-in browser — that lets you send us a message or report a bug. When you choose to submit a request, you may provide:
- Your name and email address
- A subject category (general inquiry, bug report, feedback, or other) and your message
- An optional attachment — an image or PDF. You can take a photo using your device’s camera or choose an existing file through your device’s file picker. The App itself does not access your camera directly — photo capture is handled entirely by your device’s built-in camera app.
This information is submitted only when you choose to send a support request. We use it solely to reply to your message and resolve the reported issue.
Third-Party Partners
We don’t share your data with advertisers, data brokers, or analytics platforms. The App does work with two service providers, and only the data needed for them to perform their function is shared. Their privacy practices govern how they handle data on their end.
AppsFlyer. AppsFlyer is our mobile attribution provider. It receives the advertising identifier, attribution data (install source, campaign name, install referrer), and the App’s anonymous installation identifier. As part of its standard registration, AppsFlyer also collects baseline device information such as IP address, device model, and operating system version. Privacy policy: https://www.appsflyer.com/legal/privacy-policy/
OneSignal. OneSignal is our push notification provider. It receives the device subscription identifier, the underlying push token, your device language tag, your timezone, and standard registration telemetry such as device model, operating system version, app version, carrier, and an approximate country derived from your IP address. Privacy policy: https://onesignal.com/privacy_policy
Google Play Services. The advertising identifier is provided and managed by Google Play Services, which is part of the Android platform. Google’s practices for handling that identifier are described in Google’s privacy policy: https://policies.google.com/privacy
Beyond these three, the App makes no calls to analytics, advertising, or tracking platforms.
User Rights and Data Controls
You don’t need to ask permission to control most of what the App does — the controls are built into your device. We do not require an account, so there is no profile to delete on our side. The options below let you reset, limit, or stop the data described above.
Reset the Advertising Identifier. Open Settings > Google > Ads on your Android device. From there you can reset your advertising ID or opt out of personalized ads. Resetting issues a fresh identifier and breaks the link to anything previously associated with the old one.
Revoke Notifications. Open Settings > Apps > sin88 > Notifications and turn notifications off. This stops both push notifications and the local daily reminder, and the OneSignal subscription becomes unusable for delivery.
Reset the Anonymous Identifier and Local Data. Open Settings > Apps > sin88 > Storage > Clear Data. This wipes the anonymous identifier, your favorites, share history, streak, reminder preferences, and any cookies or local storage held by the built-in browser. Uninstalling the App achieves the same result.
Request Deletion of Server-Side Data. Because the App does not maintain user accounts, the only data we hold on our side that is associated with you is anything you sent through the support form. To request deletion of that data, write to [email protected] from the email address you used to contact us. Depending on your jurisdiction (for example, the EU under GDPR, or California under CCPA), you may also have rights to access, correct, or port the data we hold — the same email address handles those requests.
Retention Periods. The anonymous installation identifier and the advertising identifier are retained while the App is installed and reset whenever you clear App data or reset the GAID. The OneSignal subscription is retained until you revoke notifications or uninstall. Local App data (favorites, share history, streak, reminder time) is retained until you clear it or uninstall. Support messages are retained for as long as needed to resolve the inquiry, and deleted thereafter unless we are required to retain them by law.
Additional Information
Children’s Privacy. The App is not directed at children under 13 years of age, and we do not knowingly collect personal information from children under 13. The joke corpus is general-audience and family-friendly, but the App is intended for users aged 13 and older. If you believe a child has provided personal information through a support request, please contact us and we will take steps to remove it promptly.
Changes to This Policy. If we update this Privacy Policy, we will revise the “Last Updated” date at the top of this page. Continued use of the App after changes take effect constitutes acceptance of the revised policy. Material changes will be reflected in the App’s privacy acceptance flow on the next launch.
Contact. If you have questions or concerns about this Privacy Policy or how your information is handled, please reach us at [email protected] or via the contact form.