Transparens- och samtyckesramverk (IAB TCF)

Tillgång till samtyckesvärdena 

SDK:n kommer att ställa in värdena för delade inställningar för IAB TCF v1 och IAB TCF v2. Dessa värden kan läsas med hjälp av följande kod:

// =========================================================
// 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()

Följande nyckelord har definierats:

IAB TCF v2  
IABTCF_CmpSdkID Number: Det osignerade heltal-ID:t för CMP SDK
IABTCF_CmpSdkVersion Number: Det osignerade heltalet som är versionsnumret för CMP SDK
IABTCF_PolicyVersion Number: Det osignerade heltalet som representerar den version av TCF som dessa samtycken följer.
IABTCF_gdprApplies Number:

1 GDPR gäller i det aktuella sammanhanget

0 – GDPR gäller inte i det aktuella sammanhanget

Ej inställt – obestämt (standard före initialisering)

IABTCF_PublisherCC String: Tvåbokstavig ISO 3166-1 alpha-2-kod – Standard: AA (okänd)
IABTCF_PurposeOneTreatment Number:

0 – ingen särskild behandling av syfte ett

1 – syfte ett ej angivet

Oinställd standard0

Leverantörer kan använda detta värde för att avgöra om samtycke för syfte ett krävs.

IABTCF_UseNonStandardStacks Number:

1 – CMP använde en icke-standardiserad stack

0 – CMP använde inte en icke-standardiserad stack

IABTCF_TCString String: Fullständigt kodad TC-sträng
IABTCF_VendorConsents Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger samtyckesstatusen för leverantörs-ID n+1; false och true respektive. t.ex. '1' vid index 0 är samtycke true för leverantörs-ID 1
IABTCF_VendorLegitimateInterests Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger statusen för berättigat intresse för leverantörs-ID n+1; false och true respektive. t.ex. '1' vid index 0 är berättigat intresse fastställt true för leverantörs-ID 1
IABTCF_PurposeConsents Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger samtyckesstatusen för ändamåls-ID n+1; false och true respektive. t.ex. '1' vid index 0 är samtycke true för ändamål-ID 1
IABTCF_PurposeLegitimateInterests Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger statusen för berättigat intresse för ändamål-ID n+1; false och true respektive. t.ex. '1' vid index 0 är berättigat intresse fastställt true för ändamål ID 1
IABTCF_SpecialFeaturesOptIns Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger opt-in-status för specialfunktionens ID n+1; false och true respektive. t.ex. '1' vid index 0 är opt-in true för specialfunktionens ID 1
IABTCF_PublisherRestrictions{ID} String ['0','1', or '2']: Värdet vid position n – där n:s indexering börjar vid 0 – anger typen av utgivarbegränsning (0–2) för leverantör n+1; (se Typer av utgivarbegränsningar). t.ex. '2' vid index 0 är restrictionType 2 för leverantörs-ID 1. {ID} avser syftes-ID.
IABTCF_PublisherConsent Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger samtyckesstatusen för ändamål ID n+1 för utgivaren eftersom de motsvarar ändamålen i den globala leverantörslistan; false och true respektive. t.ex. '1' vid index 0 är samtycke true för syfte-ID 1
IABTCF_PublisherLegitimateInterests Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger statusen för berättigat intresse för syfte-ID n+1 för utgivaren, eftersom de motsvarar syftena i den globala leverantörslistan; false och true respektive. t.ex. '1' vid index 0 är berättigat intresse fastställt true för syfte-ID 1
IABTCF_PublisherCustomPurposesConsents Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger samtyckesstatusen för utgivarens anpassade syfte-ID n+1 för utgivaren; false och true respektive. t.ex. '1' vid index 0 är samtycke true för anpassat syfte-ID 1
IABTCF_PublisherCustomPurposesLegitimateInterests Binary String: '0' eller '1' vid position n – där n:s indexering börjar vid 0 – anger statusen för berättigat intresse för utgivarens anpassade syfte-ID n+1 för utgivaren; false och true respektive. t.ex. '1' vid index 0 är berättigat intresse fastställt true för anpassat syfte-ID 1

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!