Stay compliant with Play Store policies using our consent flow templates, data safety templates, and runtime permission handlers.
Jingle Plug-In automates the complex landscape of Google Play policies so you don't have to.
Reference designs and template copy for a clear, unavoidable disclosure prior to any permission requests, satisfying the prominent disclosure policy.
Granular permission handling that respects user choice and handles "Never ask again" states gracefully.
A clear, always-available opt-out is built in and required: users can disable Jingle and withdraw consent at any time from in-app settings. Removing consent or a required permission immediately pauses the plug-in.
Optimized background execution with required persistent notifications compliant with Android 14+.
Jingle Plug-In is built to meet UK GDPR and GDPR requirements - with consent, data minimisation, encryption and clear user rights at its core. Full detail lives in our Privacy Policy and Data Processing Agreement.
Processing begins only after an explicit, SMS-verified opt-in. Consent can be withdrawn at any time, and withdrawal pauses all processing.
Only the minimum needed to route calls: phone number (one-time verification), a pseudonymised device token, country from the verified number, network state and call metadata. No contacts, messages, photos, browsing history, or GPS / precise location.
TLS 1.3 encrypts all SIP signalling, and stored data is encrypted at rest with AES-256. Call audio is processed in real time for routing and is never recorded or stored.
Call audio is processed ephemerally in real time for routing and is never recorded or stored.
The app developer is the data controller; Minutes Network is the processor under a UK GDPR Article 28 Data Processing Agreement, available on request.
Access, rectification, erasure and opt-out are supported under UK GDPR / GDPR. Data-protection enquiries: privacy@jingleplugin.com.
Click any step to see exactly what the user sees - from value prop to activation. This is the transparent consent pattern Jingle ships.
Every data type the Jingle Plug-In handles, mapped to its purpose and how it is processed - so your Google Play Data Safety declaration is clear and accurate.
| Data Type | Collected? | Shared? | Purpose | Required? |
|---|---|---|---|---|
| Audio | Yes | Yes | App functionality (call routing) | Yes (for Jingle) |
| Country / region (from verified number) | Yes | Yes | App functionality (geographic routing) | Yes |
| App Interactions | Yes | Yes | Analytics (plug-in performance) | Yes |
| Crash Logs | Yes | Yes | Analytics (diagnostics) | No (optional) |
| Device or other IDs | Yes Anonymous session token only | Yes | App functionality | Yes |
Why "Shared" is yes: Jingle routes this data to Minutes Network, which is a third party relative to your app. Google Play therefore expects these data types to be declared as shared. Audio is shared only as a real-time stream for call routing and is never recorded or stored.
Note: If you declare the optional READ_CONTACTS permission (used to show saved contact names on the incoming-call screen), your Data Safety form must additionally reflect contacts access - even though contact data is read on-device only and never leaves the device.
Lighter than it looks. A Google Play submission comes down to a handful of things - and your integration engineer helps you get each one right, so first-time approval is straightforward.
Ensure the link is active and accessible publicly.
Filled according to the mapping table above.
Record a video of the full consent flow.
State what data is collected, why, and that it is shared with Jingle (the named telecom-routing partner). We recommend naming "Jingle Plug-In" for clarity.
Ensure your app targets SDK 35 (Android 15).
Provide login details for reviewer access.
Manifest configuration and reviewer response templates for a smooth submission.
<!-- Permissions required by the Jingle Plug-In -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<application>
<!-- Jingle foreground call service (handles the live SIP session) -->
<service
android:name="io.minutesnetwork.jingle.CallService"
android:foregroundServiceType="microphone"
android:exported="false" />
</application>
You won’t navigate Google Play compliance alone. Our integration team supports you through the whole submission - reviewing your consent flow, disclosures and Data Safety form before you go live - so you can submit with confidence.