Étape 3: Intégration avancée


Comment utiliser l'objet AppConsent ?

Spécifier un endpoint spécifique à utiliser à l'init

let appConsent = ACNotice(withAppKey: "YOUR_APP_KEY", dedicatedEndpointURL: "YOUR_BACKEND_ENDPOINT")

Rediriger l'utilisateur vers l'écran de settings

Cet écran permet d'afficher les paramètres du consentement de l'utilisateur. Cet écran permet à l'utilisateur de vérifier son consentement et d'avoir plus de granularité sur la saisie du consentement pour chaque élément individuel.

appConsent.presentSettings(viewController: self)

Vérifier le consentement de l'utilisateur

appConsent.consentGiven()

Retourne true si le consentement est donné, sinon false.

triangle-exclamation

Implémenter les delegates afin d'être informé lorsque le consentement utilisateur est réalisé

Quand l'utilisateur complète le processus de consentement, ce delegate vous informe si celui-ci s'est déroulé avec succès ou si une erreur est arrivée. Vous avez aussi des delegates vous informant de certains événements UI (telle que lorsque la CMP s'affiche à l'utilisateur, si par exemple vous souhaitez mettre en pause certains processus pendant ce temps)

circle-info

INFORMATION

Dans cet exemple ci-dessous nous reprenons avec le code provenant de l'étape 2: Intégration Standard

Attribuer le delegate à votre objet ACNotice

Implémenter le Delegate à votre ViewController ou l'objet qui contient votre appConsent

Exemple avec intégration complète:

Check for update

Cette méthode vous permet de vérifier sur nos serveurs si la notice doit être affichée de nouveau.

circle-info

INFORMATION

La méthode renverra true si vous avez modifié la Source et/ou la Notice depuis votre dashboard et, si et seulement si, vous avez configuré votre Notice pour qu'elle se mette à jour pour tous vos utilisateurs

Notre dernier SDK fourni la possibilité d'utiliser le callback traditionnel ou async/await pour la plupart des méthodes. Check for update - Callback

Check for update - async / await

GCM Status

circle-info

INFORMATION

Cette méthode indique l'état actuel de GCMv2 (Google Consent Mode V2).

Avant d'appeler cette méthode, il est préférable de s'assurer que l'utilisateur a déjà donné son consentement et qu'il est à jour, et que le CMP n'a pas besoin d'être affiché.

Dans le cas contraire :

  • soit la valeur sauvegardée de l'ancien consentement sera retournée

  • soit les valeurs par défaut de votre configuration Firebase Analytics figurant dans votre Info.plist seront retournées.

Définir l'état de consentement par défaut à partir de la documentation de Googlearrow-up-right

ℹ️ Comme certaines annotations ne sont pas compatible avec Objective-C, nous avons deux méthodes différentes en fonction du language utilisé.

Exemple:

Retourne GCMStatus

Mis à jour