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.
ATTENTION
Veuillez noter qu'il s'agit uniquement de savoir si l'utilisateur a confirmé un choix et non s'il a accepté ou refusé son consentement.
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.
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:
Le premier qui s'exécute seulement si un consentement utilisateur est nécessaire.
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)
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
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
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 Google
Retourne GCMStatus
Modèle de données représentant l'état de GCMv2 (Google Consent Mode v2)
Cela vous permettra de définir le consentement à partir de votre instance Firebase Analytics.
isAnalyticsStorageGranted, indique si l'utilisateur a donné son consentement pour FirebaseAnalytics.ConsentType#ANALYTICS_STORAGE
isAdStorageGranted, indique si l'utilisateur a donné son accord pour FirebaseAnalytics.ConsentType#AD_STORAGE
isAdUserDataGranted, indique si l'utilisateur a donné son accord pour FirebaseAnalytics.ConsentType#AD_USER_DATA
isAdPersonalizationGranted, indique si l'utilisateur a donné son consentement pour FirebaseAnalytics.ConsentType#AD_PERSONALIZATION
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.
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

ATTENTION
Cette méthode ne peux être utilisée qu'une seule fois toutes les 30 minutes. Cela vous permet de forcer un premier appel réseau pour être certains que vos utilisateurs soient à jours. Les prochains appels à cette méthode utilisera le cache de la réponse précédente ou tentera un appel réseau si la précédente était en erreur.
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 IAB.
Nous mettons également à dispositions une clé pour récupérer les Google Additional Consent IABTCF_AddtlConsent qui renvoie une String.
Mis à jour