[iOS] 2. API-documentatie
De CMPManager
klasse biedt methoden om gebruikerstoestemming voor gegevensverwerking en tracking te beheren. Deze documentatie behandelt de belangrijkste methoden die beschikbaar zijn voor mobiele app-integratie.
initialisatie
setUrlConfig(:UrlConfig)
Stelt de URL-configuratie in voor de Consent Manager.
parameters:
-
config
: AUrlConfig
object met de volgende eigenschappen:-
id
: String - De CMP-ID -
domain
: String - Het domein voor toestemmingsbeheer -
language
: String - De taalcode (bijv. "EN") -
appName
: String - De naam van uw app
-
Returns: Leegte
Voorbeeld:
CMPManager.shared.setUrlConfig(UrlConfig(
id: "0a000000000a1",
domain: "delivery.consentmanager.net",
language: "EN",
appName: "MyApp"
))
setWebViewConfig(_ :ConsentLayerUIConfig)
Configureert het uiterlijk en gedrag van de toestemmingswebweergave. U kunt de positie instellen waar het WKWebiew-object dat de toestemmingslaag weergeeft, wordt weergegeven, zoals volledig scherm, op de onderste helft van het scherm of de bovenste helft. Ook kan de achtergrondstijl worden toegepast, evenals de hoekradius, of het het veilige gebied van het apparaat respecteert, en of het reageert op oriëntatiewijzigingen of niet, in het geval dat uw mobiel alleen in één enkele oriëntatie werkt, wat meestal gebeurt met games die alleen de horizontale configuratie van het scherm van het apparaat gebruiken.
parameters:
-
config
: AConsentLayerUIConfig
object met de volgende eigenschappen:-
position
: Positie - De positie van de WebView (bijv. .fullScreen) -
backgroundStyle
: BackgroundStyle - De achtergrondstijl (bijv. .dimmed) -
cornerRadius
: CGFloat - De hoekradius van de WebView -
respectsSafeArea
: Bool - Of het veilige gebied gerespecteerd moet worden -
allowsOrientationChanges
: Bool - Of oriëntatiewijzigingen toegestaan zijn
-
Returns: Leegte
Voorbeeld:
CMPManager.shared.setWebViewConfig(ConsentLayerUIConfig(
position: .fullScreen,
backgroundStyle: .dimmed(.black, 0.5),
cornerRadius: 10,
respectsSafeArea: true,
allowsOrientationChanges: true
))
setPresentingViewController(_ :viewController)
Stelt de view controller in die de toestemmingslaag zal presenteren. Meestal geeft u self
als de huidige View Controller.
parameters:
-
viewController
: UIViewController - De view controller om de toestemmingslaag te presenteren
Returns: Leegte
Voorbeeld:
CMPManager.shared.setPresentingViewController(self)
Beheer van toestemmingslagen
checkIfConsentIsRequired(:completion)
Controleert of toestemming vereist is voor de gebruiker. Dit zal een netwerkoproep doen naar onze servers via de WKWebView die is gemaakt in onze SDK, die een bericht naar onze backend zal sturen via JavaScript. Onze backend zal detecteren of het apparaat een geldige toestemming heeft of niet, en het bericht zal worden teruggestuurd naar de WKWebView, om te bepalen of het moet worden weergegeven of niet, één paginaweergave verbruiken in het proces. Afhankelijk van het geretourneerde bericht, zal de SDK het interpreteren en de resultaten ervan retourneren via de completion handler.
parameters:
-
completion
: (Bool) -> Void - Een sluiting die wordt aangeroepen met het resultaat, hetzijtrue
orfalse
.
Returns: Stem
Voorbeeld:
CMPManager.shared.checkIfConsentIsRequired { required in
print("Consent is required: \(required)")
}
checkWithServerAndOpenIfNecessary(:completion)
Controleert bij de server of toestemming vereist is en opent indien nodig de toestemmingslaag. Dit zal een netwerkoproep doen naar onze servers via de WKWebView die is gemaakt in onze SDK, één paginaweergave verbruiken in het proces. Deze netwerkoproep stuurt een bericht naar onze backend via JavaScript, die detecteert of het apparaat een geldige toestemming heeft of niet, wat op zijn beurt bepaalt of de toestemmingslaag moet worden weergegeven of niet.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid.
Returns: Leegte
Voorbeeld:
CMPManager.shared.checkWithServerAndOpenIfNecessary { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Check completed successfully")
}
}
jumpToSettings(:voltooiing)
Opent de toestemmingslaag en springt direct naar de instellingenpagina. Dit zal een netwerkoproep naar onze servers doen, één paginaweergave verbruiken in het proces, het aanroepen van de weergave van de WKWebView, maar het weergeven van de pagina Instellingen in plaats van de beginpagina van de toestemmingslaag, die de gebruikers de keuze geeft om alle toestemmingen te accepteren of te weigeren. Dit zal in plaats daarvan leiden naar de pagina waar een meer gedetailleerde controle over de toestemmingen wordt gegeven aan de gebruikers, waardoor ze hun keuzes kunnen verfijnen.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.jumpToSettings { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Jumped to settings successfully")
}
}
openConsentLayer(:voltooiing)
Opent de toestemmingslaag. Het doet een netwerkoproep naar onze backend, één paginaweergave verbruiken in het proces. Het zal de toestemmingslaag weergeven, waardoor de gebruiker ofwel Alles Accepteert of Alles Afwijst van de keuzes, of, afhankelijk van het CMP-ontwerp, waardoor ze de toestemmingen op een meer gedetailleerde manier kunnen beheren.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid en die een succes of een fout retourneert.
Returns: Leegte
Verbruikte paginaweergaven: 1
Voorbeeld:
CMPManager.shared.openConsentLayer { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Consent layer opened successfully")
}
}
Toestemmingsstatus
exportCMPInfo()
Exporteert de huidige toestemmingsinformatie die op het apparaat is opgeslagen als een tekenreeks. Deze methode haalt de toestemmingsreeks op uit het UserDefaults-gebied van het apparaat en retourneert deze. Meestal wordt deze informatie doorgegeven aan de importCMPInfo
methode.
Returns: String - De geëxporteerde toestemmingsinformatie
Voorbeeld:
let cmpInfo = CMPManager.shared.exportCMPInfo()
print("Exported CMP info: \(cmpInfo)")
heeftDoelToestemming(id:)
Controleert of toestemming is gegeven voor een specifiek doel en of deze toestemming is opgeslagen op het apparaat. Het controleert het UserDefaults-gebied op de toestemmingen die zijn geaccepteerd of afgewezen en filtert de ID die als parameter is doorgegeven, waarbij true wordt geretourneerd als de toestemming is geaccepteerd of anders false.
Opmerking: Controleer altijd eerst op hasUserChoice()! In gevallen waarin er geen keuze is, kan de functie onverwachte retourwaarden retourneren.
parameters:
-
id
: String - De ID van het doel dat gecontroleerd moet worden
Returns: Bool
- True
als toestemming is gegeven, false
anders-
Voorbeeld:
let hasPurposeConsent = CMPManager.shared.hasPurposeConsent(id: "c53")
print("Has consent for purpose c53: \(hasPurposeConsent)")
heeftGebruikersKeuze()
Controleert of de gebruiker een keuze heeft gemaakt met betrekking tot toestemmingen en of deze toestemming is opgeslagen op het apparaat. Dit betekent dat de gebruiker alle toestemmingen heeft geaccepteerd, ze allemaal heeft afgewezen of een gemengde keuze heeft gemaakt van afgewezen en geaccepteerde toestemmingen, afhankelijk van het CMP-ontwerp, wat de gebruikers in staat kan stellen om sommige toestemmingen toe te staan en andere af te wijzen. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: Boos - true
als de gebruiker een keuze heeft gemaakt, false
anders-
Voorbeeld:
let hasChoice = CMPManager.shared.hasUserChoice()
print("User has made a choice: \(hasChoice)")
heeftVendorConsent(:String)
Controleert of er toestemming is gegeven voor een specifieke leverancier en of deze toestemming op het apparaat is opgeslagen, overeenkomstig de CMP-configuraties. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
parameters:
-
id
: String - De ID van de leverancier die moet worden gecontroleerd
Returns: Bool
- True
als toestemming is gegeven, false
anders-
Voorbeeld:
let hasVendorConsent = CMPManager.shared.hasVendorConsent(id: "s2789")
print("Has consent for vendor s2789: \(hasVendorConsent)")
Doel en leveranciersbeheer
getAllPurposesIDs()
Haalt alle op het apparaat opgeslagen doel-ID's op, volgens de CMP-configuraties. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een array met alle-doel-ID's
Voorbeeld:
let allPurposes = CMPManager.shared.getAllPurposesIDs()
print("All purposes: \(allPurposes)")
getAllVendorsIDs()
Haalt alle leveranciers-ID's op die op het apparaat zijn opgeslagen, volgens de CMP-configuraties. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een array van alle leveranciers-ID's
Voorbeeld:
let allVendors = CMPManager.shared.getAllVendorsIDs()
print("All vendors: \(allVendors)")
getDisabledPurposesIDs()
Haalt de ID's op van alle uitgeschakelde doeleinden die op het apparaat zijn opgeslagen, volgens de CMP-configuraties en de keuzes van de gebruiker. Als de gebruiker alle toestemmingen accepteert, is dit leeg. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een reeks ID's voor uitgeschakelde doeleinden
Voorbeeld:
let disabledPurposes = CMPManager.shared.getDisabledPurposesIDs()
print("Disabled purposes: \(disabledPurposes)")
getDisabledVendorsIDs()
Haalt de ID's op van alle uitgeschakelde leveranciers die op het apparaat zijn opgeslagen, volgens de CMP-configuraties. Als de gebruiker alle toestemmingen accepteert, is dit leeg. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een reeks uitgeschakelde leveranciers-ID's
Voorbeeld:
let disabledVendors = CMPManager.shared.getDisabledVendorsIDs()
print("Disabled vendors: \(disabledVendors)")
getEnabledPurposesIDs()
Haalt de ID's op van alle ingeschakelde doeleinden die op het apparaat zijn opgeslagen, volgens de CMP-configuraties. Als de gebruiker alle toestemmingen afwijst, is dit leeg. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een reeks ingeschakelde doel-ID's
Voorbeeld:
let enabledPurposes = CMPManager.shared.getEnabledPurposesIDs()
print("Enabled purposes: \(enabledPurposes)")
getEnabledVendorsIDs()
Haalt de ID's op van alle ingeschakelde leveranciers die op het apparaat zijn opgeslagen. Als de gebruiker alle toestemmingen afwijst, is dit leeg. Deze informatie is pas actueel nadat de toestemming correct is opgeslagen in het UserDefaults-gebied, dus als u direct controleert nadat u methoden hebt gebruikt die wijzigingen in de toestemming veroorzaken, zoals openConsentLayer
, acceptAll
or rejectAll
bijvoorbeeld, toen Wacht tot de callback van die methoden wordt geactiveerd voordat u de methode benadert hasUserChoice
, om ervoor te zorgen dat de informatie up-to-date is.
Returns: [String] - Een reeks ingeschakelde leveranciers-ID's
Voorbeeld:
let enabledVendors = CMPManager.shared.getEnabledVendorsIDs()
print("Enabled vendors: \(enabledVendors)")
Toestemmingswijziging
acceptAll(:completion)
Accepteert toestemming voor alle doeleinden en leveranciers, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de acceptatie van alle toestemmingen activeert, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.acceptAll { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("All consents accepted successfully")
}
}
acceptPurposes(:doeleinden:updateDoel:voltooiing)
Accepteert toestemming voor specifieke doeleinden, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de acceptatie van de vastgestelde doelen die als parameter zijn doorgegeven, activeert, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
purposes
: [String] - Een reeks doel-ID's om te accepteren -
updatePurpose
: Bool - Of gerelateerde doeleinden moeten worden bijgewerkt -
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.acceptPurposes(["c52", "c53"], updatePurpose: true) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Purposes accepted successfully")
}
}
acceptVendors(:vendors:completion)
Accepteert toestemming voor bepaalde leveranciers, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de acceptatie van de bepaalde leveranciers die als parameter zijn doorgegeven, activeert, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
vendors
: [String] - Een reeks leveranciers-ID's om te accepteren -
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.acceptVendors(["s2790", "s2791"]) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Vendors accepted successfully")
}
}
importCMPInfo(:String:voltooiing)
Importeert toestemmingsinformatie van een CMP-string. Dit ontvangt een string met de toestemmingsgegevens, meestal verkregen via de exportCMPInfo
methode. Deze informatie wordt opgeslagen in het UserDefaults-gebied van het apparaat en wordt tegelijkertijd naar onze backend verzonden via een bericht dat in de WKWebView wordt geïnjecteerd, waarbij één paginaweergave wordt verbruikt.
parameters:
-
cmpString
: String - De CMP-string die moet worden geïmporteerd -
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
let cmpString = "Q1FERkg3QVFERkg3QUFmR01CSVRCQkVnQUFBQUFBQUFBQWlnQUFBQUFBQUEjXzUxXzUyXzUzXzU0XzU1XzU2XyNfczI3ODlfczI3OTBfczI3OTFfczI2OTdfczk3MV9VXyMxLS0tIw"
CMPManager.shared.importCMPInfo(cmpString) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("CMP info imported successfully")
}
}
rejectAll(:completion)
Verwerpt toestemming voor alle doeleinden en leveranciers, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de afwijzing van alle toestemmingen zal activeren, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.rejectAll { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("All consents rejected successfully")
}
}
rejectPurposes(:doeleinden:updateLeverancier:voltooiing)
Weigert toestemming voor bepaalde doeleinden, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de afwijzing van de bepaalde doelen die als parameter zijn doorgegeven, zal activeren, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
purposes
: [String] - Een reeks doel-ID's om te weigeren -
updateVendor
: Bool - Of gerelateerde leveranciers moeten worden bijgewerkt -
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.rejectPurposes(["c52", "c53"], updateVendor: true) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Purposes rejected successfully")
}
}
rejectVendors(:leveranciers:voltooiing)
Verwerpt toestemming voor bepaalde leveranciers, één paginaweergave verbruiken in het proces. Het doet een netwerkoproep naar onze backend via een bericht dat op de WKWebView wordt geïnjecteerd, wat de afwijzing van de bepaalde leveranciers die als parameter zijn doorgegeven, zal activeren, volgens de CMP-configuratie. Deze informatie is alleen beschikbaar voor de andere methoden nadat de callback een succes of mislukking retourneert, wat betekent dat het succesvol is verwerkt door onze backend en op het apparaat is opgeslagen.
parameters:
-
vendors
: [String] - Een reeks leveranciers-ID's om af te wijzen -
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.rejectVendors(["s2790", "s2791"]) { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Vendors rejected successfully")
}
}
resetConsentManagementData(voltooiing:)
Reset alle toestemmingsbeheergegevens. Hiermee worden alle UserDefaults-gebiedsinvoeren met betrekking tot toestemmingen die door de gebruiker zijn geaccepteerd of afgewezen, volledig gewist. Het is vergelijkbaar met het volledig verwijderen van de app van het apparaat.
parameters:
-
completion
: Een afsluiting die wordt aangeroepen wanneer de bewerking is voltooid
Returns: Leegte
Voorbeeld:
CMPManager.shared.resetConsentManagementData { error in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
print("Consent management data reset successfully")
}
}
App-trackingtransparantie (ATT)
requestATTAuthorization(voltooiing:)
Verzoekt App Tracking Transparency-autorisatie van de gebruiker. Voor meer informatie, controleer de officiële Apple-documentatie.
parameters:
-
completion
: (ATTAuthorizationStatus) -> Void - Een sluiting die wordt aangeroepen met de resulterende autorisatiestatus
Returns: Leegte
Beschikbaarheid: iOS 14.0 +
Voorbeeld:
if #available(iOS 14, *) {
CMPManager.shared.requestATTAuthorization { status in
switch status {
case .authorized:
print("ATT: User authorized tracking")
case .denied:
print("ATT: User denied tracking")
case .restricted:
print("ATT: Tracking is restricted")
case .notDetermined:
print("ATT: Status not determined")
@unknown default:
print("ATT: Unknown status")
}
}
} else {
print("ATT is not available on this device")
}
getATTAuthorizationStatus()
Haalt de huidige App Tracking Transparency-autorisatiestatus op. Voor meer informatie, controleer de officiële Apple-documentatie.
Beschikbaarheid: iOS 14.0 +
Voorbeeld:
if #available(iOS 14, *) {
let status = CMPManager.shared.getATTAuthorizationStatus()
print("Current ATT status: \(status)")
} else {
print("ATT is not available on this device")
}
CMPManagerDelegate-evenementen
didReceiveConsent(toestemming: String, jsonObject: [String: Any])
Dit wordt geactiveerd wanneer de toestemmingslaag is gesloten nadat de gebruiker zijn/haar toestemmingen heeft bijgewerkt OF wanneer methoden worden aangeroepen die wijzigingen in de toestemmingen veroorzaken, zoals acceptAll, rejectAll, acceptVendors, rejectVendors, enz. Dit betekent dat de gebruiker een deel van alle toestemmingen heeft geaccepteerd of afgewezen en dat deze correct zijn opgeslagen op het apparaat.
heeftShowConsentLayer
Dit wordt geactiveerd wanneer de toestemmingslaag daadwerkelijk is weergegeven. Het betekent dat er geen toestemming geldig was in het apparaat, dus er moet een nieuwe worden verzameld.
deedCloseConsentLayer
Dit wordt geactiveerd wanneer de SDK de noodzaak van een toestemming heeft gecontroleerd, maar deze niet nodig was en de laag niet werd weergegeven. Dit betekent dat er al een geldige in het apparaat is, dus een nieuwe is niet nodig en de toestemmingslaag wordt niet weergegeven.
heeft een fout ontvangen
Dit wordt geactiveerd wanneer de SDK een fout tegenkomt en de code retourneert.