Comment utiliser le SDK ?

Comment utiliser l'instance AppConsent ?

Voici la liste des méthodes les plus communément utilisées

Savoir si l'utilisateur a donné son consentement

appConsent.consentGiven()

Retourne true si le consentement a été donné, false sinon.

triangle-exclamation

Définir le Listener lié au consentement utilisateur

Lorsque l'utilisateur a terminé son parcours et donné son consentement, le Listener permet d'être prévenu.

circle-info

INFO

Il est recommandé de le définir avant d'essayer d'afficher le CMP et de le supprimer une fois que le consentement a été donné ou que la CMP n'a pas été affiché.

appConsent.setOnPresentNoticeListener(object : OnPresentNoticeListener { 
    override fun presentConsentGiven() {
        // ...
    }

    override fun presentConsentError(error: Throwable?) {
        // ...
    }
})

Supprimer le Listener

Les modes d'affichage de la CMP

Il existe 2 modes d'affichages:

  1. Le premier qui s'exécute seulement si un consentement utilisateur est nécessaire.

  2. Le second permet à vos utilisateurs de consulter / modifier leur consentement (souvent utiliser depuis votre écran de paramétrage pour afficher la politique de vie privée de votre utilisateur)

circle-info

NOTE

Par défaut cette méthode essaye d'afficher la CMP. Elle essaye car, selon la région de vos utilisateurs (si aucun paramétrage n'est effectué via ACConfiguration pour forcer l'affichage), elle suivra ses contrôles et affichera la CMP que si nécessaire.

Elle s'affichera également si le consentement utilisateur n'a pas encore été donné ou si celui-ci doit être renouvelé.

Elle retourne true si la CMP s'affiche, false sinon

circle-info

NOTE

Il existe également ces même méthodes sans le context ui en paramètre.

Ces méthodes font la même chose, à la différence qu'elles implémentent le flag FLAG_ACTIVITY_NEW_TASKpour être appelé depuis un context autre qu'une activity

GCM Status

circle-info

INFO

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 ré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 FirebaseAnalytics AndroidManifest seront retournées.

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

Retourne GCMStatus

Vérifier la mise à jour

Cette méthode vous permet de vérifier sur nos serveurs si votre Notice a été mis à jour depuis son dernier affichage sur l'appareil de l'utilisateur.

circle-info

INFO

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

triangle-exclamation

Utilisation de méthodes plus spécifique de AppConsent

Voici la liste des méthodes qui pourrait éventuellement vous servir dans le cas où vous souhaiteriez allez plus loin dans le suivi du consentement de vos utilisateurs

Consentable X accepté

Retourne true si le consentable avec id = 1 et consentableType = 0 est autorisé, false sinon. Le id à passer est le iabId de votre purpose et le consentableType est le type, par exemple purpose = 0.

Stack X accepté

Retourne true si la stack avec id = 1 est autorisée, false sinon.

Vendor X accepté

Retourne true si le vendor avec id = 1 est autorisé, false sinon.

Est-ce que tous les consentables ont été acceptés ?

Retourne true si tous les consentables ont été acceptés false si au moins un consentable n'est pas accepté et null dans le cas où aucun choix n'a encore été effectué (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que tous les consentables ont été refusés ?

Retourne true si tous les consentables ont été refusés false si au moins un consentable n'est pas refusé et null dans le cas où aucun choix n'a encore été effectué (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que toutes les stacks ont été acceptées ?

Retourne true si toutes les stacks ont été acceptées false si au moins une stack n'est pas acceptée et null dans le cas où aucun choix n'a encore été effectué ou qu'aucunes stack n'est présente dans votre source (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que toutes les stacks ont été refusées ?

Retourne true si toutes les stacks ont été refusées false si au moins une stack n'est pas refusée et null dans le cas où aucun choix n'a encore été effectué ou qu'aucunes stack n'est présente dans votre source (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que tous les vendors ont été acceptés ?

Retourne true si tous les vendors ont été acceptés false si au moins un vendor n'est pas accepté et null dans le cas où aucun choix n'a encore été effectué (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que tous les vendors ont été refusés ?

Retourne true si tous les vendors ont été refusés false si au moins un vendor n'est pas refusé et null dans le cas où aucun choix n'a encore été effectué (notice pas encore téléchargé, choix pas encore effectué, cache applicatif supprimé, etc.).

Est-ce que l'utilisateur a tout accepté ?

Retourne true si tous les consentables, les stacks et les vendors sont acceptés. false si au moins l'un d'entre eux n'est pas accepté et null si aucune donnée n'est encore présente (la notice n'a pas encore été téléchargé, le choix n'a pas encore été fait, le cache de l'application a été supprimé, etc.)

Est-ce que l'utilisateur a tout refusé ?

Retourne true si tous les consentables, les stacks et les vendors sont refusés. false si au moins l'un d'entre eux n'est pas refusé et null si aucune donnée n'est encore présente (la notice n'a pas encore été téléchargé, le choix n'a pas encore été fait, le cache de l'application a été supprimé, etc.)

Définir le status des consentables

Définissez l’état des consentements, enregistrez-le et envoyez-le au serveur.

Supprimer le consentement

Supprime localement le consentement utilisateur, mais pas sur le serveur (cela permettra un nouvelle affichage de la CMP lors du prochain appel a tryToDisplayNotice(false) par exemple)

Définir vos ids externes

Permets de définir des Ids supplémentaires qui seront pris en compte lors de la validation du consentement utilisateur.

Récupérer vos ids externes

Récupère vos external ids précédemment sauvegardés

(Bonus) Récupérez vos consentements

Vos consentements sont enregistrés dans SharedPreferences de votre application. Pour en savoir plus sur les clés utilisées pour sauvegarder vos consentements, veuillez vous référer à la documentation IABarrow-up-right.

Nous mettons également à dispositions une clé pour récupérer les Google Additional Consent IABTCF_AddtlConsent qui renvoie une String.

Mis à jour