Info
Contenu

[Android] 2. Documentation de l'API

accepter tout

Paramètres
Prénom Type Description
onConsentReceivedCallback OnConsentReceivedCallback ? Rappel pour gérer l’événement de consentement reçu.
Retour

Aucune valeur de retour

Nombre de pages vues

1

Exemple
func acceptAll(onFinish: @escaping () -> Void) {
  cmpManager?.acceptAll(onFinish: onFinish)
}


vérifier

Paramètres
Prénom Type Description
onCheckIsConsentRequiredCallback OnCheckIsConsentRequired amusant isConsentRequired (isConsentRequired : booléen) rappel pour déterminer si un consentement est requis ou non
isCached booléen = faux si c'est vrai, le résultat est mis en cache pendant un jour
Retour

Aucun.

Nombre de pages vues

1 si le paramètre isCached() est VRAI et que le consentement mis en cache a expiré

1 si les paramètres isCached() sont FAUX

0 si isCached() est VRAI et que le consentement mis en cache n'a PAS expiré

Exemple
cmpManager.acceptAll {
  coroutineScope.launch {
    snackbarHostState.showSnackbar(
      message = "All consents accepted",
      duration = SnackbarDuration.Short
    )
    consentStatus.value = showConsentStatus(cmpManager)
  }
}


checkAndOpenConsentLayer

Vérifie si le consentement de l'utilisateur est requis et, si tel est le cas, ouvre l'interface utilisateur de la couche de consentement.

Paramètres
Prénom Type Description
context Comportementale Contexte de l'application
appInterface CmpLayerAppEventListenerInterface ? = nul  
Retour

Aucune valeur de retour

Nombre de pages vues

1

Exemple
context.getActivity()?.let { activity ->
                cmpManager.checkAndOpenConsentLayer(activity)
            }


appeléCeJour

Vérifie si la couche de consentement a été demandée aujourd'hui.

Paramètres
Aucun.
Retour

VRAI si le consentement de l'utilisateur a déjà été demandé aujourd'hui.

FAUX sinon.

Nombre de pages vues

0

Exemple

fun consentRequestedTodayAction() {
    val calledToday = cmpManager?.calledThisDay()
    if (calledToday != null) {
        println("Consent requested today: $calledToday")
    } else {
        println("Failed to retrieve consent request status for today.")
    }
}

désactiverPurposeList

Désactive une liste de finalités et met à jour le consentement donné.

Paramètres
Prénom Type Description
purposes Liste Liste des identifiants d'objectifs à désactiver
updateVendor Boolean indicateur si vrai désactiver également les fournisseurs correspondants
onConsentReceivedCallback OnConsentReceivedCallback ?  
Retour

Aucune valeur de retour

Nombre de pages vues

1

Exemple
fun onFinish() {
    println("Notification: New consent received")
}

val purposes = listOf("1", "2")

// Option with callback
cmpManager?.disablePurposeList(purposes, ::onFinish)

// Option without callback
cmpManager?.disablePurposeList(purposes)

désactiverVendorList

Désactive une liste de fournisseurs et met à jour le consentement donné.

Paramètres
Prénom Type Description
vendors Liste Liste des ID de fournisseur à activer.
onConsentReceivedCallback OnConsentReceivedCallback ?  Rappel pour gérer l’événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité
Retour

Aucune valeur de retour.

Nombre de pages vues

1

Exemple
fun onFinish() {
    println("Notification: New consent received")
}

val vendors = listOf("1", "2")

// Option with callback
cmpManager?.disableVendorList(vendors, ::onFinish)

// Option without callback
cmpManager?.disableVendorList(vendors)


activerVendorList

Permet une liste de finalités et met à jour le consentement donné.

Paramètres
Prénom Type Description
vendors Liste Liste des identifiants d'objectif à activer.
onConsentReceivedCallback fonction (facultatif) Rappel pour gérer l’événement de consentement reçu. Il sera appelé lorsque le consentement sera reçu et traité
Retour

Aucune valeur de retour.

Nombre de pages vues

1

Exemple
fun onFinish() {
    println("Notification: New consent received")
}

