# Consentimiento del usuario

El SDK de Wortise incluye soporte para el gestor de consentimiento (también llamado **Consent Manager** o **CMP**) de Google Ads para solicitar el consentimiento de cada usuario.

Obtener el consentimiento del usuario es importante para cumplir con las políticas de privacidad y optar a mayores CPM.

## Solicitar consentimiento

Para solicitar el consentimiento del usuario, es necesario llamar al método `WAConsentManager.shared.request(ifRequired:)` en un momento apropiado de la app. Esto mostrará un diálogo, solamente cuando sea totalmente necesario (normalmente en el primer arranque de la app), para que el usuario otorgue o deniegue su consentimiento.

También está disponible el método `WAConsentManager.request` si se desea mostrar el diálogo siempre, y no exclusivamente cuando resulte necesario (por ejemplo, para ofrecer una opción en la pantalla de ajustes de la app que permita al usuario cambiar su consentimiento en cualquier momento).

### Ejemplo

{% tabs %}
{% tab title="Swift" %}

```swift
// Ejemplo con WortiseAds.shared.initialize
WortiseAds.shared.initialize(assetKey: "tu app key") {
    WAConsentManager.request(ifRequired: self)
}

// Ejemplo con WortiseAds.shared.wait
WortiseAds.shared.wait {
    WAConsentManager.request(ifRequired: self)
}
```

{% endtab %}
{% endtabs %}

### Configuración de delegado

Es posible pasar un delegate, tanto a `request` como `request(ifRequired:)`, para conocer cuando la solicitud de consentimiento ha finalizado (y si la solicitud ha sido mostrada). Para ello, simplemente es necesario pasar un listener como último parámetro de ambos métodos:

{% tabs %}
{% tab title="Swift" %}

```swift
WAConsentManager.request(ifRequired: self) {
    // Este delegate será invocado cuando la solicitud finalice 
}
```

{% endtab %}
{% endtabs %}
