Mobile SDKs are now under
Cerezgo protection too
Control mobile SDKs the same way you manage cookies on the web. No SDK runs without user consent. One platform, consistent consent management, full KVKK and GDPR compliance.
The hidden danger in mobile apps
Most mobile apps start collecting data through SDKs before obtaining user consent — creating serious legal and financial risk.
When do SDKs start running?
In a typical mobile app, tools like Firebase, Facebook SDK, and AppsFlyer activate the moment the app opens. The "consent popup" the user sees is purely cosmetic — the SDKs have already started collecting data.
- SDKs auto-initialize at app launch
- Data is collected before the user even sees the popup
- The "Reject" option is not technically enforced
- No provable consent can be shown in an audit
⚠️ Yasal Riskler
KVKK Fines
Administrative fines of up to TRY 1.9 million can apply to data violations.
GDPR Sanctions
Fines up to 4% of global turnover. Millions of euros for major brands.
Store Policies
Apple App Store and Google Play can remove apps over privacy violations.
Reputation Damage
User trust erodes — negative reviews and lost brand value follow.
The traditional approach vs. Cerezgo
Showing a popup isn't enough. Consent must be technically enforced.
❌ Traditional Approach
Cosmetic notice only
- SDKs run at app launch
- The popup is informational only
- The "Reject" option does nothing
- No technical control mechanism
- No evidence available in audits
- Consent withdrawal is not enforced
- Cross-platform inconsistency
✓ Cerezgo Mobil
Consent control at the technical level
- SDKs stay blocked until consent is given
- Every SDK is controlled per purpose
- "Reject" is technically enforced
- Real-time SDK state management
- Every action is logged and provable
- Consent withdrawal applies instantly
- Web and mobile from a single platform
How does Cerezgo work?
SDK Lifecycle Control
Cerezgo intervenes in the SDK lifecycle and governs behavior by consent state — only the SDKs the user permitted become active.
-
SDK Registration
All SDKs are registered with Cerezgo and assigned to purpose categories.
-
Initial Blocking
SDKs are held in a blocked state at app launch.
-
Consent Collection
The user sees a customizable consent screen.
-
Selective Activation
Only SDKs in approved purposes are activated.
-
Continuous Monitoring
SDKs update instantly when consent changes.
App Launches
Cerezgo SDK loads first
SDKs Are Blocked
All third-party SDKs on hold
Consent Screen
The user makes their choices
Selected SDKs Active
Only approved ones run
Which SDKs can you control?
All popular SDKs supported
We offer ready-made integration for the most widely used analytics, advertising, attribution, and other SDKs — plus easy configuration for your custom SDKs.
Analitik
Usage and behavioral analytics SDKs
Reklam
Ad serving and targeting SDKs
Attribution
Install and conversion tracking SDKs
Crash & Hata
Crash reporting and monitoring SDKs
Push & Messaging
Notification and messaging SDKs
Session & UX
User experience analytics SDKs
Custom SDK Integration
Cerezgo also works with SDKs not on the list — or built in-house. A simple API lets you bring any SDK into the consent management system, assign it a purpose category, and enforce technical control.
Meet KVKK and GDPR requirements
Every consent action is recorded verifiably. Complete documentation for audit readiness.
Provable Consent
A consent mechanism that satisfies the "explicit consent" requirements of KVKK and GDPR — technically enforced and recorded.
- Purposes and categories consented to
- Version of the privacy notice displayed
- Options the user selected
- Change and withdrawal history
Audit Trail (Audit Log)
Immutable, timestamped records for every consent action. Instant answers to regulator requests.
- UTC timestamp
- Action type (grant, withdraw, update)
- Associated SDK and purpose
- Hash verification support
Technical Context
A full record of the technical environment where consent was captured. Critical evidence in legal assessments.
- App and SDK versions
- Operating system and device info
- Language and region settings
- Cerezgo SDK versiyonu
Regional Compliance
Automatic regulation detection by user location, with the appropriate consent flow applied.
- IP-based country detection
- Automatic GDPR / KVKK / CCPA selection
- Region-specific defaults
- Multi-language support
Already using Cerezgo?
Extend your existing web setup to mobile. Same panel, same logic, new channel.
📚 One Consent Vocabulary
Use the consent purposes defined on your website in your mobile app too. Consistent terminology, consistent user experience. Define once, apply everywhere.
👤 Unified User Profile
See the same user's web and mobile consent choices in one profile. Consent given on one channel carries over to the other for a consistent experience.
📄 Consistent Privacy Notices
Use the privacy notices your legal team approved, synchronized across channels. One update propagates to every platform.
📊 Unified Reporting
Analyze web and mobile consent rates, rejection reasons, and user behavior in one dashboard — with comparative metrics and trend analysis.
Native support for iOS and Android
Native-performance SDKs that meet platform-specific requirements.
iOS & iPadOS
Fully aligned with App Tracking Transparency (ATT) and Apple's privacy requirements. Swift and Objective-C support.
-
✓
ATT Entegrasyonu
Coordinated operation with the AppTrackingTransparency framework on iOS 14.5+.
-
✓
IDFA Control
Automatic management of advertising identifier access by consent state.
-
✓
App Privacy Details
Support for accurate data collection declarations in App Store privacy labels.
-
✓
SwiftUI & UIKit
Easy integration into modern and legacy iOS projects.
Android
Aligned with Google Play Data Safety requirements and Android privacy features. Kotlin and Java support.
-
✓
Data Safety Form
Support for accurate data collection declarations in the Google Play Console.
-
✓
Advertising ID Control
Managing Google Advertising ID access by consent state.
-
✓
Android 13+ Permissions
Coordinated operation with notification permission and granular media permissions.
-
✓
Jetpack Compose & XML
Easy integration into modern and traditional Android projects.
Get started in three steps
A fast start with detailed documentation and sample projects built for your engineering team.
SDK Entegrasyonu
Add the Cerezgo SDK to your app. CocoaPods, SPM, Gradle, or manual integration options available. Average integration time: 2 hours.
Supported Methods
- CocoaPods (iOS)
- Swift Package Manager
- Gradle (Android)
- Maven Repository
- React Native Bridge
- Flutter Plugin
Panel Configuration
Define your consent purposes in the Cerezgo panel, register your SDKs and assign them to purposes, and upload your privacy notices.
Configuration Steps
- Creating purpose categories
- SDK inventory registration
- SDK-purpose mapping
- Uploading privacy notices
- Default behavior settings
- Defining regional rules
Design & Launch
Customize the consent screens to your brand, validate in a test environment, and ship to production.
Customization Options
- Color and font settings
- Logo and brand elements
- Button and text layout
- Animasyon tercihleri
- A/B testing support
- Sandbox test mode
Merak edilenler
How long does integration into our existing app take?
A typical integration completes in 1-2 business days, including SDK installation, panel configuration, and testing. Our technical support team helps with complex apps.
Does blocking SDKs hurt app performance?
No. Cerezgo manages SDKs on a lazy-loading basis. Blocked SDKs never load — which can even improve startup time. Active SDKs see no added latency.
We use React Native or Flutter — is that supported?
Yes. We provide a bridge module for React Native and a plugin for Flutter. Cross-platform projects get native performance and feature support.
What happens when a user withdraws consent?
The relevant SDKs are disabled instantly and stop collecting data in the current session. On the next app launch, the SDK never initializes.
How is consent handled offline?
Consent preferences are stored securely on the device. Consents captured offline sync to the server once connectivity returns. SDK behavior remains correct even offline.
Does it sync with Cerezgo on the web?
Yes. If the same user is on both web and mobile, consent preferences can sync automatically (when signed in). One profile, consistent experience.
Bring Cerezgo to mobile too
Existing Cerezgo customers can activate the mobile module right away. New here? Let's meet over a demo and build a setup plan for you.