Manuelle TCF-Verarbeitet "iOS"
Die manuelle Verarbeitung der TCF Consent Daten werden mittels der Methode setCustomConsent durchgeführt. Dabei muss ein zuvor gemäß IO Consent String Notation gebildeter Consent String übergeben werden.
Objective-C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | @implementation AppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[self startSession];
// Other code
return YES;
}
- (void)startSession {
// Initialisierung der IOLib; Session-Start
// privacySetting LIN = Berechtigtes Interesse ist gegeben
[[IOLSession defaultSessionFor:IOLSessionTypeSZM]
startSessionWithOfferIdentifier:@"**<ANGEBOTSKENNUNG>**"
privacyType:IOLPrivacyTypeLIN];
[[IOLSession defaultSessionFor:IOLSessionTypeSZM]
setCustomConsent:@"**<CUSTOMCONSENT>**"]; // s. IO Consent String Notation
|
Swift:
1
2
3
4
5
6
7
8
9
10
11
12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
self.startSession()
// Other code
return true
}
func startSession() {
// Initialisierung der IOLib; Session-Start
// privacySetting LIN = Berechtigtes Interesse ist gegeben
IOLSession.defaultSession(for: .SZM).start(withOfferIdentifier:"<ANGEBOTSKENNUNG>",
privacyType: .LIN)
IOLSession.defaultSession(for: .SZM).setCustomConsent("<CUSTOMCONSENT>") // s. IO Consent String Notation
}
|
Wie bereits erwähnt, priorisiert die IOLib die automatischen Verarbeitung höher als die manuelle Verarbeitung. Ist das Ergebnis der automatischen Verarbeitung ein valider IO Consent String, wird dieser immer übermittelt und der manuelle ignoriert.
Um zur Laufzeit überprüfen zu können, welcher Consent String zur Übermittlung verwendet wird, kann die Methode consent aufgerufen werden. Diese retourniert den zur Übermittlung aktuell verwendeten IO Consent String.
Objective-C:
[IOLSession defaultSessionFor:IOLSessionTypeSZM].consent;
Swift:
IOLSession.defaultSession(for: .SZM).consent()
Letztes Update: September 30, 2021