val vendors = listOf("1", "2")

// Option with callback
cmpManager?.enableVendorList(vendors, ::onFinish)

// Option without callback
cmpManager?.enableVendorList(vendors)


activerListeObjectifs

Active une liste de fournisseurs et met à jour le consentement donné.

Paramètres
Prénom Type Description
purposes Liste Liste des identifiants d'objectif à activer.
updateVendor Boolean indicateur si vrai active également les fournisseurs correspondants
onConsentReceivedCallback Fonction (facultatif)  
Retour

Aucune valeur de retour.

Nombre de pages vues

1

Exemple
fun onFinish() {
    println("Notification: New consent received")
}

val purposes = listOf("1", "2")

// Option with callback
cmpManager?.enablePurposeList(purposes, ::onFinish)

// Option without callback
cmpManager?.enablePurposeList(purposes)


exportCmpString

Exporte la chaîne CMP actuelle représentant les préférences de consentement de l'utilisateur.  

Paramètres
Aucun.
Retour

Chaîne codée en base64 CMP.

Nombre de pages vues

0

Exemple

fun exportConsentStringAction() {
    val exportString = cmpManager?.exportCmpString()
    println(exportString ?: "No string to export.")
}

getAllPurposes

Renvoie les identifiants de tous les objectifs.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant tous les ID utiles.

Nombre de pages vues

0

Exemple
fun getAllPurposesAction() {
    val allPurposes = cmpManager?.getAllPurposes()
    if (allPurposes != null) {
        println("All purposes: $allPurposes")
        // Additional actions for getAllPurposes function can be added here
    } else {
        println("Failed to retrieve all purposes.")
    }
}


getAllPurposeList

Renvoie une liste d’ID tous usages pour une CMP donnée.

Paramètres
Aucun.
Retour

Lister

Nombre de pages vues

0

Exemple
fun getAllPurposeListAction() {
  // Action for getAllPurposeList function
  val allPurposes = cmpManager?.getAllPurposesList()
  if (allPurposes != null) {
    println("All purposes list: ${allPurposes.joinToString(", ")}")
  } else {
    println("Failed to retrieve all purposes list.")
  }
}


getAllVendors

Renvoie les identifiants de tous les fournisseurs pour un CMP donné.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant tous les ID de fournisseurs.

Nombre de pages vues

0

Exemple
fun getAllVendorsAction() {
  // Action for getAllVendors function
  val allVendors = cmpManager?.getAllVendors()
  if (allVendors != null) {
    println("Printing all Vendors: $allVendors")
  } else {
    println("Failed to retrieve all vendors.")
  }
}


getAllVendorsList

Renvoie une liste de tous les ID de fournisseurs pour un CMP donné.

Paramètres
Aucun.
Retour

Une liste contenant tous les identifiants des fournisseurs.

Nombre de pages vues

0

Exemple

fun getAllVendorsListAction() {
    val allVendors = cmpManager?.getAllVendorsList()
    if (allVendors != null) {
        println("All vendors list: ${allVendors.joinToString(", ")}")
    } else {
        println("Failed to retrieve all vendors list.")
    }
}


getConsentstring

Renvoie une chaîne avec le dernier consentement donné.

Paramètres
Aucun.
Retour

Une chaîne avec le dernier consentement reconnu par l'utilisateur.

Nombre de pages vues

0

Exemple
fun getAllVendorsListAction() {
    val allVendors = cmpManager?.getAllVendorsList()
    if (allVendors != null) {
        println("All vendors list: ${allVendors.joinToString(", ")}")
    } else {
        println("Failed to retrieve all vendors list.")
    }
}


getDisabledPurposes

Renvoie les ID de tous les objectifs désactivés pour une CMP donnée.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant les ID de tous les objectifs désactivés.

Nombre de pages vues

0

Exemple
fun getDisabledPurposesAction() {
    val disabledPurposes = cmpManager?.getDisabledPurposes()
    if (disabledPurposes != null) {
        println("Disabled purposes: $disabledPurposes")
    } else {
        println("Failed to retrieve disabled purposes.")
    }
}

