Zum Inhalt

Manuelle TCF-Verarbeitung Android

Die manuelle Verarbeitung erfolgt über die Methode setCustomConsent. Übergeben wird ein String in der INFOnline Consent String Notation, kein TC-String der CMP.

Wann der Consent gesetzt werden muss
  • Rufen Sie setCustomConsent direkt nach der Initialisierung der Session (initIOLSession) auf, vor dem ersten Ereignis. Vor der Initialisierung löst der Aufruf eine NullPointerException aus.
  • Beim Beenden der Session (terminateSession) setzt die IOLib den Wert zurück. Setzen Sie ihn nach jedem Neustart mit startSession() erneut.
  • Ereignisse ohne gültigen Consent verwirft die IOLib vor dem Versand (siehe Wirkung auf die Messung).

Für die Messung in Österreich (ÖWA) verwenden Sie in allen Aufrufen den Session-Typ IOLSessionType.OEWA statt IOLSessionType.SZM.

Beispiel:

1
2
3
IOLSession session = IOLSession.getSessionForType(IOLSessionType.SZM);
// Custom Consent setzen:
session.setCustomConsent("<CUSTOMCONSENT>"); // s. INFOnline Consent String Notation

Vorrang der automatischen Verarbeitung

Die IOLib priorisiert die automatische Verarbeitung höher als die manuelle. Ist das Ergebnis der automatischen Verarbeitung ein valider IO Consent String, wird dieser übermittelt und der manuelle ignoriert. Ab Version 2.5.0 können Sie die manuelle Verarbeitung erzwingen.

Prüfen

Die Methode getConsent liefert den IO Consent String, der aktuell für die Übermittlung verwendet wird.

1
2
IOLSession session = IOLSession.getSessionForType(IOLSessionType.SZM);
session.getConsent();

Ob die IOLib Ereignisse wegen fehlendem Consent verwirft, zeigt sie nur im Debug-Modus an.


Letztes Update: October 23, 2026