Transparenz- und Zustimmungsrahmen (IAB TCF)
Zugriff auf die Einwilligungswerte
Das SDK legt die gemeinsamen Voreinstellungen für IAB TCF v1 und IAB TCF v2 fest. Diese Werte können mit dem folgenden Code gelesen werden:
// =========================================================
// Kotlin version
// =========================================================
Context mContext = getApplicationContext();
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.OnSharedPreferenceChangeListener mListener;
mListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (key.equals([Specific Consent Key])) {
// Update Consent settings
}
}
};
mPreferences.registerOnSharedPreferenceChangeListener(mListener);
// =========================================================
// Swift version
// =========================================================
import Foundation
class UserDefaultsObserver {
private let userDefaults = UserDefaults.standard
private var observer: NSObjectProtocol?
init() {
setupObserver()
}
private func setupObserver() {
observer = NotificationCenter.default.addObserver(
forName: UserDefaults.didChangeNotification,
object: nil,
queue: .main
) { [weak self] notification in
guard let userDefaults = notification.object as? UserDefaults else { return }
self?.handleUserDefaultsChange(userDefaults)
}
}
private func handleUserDefaultsChange(_ userDefaults: UserDefaults) {
// Check for changes in the specific consent key
if userDefaults.object(forKey: "SpecificConsentKey") != nil {
// Update consent settings
updateConsentSettings()
}
}
private func updateConsentSettings() {
// Implement your consent settings update logic here
print("Updating consent settings")
}
deinit {
if let observer = observer {
NotificationCenter.default.removeObserver(observer)
}
}
}
// Usage
let userDefaultsObserver = UserDefaultsObserver()
Folgende Schlüssel sind definiert:
IAB-TCF v2 | |
IABTCF_CmpSdkID |
Number : Die vorzeichenlose Ganzzahl-ID des CMP-SDK |
IABTCF_CmpSdkVersion |
Number : Die vorzeichenlose Ganzzahl-Versionsnummer des CMP SDK |
IABTCF_PolicyVersion |
Number : Die vorzeichenlose Ganzzahl, die die Version der TCF darstellt, an die sich diese Zustimmungen halten. |
IABTCF_gdprApplies |
Number :
Nicht gesetzt - unbestimmt (Standard vor der Initialisierung) |
IABTCF_PublisherCC |
String : Zweistelliger Alpha-3166-Code nach ISO 1-2 - Standard: AA (unbekannt) |
IABTCF_PurposeOneTreatment |
Number :
Standardeinstellung deaktivieren - Anbieter können diesen Wert verwenden, um zu bestimmen, ob eine Einwilligung für den Zweck erforderlich ist. |
IABTCF_UseNonStandardStacks |
Number :
|
IABTCF_TCString |
String : Vollständig codierter TC-String |
IABTCF_VendorConsents |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Zustimmungsstatus für die Lieferanten-ID an n + 1; false und true beziehungsweise. z.B. '1' am Index 0 ist Zustimmung true für Lieferanten-ID 1
|
IABTCF_VendorLegitimateInterests |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Status des berechtigten Interesses für die Lieferanten-ID an n + 1; false und true beziehungsweise. z.B. '1' am Index 0 ist berechtigtes Interesse festgestellt true für Lieferanten-ID 1
|
IABTCF_PurposeConsents |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - gibt den Zustimmungsstatus für die Zweck-ID an n + 1; false und true beziehungsweise. z.B. '1' am Index 0 ist Zustimmung true für Zweck ID 1
|
IABTCF_PurposeLegitimateInterests |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - gibt den Status des berechtigten Interesses für die Zweck-ID an n + 1; false und true beziehungsweise. z.B. '1' am Index 0 ist berechtigtes Interesse festgestellt true für Zweck ID 1
|
IABTCF_SpecialFeaturesOptIns |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Zeigt den Anmeldestatus für die ID der Sonderfunktion an n + 1; false und true beziehungsweise. z.B. '1' am Index 0 ist opt-in true für spezielle Feature-ID 1
|
IABTCF_PublisherRestrictions{ID} |
String ['0','1', or '2'] : Der Wert an der Position n - woher nDie Indizierung beginnt um 0 - Gibt den Publisher-Einschränkungstyp (0-2) für den Anbieter an n + 1;; (Siehe Publisher-Einschränkungstypen). z.B. '2' am Index 0 ist restriktionsart 2 für Lieferanten-ID 1 . {ID} bezieht sich auf die Zweck-ID. |
IABTCF_PublisherConsent |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Status der Zweckgenehmigung für die Zweck-ID an n + 1 für den Verlag, da sie den Zwecken der globalen Lieferantenliste entsprechen; false und true beziehungsweise. z.B. '1' am Index 0 ist Zustimmung true für Zweck ID 1
|
IABTCF_PublisherLegitimateInterests |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Status des berechtigten Zwecks des Zwecks für die Zweck-ID an n + 1 für den Verlag, da sie den Zwecken der globalen Lieferantenliste entsprechen; false und true beziehungsweise. z.B. '1' am Index 0 ist berechtigtes Interesse festgestellt true für Zweck ID 1
|
IABTCF_PublisherCustomPurposesConsents |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Status der Zweckgenehmigung für die benutzerdefinierte Zweck-ID des Herausgebers an n + 1 für den Verlag; false und true beziehungsweise. z.B. '1' am Index 0 ist Zustimmung true für benutzerdefinierte Zweck ID 1
|
IABTCF_PublisherCustomPurposesLegitimateInterests |
Binary String : Das '0' or '1' an Position n - woher nDie Indizierung beginnt um 0 - Gibt den Status des berechtigten Zwecks des Zwecks für die benutzerdefinierte Zweck-ID des Herausgebers an n + 1 für den Verlag; false und true beziehungsweise. z.B. '1' am Index 0 ist berechtigtes Interesse festgestellt true für benutzerdefinierte Zweck ID 1
|