getDisabledVendors

Renvoie tous les ID de fournisseurs désactivés pour un CMP donné.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant tous les ID de fournisseurs désactivés.

Nombre de pages vues

0

Exemple
fun getDisabledVendorsAction() {
    val disabledVendors = cmpManager?.getDisabledVendors()
    if (disabledVendors != null) {
        println("Disabled vendors: $disabledVendors")
    } else {
        println("Failed to retrieve disabled vendors.")
    }
}

getEnabledPurposes

Renvoie tous les ID de fournisseurs activés pour un CMP donné.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant tous les ID de fournisseurs activés.

Nombre de pages vues

0

Exemple
fun getEnabledPurposesAction() {
    val enabledPurposes = cmpManager?.getEnabledPurposes()
    if (enabledPurposes != null) {
        println("Disabled purposes: $enabledPurposes")
    } else {
        println("Failed to retrieve enabled purposes.")
    }
}

getEnabledPurposeList

Renvoie une liste de tous les ID d’objectifs activés pour une CMP donnée.

Paramètres
Aucun.
Retour

Une liste contenant les identifiants de tous les objectifs activés.

Nombre de pages vues

0

Exemple
fun getEnabledPurposesAction() {
    val enabledPurposes = cmpManager?.getEnabledPurposes()
    if (enabledPurposes != null) {
        println("Enabled purposes: ${enabledPurposes.joinToString(", ")}")
    } else {
        println("Failed to retrieve enabled purposes list.")
    }
}

getEnabledVendorsgetEnabledVendors

Renvoie tous les ID de fournisseurs activés pour un CMP donné.

Paramètres
Aucun.
Retour

Une chaîne séparée par des virgules contenant tous les ID de fournisseurs activés.

Nombre de pages vues

0

Exemple
fun getEnabledVendorsAction() {
    val enabledVendors = cmpManager?.getEnabledVendors()
    if (enabledVendors != null) {
        println("Enabled vendors: $enabledVendors")
    } else {
        println("Failed to retrieve enabled vendors.")
    }
}

getEnabledVendorListgetEnabledVendorList

Renvoie une liste avec tous les ID de fournisseurs activés pour un CMP donné.

Paramètres
Aucun.
Retour

Une liste contenant tous les identifiants des fournisseurs activés.

Nombre de pages vues

0

Exemple
fun getEnabledVendorsAction() {
    val enabledVendors = cmpManager?.getEnabledVendors()
    if (enabledVendors != null) {
        println("Enabled vendors: ${enabledVendors.joinToString(", ")}")
    } else {
        println("Failed to retrieve enabled vendors.")
    }
}

getGoogleACString

Récupère la chaîne d'ID de consentement supplémentaire de Google (`addtlConsent`) définie par le consent manager.

Pour plus d'informations, consultez le Spécifications techniques du consentement supplémentaire de Google.  

Paramètres
Aucun.
Retour

Une liste contenant tous les identifiants des fournisseurs activés.

Nombre de pages vues

0

Exemple
fun getGoogleConsentStringAction() {
    val googleACString = cmpManager?.getGoogleACString()
    if (googleACString != null) {
        println("Google Additional Consent String: $googleACString")
    } else {
        println("Failed to retrieve Google Additional Consent String.")
    }
}

getUSPrivacyString

Récupère la chaîne de confidentialité américaine. Cette chaîne de confidentialité américaine est un cookie qui stocke des informations sur les divulgations effectuées et les choix sélectionnés par le visiteur du site Web concernant ses droits de consommateur.

Paramètres
Aucun.
Retour

Une chaîne avec les données de confidentialité américaines définies par consentmanager.

Nombre de pages vues

0

Exemple
fun getUSPrivacyStringAction() {
    val usPrivacyString = cmpManager?.getUSPrivacyString()
    if (usPrivacyString != null) {
        println("US Privacy string contents: $usPrivacyString")
    } else {
        println("Failed to retrieve US Privacy string.")
    }
}

a le consentement

Vérifie si l'utilisateur a déjà donné son consentement. La couche de consentement peut avoir la possibilité de simplement fermer la couche. Dans ce cas, l’utilisateur n’a pas donné son consentement.

