Menú de la documentación

SDK móvil (beta): Android e iOS

Recoger, aplicar y probar el consentimiento en sus apps Android e iOS con el SDK móvil de FlowConsent, con el mismo contrato v1 que el banner web.

En esta página

Principio

El SDK móvil de FlowConsent (beta) es un SDK de decisión y prueba, no una UI impuesta: su app conserva su propia pantalla de consentimiento, el SDK gestiona el estado (el mismo contrato v1 que la cookie web), la propagación a los SDK de terceros y la prueba: cada elección aparece en su registro de consentimientos como un consentimiento web, y dispara sus webhooks.

Instalación

Android: publicado en Maven Central:

kotlin
dependencies {
    implementation("com.flowconsent:flowconsent-android:0.1.0")
}

iOS: vía Swift Package Manager:

swift
.package(url: "https://github.com/BeBranded-xyz/flowconsent-mobile", exact: "0.1.0")

El código fuente es abierto: github.com/BeBranded-xyz/flowconsent-mobile, con apps de demostración copiables para Android (Compose) e iOS (SwiftUI).

Android (Kotlin)

kotlin
FlowConsent.configure(context, licenseCode = "XXXX-…", workerUrl = "https://….consent.flowconsent.com")
 
val decision = FlowConsent.readConsent()
if (!decision.hasValidConsent) showMyConsentScreen()
 
// tras la elección del usuario:
val d = FlowConsent.setConsent(analytics = true, marketing = false)
firebaseAnalytics.setConsent(ConsentContract.toGoogleConsentMap(d)) // si tu app usa Firebase

Rechazo por defecto: sin registro (o caducado, o tras un cambio de configuración del banner, fetchRemoteConfig()), todo queda rechazado con una razón explícita. Identificador pseudónimo local (nunca IDFA/GAID).

iOS (Swift Package)

FlowConsentCore expone el mismo motor (ConsentContract.parse, toGoogleConsentMap) más la doctrina App Tracking Transparency:

swift
if ConsentContract.shouldRequestATT(decision) {
    ATTrackingManager.requestTrackingAuthorization { _ in }
}

Regla: pantalla RGPD primero; la solicitud de ATT solo se justifica si el marketing fue aceptado, y siempre es su app quien lo dispara.

¿Es necesario Firebase?

No. El SDK no importa ningún SDK de terceros: toGoogleConsentMap() devuelve una simple tabla de cadenas que pasar a setConsent si su app usa Firebase/GA4. Sin Firebase, use decision.can("analytics") para condicionar sus propias llamadas.

Haga que su sitio cumpla la normativa hoy mismo.

Gratis hasta 25.000 sesiones al mes. Sin tarjeta de crédito, sin compromiso.