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:
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:
Oinställd standard – Leverantörer kan använda detta värde för att avgöra om samtycke för syfte ett krävs. |
IABTCF_UseNonStandardStacks |
Number:
|
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
|