Paramètres
Aucun.
Retour

Une chaîne avec les données de confidentialité américaines définies par consentmanager.

Nombre de pages vues

0

Exemple
fun getHasConsentAction() {
    val hasConsent = cmpManager?.hasConsent()
    if (hasConsent != null) {
        val consentStatus = if (hasConsent) "Yes" else "No"
        println("Consent provided by the user? $consentStatus")
    } else {
        println("Failed to retrieve user consent.")
    }
}

aPurposeConsent

Vérifie si l'ID d'objectif est activé en fonction du consentement de l'utilisateur.

Paramètres
Prénom Type Description
purposeId Chaîne ID d'objectif
Retour

VRAI si

  • l'utilisateur a donné son consentement à la finalité spécifiée OU
  • pour une raison quelconque liée à une connexion Internet faible ou inexistante sur l'appareil, le consentement à cette fin n'a pas pu être récupéré. Veuillez vous référer à withErrorListener pour gérer ces conditions lors du lancement de l'application, en particulier pour les nouveaux utilisateurs qui n'ont pas encore donné leur consentement.

FAUX sinon.

Nombre de pages vues

0

Exemple
fun getHasPurposeConsentAction() {
    val purposeId = "purposeID" // Replace with actual purpose ID
    val hasPurposeConsent = cmpManager?.hasPurposeConsent(purposeId)
    if (hasPurposeConsent != null) {
        val consentStatus = if (hasPurposeConsent) "Yes" else "No"
        println("Purpose has consent provided by the user? $consentStatus")
    } else {
        println("Failed to retrieve user purpose consent.")
    }
}

hasVendorConsent

Vérifie si l'ID du fournisseur est activé en fonction du consentement de l'utilisateur.

Paramètres
Prénom Type Description
vendorId Chaîne fournisseur ID
Retour
  • l'utilisateur a donné son consentement au fournisseur spécifié OU
  • pour une raison quelconque liée à une connexion Internet faible ou inexistante sur l'appareil, le consentement du vendeur n'a pas pu être récupéré. Veuillez vous référer à withErrorListener pour gérer ces conditions lors du lancement de l'application, en particulier pour les nouveaux utilisateurs qui n'ont pas encore donné leur consentement.

FAUX sinon.

Nombre de pages vues

0

Exemple
fun getHasVendorConsentAction() {
    val vendorId = "vendorID" // Replace with actual vendor ID
    val hasVendorConsent = cmpManager?.hasVendorConsent(vendorId)
    if (hasVendorConsent != null) {
        val consentStatus = if (hasVendorConsent) "Yes" else "No"
        println("Vendor has consent provided by the user? $consentStatus")
    } else {
        println("Failed to retrieve user vendor consent.")
    }
}

importCmpString

Importe une chaîne CMP représentant les préférences de consentement de l'utilisateur. La chaîne doit être encodée en base64

Paramètres
Prénom Type Description
chaîne de consentement  Chaîne Chaîne codée en base64 représentant le consentement
gestionnaire d'achèvement fonction (facultatif) Gestionnaire d’achèvement de rappel vers la méthode.
Retour

Aucun.

Nombre de pages vues

0

Exemple
val cmpString = "YourBase64EncodedConsentStringHere"

  typealias CmpImportCompletionHandler = (Error?) -> Unit

// Define the completion handler function
val completionHandler: CmpImportCompletionHandler = { error ->
    if (error != null) {
        println("Failed to import CMP string: ${error.message}")
    } else {
        println("CMP string imported successfully")
    }
}

cmpManager?.importCmpString(cmpString, completion = completionHandler)


initialiser

La fonction d'initialisation initialisera la couche de consentement et vérifiera automatiquement si l'utilisateur a besoin d'un consentement ou non. Cette fonction ouvrira éventuellement la couche de consentement et interagira avec l'API Apple Tracking Transparency pour demander à l'utilisateur son consentement

Paramètres
Prénom Type Description
context Comportementale Contexte de l'application
cmpConfig CmpConfig L'objet CmpConfig est transmis avec les informations concernant l'appId, le domaine, l'appName et la langue (facultatif)
Retour

