What the SDK collects
Applies to TapMind SDK 4.0.0
What the TapMind SDK collects
Applies to TapMind SDK 4.0.0 for Android (com.tapmind:tapmindsdk:4.0.0, namespace com.tapmind.sdk) and its mediation adapters (com.tapmind:tapmindsdk-adapter-<platform>:4.0.0, namespace com.tapmind.sdk.adapter.<platform>, for AppLovin MAX, AdMob, LevelPlay and Google Ad Manager). The iOS SDK (TapMindSDK.xcframework, bundle com.tapmind.sdk) is added when iOS Release 1 ships. This page is generated from each release's disclosure inventory.
A. Collected by default
Scroll horizontally to view all columns on smaller screens.
| Data | What | Sent to |
|---|---|---|
| App and placement context | App ID, app version, placement code and name, ad format and size, mediation platform, enabled partners, SDK version | TapMind |
| Installation identifier | A random identifier created by the SDK, stored in a location excluded from backup; new on reinstall; never derived from or linked on the device to any other identifier; not created where storage consent is refused | TapMind |
| Session identifier | A random identifier held in memory only | TapMind |
| Device characteristics | Make, model, device type, operating system and version, user agent, screen width and height, pixel ratio, language, connection type, SIM carrier name and mobile network code, time-zone offset | TapMind; advertising partners as permitted |
| Consent and privacy signals | IAB TCF string and applicability, Additional Consent string, CMP ID, GPP string and section IDs, US Privacy string, your consent-API values, limit-ad-tracking, age flags, mediation-platform privacy flags | TapMind; forwarded unchanged to advertising partners |
| Ad outcomes and diagnostics | Request, load, show, click, latency, errors, reported revenue; crash and responsiveness counters | TapMind |
B. Collected only when enabled for your app
Scroll horizontally to view all columns on smaller screens.
| Data | What | Conditions |
|---|---|---|
| Additional device fields | Brand, current-network carrier and code, network country, SIM country, pixels per inch, density, carrier ID, cellular generation | Switched on for your app by TapMind |
| Advertising identifier | Google Advertising ID (Android); IDFA (iOS) | All of: enabled for your app after your DPA and attestation; permitted in the user's country; no child or age flag; the user has not limited ad tracking or opted out; consent where required (in the EEA, UK and Switzerland, consent to storage and to profiling and TapMind's vendor consent); iOS: tracking authorised. Read on each request; never stored on the device. |
| Approximate location (from the December 2026 release) | The device's location rounded on the device to an area of a few kilometres | All of: enabled for your app after you confirm your Data Safety declaration; your app already holds the location permission (the SDK never asks for it); consent where required; never in restricted mode. Held in memory only. |
C. Never collected
Android ID, IMEI, MEID, serial number, MAC or Bluetooth addresses, build fingerprints, or any hardware identifier.
Device fingerprints or probabilistic identifiers.
Precise location.
Contacts, accounts, email, phone number, name, or any information your users have given you about themselves.
Installed-app lists, clipboard, sensors, screenshots, keystrokes, microphone, camera.
Third-party or email-derived identifiers.
D. Stored on the device
Scroll horizontally to view all columns on smaller screens.
| Item | Where | How long |
|---|---|---|
| Installation identifier | App's no-backup files directory | Until the app is uninstalled |
| Telemetry queue | App-private files | Until sent; at most 7 days; size-capped |
| SDK configuration | SDK-private preferences | Cached for 1 hour; replaced within 1 day |
| Your consent-API values | SDK-private preferences | Until your app clears them |
| TapMind-rendered creatives | Operating-system cache directory | Until shown or 24 hours; removed on consent withdrawal |
Nothing else is stored: no advertising identifier, no location, no frequency counters, no test flag, no experiment bucket. The IAB consent keys are written by your consent platform; the SDK only reads them. The same list is published in machine-readable form at tapmind.com/legal/storage-disclosure.json.
E. Changes from the previous version
4.0.0 is the first version documented on this page.