Info
Contenu

[iOS] 3. Documentation API

API


 

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

Retour

CMPConsentTool

Exemple

          cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .initialize()

 

withCloseListener


Ajoute un écouteur proche pour recevoir des notifications lorsque la couche de consentement est fermée.

Paramètres
Nom Type Description
closeÉcouteur fonction Callback qui sera appelé lorsque la couche de consentement sera fermée.
Retour

CMPConsentTool

Exemple

func onClose() -> Void {
      NSLog("APP:CLOSED");
      // add custom business logic here
}
cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .withCloseListener(onClose)

avecOpenListener


Ajoute un écouteur ouvert pour recevoir des notifications lorsque la couche de consentement est ouverte.

Paramètres
Nom Type Description
openListener fonction Callback qui sera appelé lors de l'ouverture de la couche de consentement
Retour

CMPConsentTool

Exemple

func onOpen() -> Void {
      NSLog("APP:CLOSED");
      // add custom business logic here
}
cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .withCloseListener(onOpen)

 

 

withErrorListener


Ajoute un écouteur d'erreur pour recevoir des notifications lorsqu'une erreur s'est produite

Paramètres
Nom Type Description
errorListener fonction Rappel pour ajouter une action si une erreur s'est produite.
Retour

CMPConsentTool

Exemple

func onCMPError(type: CmpErrorType, message: String?) -> Void {
    switch type {
    case .networkError:
        print(message)
        print("error network")
        break
    case .timeoutError:
        print(message)
        print("error timeout")
        break
    case .consentDataReadWriteError:
        print(message)
        print("error consent read/write")
        break
    case .unknownError:
        print(message)
        print("error unknown")
        break
    @unknown default:
        print(message)
        print("error network")
        break
    }
}
cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .withErrorListener(onCMPError)

 

 

 

withOnCMPNotOpenedListener


Ajoute un rappel Cmp non ouvert pour recevoir une notification lorsque la couche de consentement ne s'ouvre pas

Paramètres
Nom Type Description
openListener fonction Callback qui sera appelé lorsque la couche de consentement n'est "pas ouverte". La raison la plus courante est que l'utilisateur a déjà donné son consentement
Retour

CMPConsentTool

Exemple

func onCMPNotOpened() -> Void {
      NSLog("APP:CLOSED");
      // add custom business logic here
}
cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .withOnCMPNotOpenedListener(onCMPNotOpened)

 

 

 

withOnCmpButtonClickedCallback


Définit un rappel pour recevoir des notifications lorsque l'utilisateur clique sur un bouton pour fermer la couche de consentement.

Paramètres
Nom Type Description
openListener fonction Callback qui sera invoqué avec le ``CmpButtonEvent`` indiquant quel bouton a été pressé
Retour

CMPConsentTool

Exemple

func onButtonClickedEvent(event: CmpButtonEvent) -> Void {
    switch event {
    case .acceptAll:
        print("user accepted all")
        break
    case .rejectAll:
        print("user accepted all")
        break
    case .save:
        print("user saved custom settings")
        break
    case .close:
        print("user closed consent layer without giving consent")
        break
    @unknown default:
        print("unknown button event")
    }
}
cmpConsentTool = CMPConsentTool(cmpConfig: cmpConfig, viewController: self)
            .withOnCmpButtonClickedCallback(onButtonClickedEvent)

 

 

checkAndOpenConsentLayer


Vérifier et ouvrir la couche de consentement

Retour

Aucune valeur de retour

Exemple
cmpConsentTool.checkAndOpenConsentLayer()

 

openCmpConsentToolView


Ouvre la vue de la couche de consentement CMP

Retour

Aucune valeur de retour

Exemple
cmpConsentTool.openView()

 

vérifier


Visite

Paramètres
Nom Type Description
onCmpLayerOpen fonction Rappel lorsque la couche de consentement doit être ouverte.
isCached Boolean Indicateur BOOL lorsqu'il est VRAI, la demande sera mise en cache et la réponse sera enregistrée
Retour

Aucune valeur de retour

Exemple

cmpConsentTool?.check({() -> Void in
  print("Notification, that consent layer needs to be open")
}, isCached: false)

 

openCustomLayer


ouvre la couche de consentement personnalisée

Paramètres
Nom Type Description
contexte Comportementale Contexte de l'application
appInterface CmpLayerAppEventListenerInterfaceCmpLayerAppEventListenerInterface  
Retour

Aucune valeur de retour

Exemple
openCustomLayer(context = ...,appInterface = ...)

 

openConsentLayer


ouvre la couche de consentement

Retour

Aucune valeur de retour

Exemple
openConsentLayer()

 

createCustomLayerFragment


Créer un fragment de calque personnalisé

Retour

CmpLayerFragmentCmpLayerFragment

Exemple
createCustomLayerFragment()

 

a le consentement


Vérifie si l'utilisateur a 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.

Retour
Exemple
cmpConsentTool.hasConsent()

 

getAllPurposes


Obtient une chaîne séparée par des virgules des ID de "but" désactivés

Retour

Chaîne de tous les identifiants "purpose"

Exemple
cmpConsentTool.getAllPurposes()

 

getAllPurposeList


Récupère une liste de tous les identifiants de "but" pour le Cmp donné.

Retour

Une `List` contenant tous les identifiants `purpose`.