L'objet CMPManager.

Nombre de pages vues

1

Exemple

private fun initializeCmpManager() {
    CmpConfig.apply {
    id = cmpId
    domain = CMP_DOMAIN
    appName = cmpAppName
    language = cmpLanguage
    domainWhitelist = cmpDomainWhitelist
    timeout = 2000
    isDebugMode = true
  }
  CmpLog.setLogLevel(Log.VERBOSE)

  cmpManager = CmpManager.createInstance(this, CmpConfig)
}

ouvrirConsentLayer

Ouvre de force la vue Web de la couche de consentement CMP.

Paramètres
Prénom Type Description
context Comportementale Contexte de l'application.
Retour

Aucune valeur de retour.

Nombre de pages vues

1

Exemple
ActionButtonsRow("Open", "Check", "Open?") { action ->
  when (action) {
  "Open" -> context.getActivity()?.let {
    	cmpManager.openConsentLayer(it.applicationContext)
    }
  	.
  	.
    .
}


BesoinsAcceptation

Paramètres
Aucun.
Retour

TRUE si l'utilisateur doit donner son consentement.

FAUX sinon.

Nombre de pages vues

0

Exemple
fun showConsentStatus(cmpManager: CmpManager?): String {
    return buildString {
        append("Cmp ID: ${CmpConfig.id}\n")
        append("Need Acceptance: ${cmpManager?.needsAcceptance()}\n")  // <=========
        append("ConsentString: ${cmpManager?.getConsentString()}\n")
        append("Has Consent: ${cmpManager?.hasConsent()}\n")
    }
}

rejeter tout

Paramètres
Prénom Type Description
onFinish fonction Facultatif. Rappel pour gérer l’événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour.

Nombre de pages vues

1

Exemple
// Define the onFinish function
fun onFinish() {
    println("Notification: New consent has been received with a Reject All response.")
}

cmpManager?.rejectAll(::onFinish)

setCallbacks

Configure les rappels disponibles.

Paramètres
Prénom Type Description
openListener SurOpenCallback

Le rappel à appeler lorsque la couche de consentement est ouverte.

closeListener OnCloseCallback

Le rappel à appeler lorsque la couche de consentement est fermée.

cmpNotOpenedCallback SurCMPNotOpenedCallback

Le rappel à appeler lorsque la couche de consentement n’a pas pu être ouverte.

onErrorCallback SurErreurRappel

Le rappel à appeler en cas d'erreur.

onButtonClickedCallback
OnButtonClickedCallback

Le rappel à appeler pour obtenir des informations sur le bouton sur lequel vous avez appuyé pour fermer la couche de consentement.

Retour

Aucune valeur de retour

Exemple
val existingInstance = instance?.get()
    existingInstance.setCallbacks(
      openListener = openListener,
      closeListener = closeListener,
      cmpNotOpenedCallback = cmpNotOpenedCallback,
      onErrorCallback = errorCallback,
      onButtonClickedCallback = cmpButtonClickedCallback
    )

avecGoogleAnalyticsCallback

Définissez un rappel pour récupérer les valeurs du mode consentement de Google.

Paramètres
Prénom Type Description
analyticsListener Interface CmpGoogleAnalytics L'implémentation de l'interface pour recevoir des mises à jour sur le mode de consentement de Google Analytics.
Retour

Instance actuelle de CmpManagerInterface pour le chaînage.

Exemple
private fun initializeCmpManager() {
  cmpManager = CmpManager.createInstance(this, CmpConfig).apply {
    withOpenListener(this@ConsentActivity)
    withCloseListener(this@ConsentActivity)
    withNotOpenedCallback(this@ConsentActivity)
    withErrorCallback(this@ConsentActivity)
    withButtonClickedCallback(this@ConsentActivity)
    withOnClickLinkCallback(this@ConsentActivity)
    withGoogleAnalyticsCallback(this@ConsentActivity) // <=============
    initialize(this@ConsentActivity)
  }
}


 

 

Retour en haut de la page