Not a checkbox. A state the user controls.
Consent has a lifecycle: shown, granted, declined, revoked. Every transition is recorded — and the SDK obeys the current state, not the one from last week.
Allow the app to use a small amount of your unused internet bandwidth.
The user sees the benefit and the conditions. Nothing runs yet.
A receipt is written. Sharing may run — only within the stated conditions.
One tap in settings. Honored on the device within seconds.
The SDK does not initialise, does not retry, does not ask again on next launch.
Runs only when it costs the user nothing.
Exact thresholds live in the SDK configuration — figures publish after the build.
Every decision leaves a receipt.
A grant and a withdrawal are the same kind of record. That is what makes the consent state auditable rather than assumed.
Not “we comply”. Here is what compliance looks like.
Valid consent must be freely given, specific, informed, unambiguous and withdrawable. Each of those is a design decision in the dialog below.
Allow the app to use a small amount of your unused internet bandwidth. Only on Wi-Fi, only while charging.
no personal data · turn off anytime in settings
annotated · numbers match the principles
“Support this app — no ads” states what the user gets in exchange. A purpose that is disclosed but not understandable does not make consent informed.
Wi-Fi only, charging only, no personal data, scope named. Conditions that appear after the tap are not conditions the user agreed to.
Same size, same position, same tap target, no pre-selection. A decline that is harder to reach than an accept is the single most common reason a consent flow fails review.
The SDK stays inactive until a grant exists. On decline it does not initialise, does not retry, and does not ask again on the next launch.
Withdrawal has to be as easy as granting. The revocation is written to the log and honored on the device within seconds, not at the next session.
Four steps, one gate.
Prohibited destinations are dropped at our gateway, in the EU — not on the user's device, and not on trust.
Asked before every deal.
What publishers ask before the first call. Longer answers live on the FAQ page.
First in, best terms.
A limited set of founding partners get elevated rates, a direct line to the team, and a say in the SDK roadmap.
Request access