Exemple
cmpConsentTool.getAllPurposeList()

 

getEnabledPurposes


Obtient une chaîne séparée par des virgules des ID de "but" activés

Retour

`Chaîne` d'identifiants `purpose` activés

Exemple
getEnabledPurposes()

 

getEnabledPurposeList


Obtenir une liste d'objectifs convenus

Retour

 

Exemple
getEnabledPurposeList()

 

getDisabledPurposes


Obtenir des objectifs désactivés

Retour

 

Exemple
getDisabledPurposes()

 

getAllVendors


Obtenir tous les fournisseurs

Retour

 

Exemple
getAllVendors()

 

getAllVendorsList


Obtenir la liste de tous les fournisseurs

Retour

 

Exemple
getAllVendorsList()

 

getEnabledVendorsgetEnabledVendors


Obtenir des fournisseurs agréés

Retour

 

Exemple
getEnabledVendors()

 

getEnabledVendorListgetEnabledVendorList


Obtenir une liste de fournisseurs convenue

Retour

 

Exemple
getEnabledVendorList()

 

getDisabledVendors


Obtenir des fournisseurs désactivés

Retour

 

Exemple
getDisabledVendors()

 

enableVendorList


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

Paramètres
Nom Type Description
vendeurs tableau Liste des ID de fournisseur à activer.
à la fin fonction Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
let vendors = ["1","2"]
cmpConsentTool?.enableVendorList(vendors, onFinish: onFinish)

 

désactiverVendorList


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

Paramètres
Nom Type Description
vendeurs tableau Liste des identifiants de fournisseurs à désactiver.
à la fin fonction Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
let vendors = ["1","2"]
cmpConsentTool?.disableVendorList(vendors, onFinish: onFinish)

 

enablePurposeList


Active une liste d'objectifs et met à jour le consentement donné

Paramètres
Nom Type Description
des fins tableau Liste des identifiants d'objectif à activer.
à la fin fonction (facultatif) Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
let vendors = ["1","2"]
cmpConsentTool?.enablePurposeList(vendors, onFinish: onFinish)

// or without callback
cmpConsentTool?.enablePurposeList(vendors)

 

désactiverPurposeList


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

Paramètres
Nom Type Description
des fins tableau Liste des identifiants d'objectif à désactiver.
à la fin fonction (facultatif) Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
let vendors = ["1","2"]
cmpConsentTool?.disablePurposeList(vendors, onFinish: onFinish)

// or without callback
cmpConsentTool?.disablePurposeList(vendors)

 

rejeter tout


Rejette la couche de consentement et se comporte de la même manière lorsque l'utilisateur "n'a pas accepté" le consentement

Paramètres
Nom Type Description
à la fin fonction Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
cmpConsentTool.rejectAll(onFinish)

 

accepter tout


Accepte la couche de consentement et se comporte de la même manière lorsque l'utilisateur "accepte" le consentement

Paramètres
Nom Type Description
à la fin fonction Rappel pour la gestion de l'événement de consentement reçu. il sera appelé lorsque le consentement sera reçu et traité.
Retour

Aucune valeur de retour

Exemple

func onFinish() -> Void {
    NSLog("Notification, that new consent is received");
}
cmpConsentTool.acceptAll(onFinish)

 

getUSPrivacyString


Obtenir la chaîne de confidentialité américaine

Retour

`String` La chaîne de confidentialité américaine, qui a été définie par consentmanager

Exemple
cmpConsentTool.getUSPrivacyString()

 

hasVendorConsent


A le consentement du vendeur

Paramètres
Nom Type Description
fournisseur ID Chaîne fournisseur ID
fournisseurEstV1ouV2 BOOl si l'ID du fournisseur est un fournisseur IAB. (obsolète : le drapeau n'est plus nécessaire)
Retour
Exemple
cmpConsentTool.hasVendorConsent("vendorID", FALSE)

 

aPurposeConsent


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

Paramètres
Nom Type Description
ID de but Chaîne ID d'objectif
fournisseurEstV1ouV2 BOOl si l'ID du fournisseur est un fournisseur IAB. (obsolète : le drapeau n'est plus nécessaire)
Retour

 

Exemple
cmpConsentTool.hasPurposeConsent("purposeID", FALSE)

 

getGoogleACString


Récupère la chaîne d'ID d'ajout Google (`addtlConsent`) qui a été définie par le consent manager.

Retour

Chaîne Google AC

Exemple
cmpConsentTool.getGoogleACString()

 

getConsentstring


Obtenir la dernière chaîne de consentement

Retour
Exemple
getConsentstring()

 

exportCmpString


Exporte la chaîne CmpData

Retour

La chaîne CmpData encodée en base64

Exemple
CMPConsentTool.exportCmpString()

 

appeléCeJour


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

Retour

VRAI si le CMPConsent Manager Le serveur a été demandé aujourd'hui, sinon FALSE

Exemple
cmpConsentTool.calledThisDay()

 

BesoinsAcceptation


Vérifie si l'utilisateur a besoin d'acceptation

Retour

TRUE si l'utilisateur doit donner son consentement.

Exemple
cmpConsentTool.needsAcceptance()

 

réinitialiser


Réinitialise toutes les données définies par le ``CMPConsentTool``

Retour

Aucune valeur de retour

Exemple
CMPConsentTool.reset()

 

Retour en haut de la page