Infos
Inhalt

SDK-Versionsübersicht und Änderungsprotokoll

Diese Version 3 weist im Vergleich zu Version 2 auf allen Plattformen erhebliche Änderungen auf. 

Änderungsprotokoll iOS SDK v3

Version 3.6.0 (veröffentlicht am 2025)

Hinzugefügt

    • noHash Parameter UrlConfig um die Methode zur Einfügung von Einwilligungsdaten zu kontrollieren und zu verhindern, dass die Einwilligungszeichenfolge als Hash in der URL gesendet wird
    • Implementieren Sie die API setATTStatus(), um den ATT-Status zu speichern und automatisch weiterzugeben

    Entfernt

      • Alle zuvor als veraltet markierten Methoden

      Version 3.5.2 (veröffentlicht am 2025)

      Hotfix

      • Problem behoben, bei dem – abhängig von den CMP-Konfigurationen und Gerätebildschirmen – Schaltflächen in der WebView nicht anklickbar waren.

      Version 3.5.1 (veröffentlicht am 2025)

      Hinzugefügt

      • Unterstützung für iPhone 17 hinzugefügt.  

      Version 3.5.0 (veröffentlicht am 2025)

      Hinzugefügt

      • JSON-Objekt mit Konfigurationsoptionen für bestimmte Kunden.
      • Eine Aktualisierung auf diese Version ist nicht erforderlich, sofern dies nicht ausdrücklich in den Konfigurationen Ihres CMP-Dashboards angegeben ist. 

      Version 3.4.0 (veröffentlicht am 2025)

      Hinzugefügt/Verbessert

      Version 3.3.1 (veröffentlicht am 2025)

      Behoben

      • Frühzeitiges Timeout-Problem mit checkAndOpen Methode

      Version 3.3.0 (veröffentlicht am 2025)

      Hinzugefügt/Verbessert

      Behoben

      • Problem mit getGoogleConsentModeStatus Methode, die in einigen Fällen die falsche Zeichenfolge zurückgab
      • Unregelmäßige Neuanzeige der Zustimmungsebene auf einigen Geräten
      • Der Dunkelmodus zeigt jetzt das Zieldesign korrekt an
      • getStatusForVendor Methode gibt jetzt den Status eines bestimmten Lieferanten korrekt zurück
      • Problem, das dazu führte, dass die Zustimmungsebene nicht mehrmals hintereinander angezeigt wurde

      Version 3.2.0 (veröffentlicht am 2025)

      Hinzugefügt/Verbessert

        Breaking Change/Entfernt

        • Alle ATT-Verwaltungsmethoden, da es nicht möglich ist, ATT-Methoden während der entsprechenden Lebenszyklusereignisse aufzurufen, auf die von unserem CMP SDK aus nicht zugegriffen werden kann. 

        Version 3.1.1 (veröffentlicht am 2025)

        Hinzugefügt

        • Benutzerdefinierter Serialisierer hinzugefügt, um die Zuordnung zwischen JSON-Zeichenfolgenwerten und Enumerationstypen zu handhaben

        Behoben

        • Relevante Methoden wurden aktualisiert, um korrekte Enumerationstypen zu verwenden, die bei manchen Zustimmungen fälschlicherweise das Ergebnis „abgelehnt“ lieferten.

        Version 3.1.0 (veröffentlicht am 2025)

        Wichtige Änderungen
        • Einführung eines neuen einheitlichen Einwilligungsstatusmanagements durch getUserStatus() Methode
        • Unterstützung für die Integration von Google Consent Mode v2 hinzugefügt
        • Verbesserte WebView-Verwaltung und Lebenszyklusbehandlung
        Neue Funktionen
        • - Hinzugefügt getStatusForPurpose() kombiniert mit einem nachhaltigen Materialprofil. getStatusForVendor() zur granularen Einwilligungsprüfung
        • Eingeführt forceOpen() für direktes Consent Layer Management mit jumpToSettings Parameter
        • Hinzugefügt checkAndOpen() mit verbesserter Fehlerbehandlung und Callback-Unterstützung
        • Neue implementiert ConsentStatus Enumeration für präziseres Einwilligungsstatusmanagement
        • Kompatibilität mit Google Consent Mode v2 hinzugefügt mit getGoogleConsentModeStatus()
        • Eingeführt LinkClickHandler Typealias für Rückrufe zur URL-Behandlung. Dies fügt unserem CMP SDK Funktionen zur Link-Klick-Behandlung hinzu, sodass Anwendungen anpassen können, wie Links innerhalb der Zustimmungsebene behandelt werden.
        Einstellungen

        Mehrere Methoden wurden zugunsten robusterer oder einheitlicherer Alternativen verworfen:

        • Veraltete checkIfConsentIsRequired() - Benutzen checkAndOpen() beantragen müssen
        • Veraltete hasUserChoice() - Benutzen getUserStatus() beantragen müssen
        • Veraltete hasPurposeConsent() - Benutzen getStatusForPurpose() beantragen müssen
        • Veraltete hasVendorConsent() - Benutzen getStatusForVendor() beantragen müssen

        Die folgenden Methoden wurden zusammengefasst in getUserStatus():

        • Veraltete getAllPurposesIDs()
        • Veraltete getEnabledPurposesIDs()
        • Veraltete getDisabledPurposesIDs()
        • Veraltete getAllVendorsIDs()
        • Veraltete getEnabledVendorsIDs()
        • Veraltete getDisabledVendorsIDs()

        UI-Methoden

        • Veraltete openConsentLayer() - Benutzen forceOpen() beantragen müssen
        • Veraltete checkWithServerAndOpenIfNecessary() - Benutzen checkAndOpen() beantragen müssen
        Migrationsleitfaden

        So migrieren Sie zur neuen API:

        1. Ersetzen Sie individuelle Einwilligungsprüfungsmethoden durch getUserStatus()
        2. Aktualisieren Sie die zu verwendenden UI-bezogenen Anrufe forceOpen() kombiniert mit einem nachhaltigen Materialprofil. checkAndOpen()
        3. Refactoring-Zweck und zu verwendende Lieferantenprüfungen getStatusForPurpose() kombiniert mit einem nachhaltigen Materialprofil. getStatusForVendor()

        Alle veralteten Methoden werden im nächsten Versionsupdate entfernt.

        Überarbeitet

        Verstärkter Schutz vor Webview-Ablehnung.

        Version 3.0.2 (veröffentlicht am 2024)

        Behoben

        Verknüpfungsprobleme mit Objective-C-Integrationen.

        Version 3.0.1 (veröffentlicht am 2024)

        Behoben

        Problem mit der JSON-Kodierung/Dekodierung für einige bestimmte CMPs.

        Version 3.0.0 (veröffentlicht am 2024)

        Diese von Grund auf neu geschriebene Version bietet alle Vorteile, Funktionen und Fehlerbehebungen, die wir in den letzten Jahren mit unseren Kunden gesammelt haben. Sie ist leichter, schneller und sicherer. 

        Änderungsprotokoll Android SDK v3

        Version 3.7.1 (veröffentlicht am 2025)

        Verbesserte

        • Automatische Erkennung der Android TV-Plattform

        Version 3.7.0 (veröffentlicht am 2025)

        Verbesserte

        • ConsentLayerUIConfig Das Objekt akzeptiert nun Folgendes:
          • statusBarColor, containerBackgroundColor, dialogThemeResIdand kombiniert mit einem nachhaltigen Materialprofil. showSystemBars um pixelgenaue Designs zu erzielen

        Version 3.6.2 (veröffentlicht am 2025)

        Hinzugefügt/Verbessert

        • ConsentLayerUIConfig Das Objekt akzeptiert nun Folgendes:
          • gravity Parameter, der Folgendes ermöglicht TOP, CENTER or BOTTOM Einstellungen über Position.custom()
          • navigationBarColor um das Ausblenden der Navigationsleiste zu ermöglichen (via Color.TRANSPARENT)

        Version 3.6.1 (veröffentlicht am 2025)

        Behoben

        • Verbesserter Eckenradius, WebView-Inhalte werden nun korrekt an abgerundeten Ecken abgeschnitten.
        • Position.custom() Die benutzerdefinierte Breite und Höhe werden nun korrekt angewendet, anstatt auf den Vollbildmodus zurückzugreifen.
        • respectsSafeArea Die Konfiguration funktioniert nun korrekt – der Dialog wird unter den Systemleisten erweitert, wenn er entsprechend eingestellt ist. false (Android 11+)

        Version 3.6.0 (veröffentlicht am 2025)

        Hinzugefügt

        • Aktualisieren Sie Kotlin auf 2.2.20 und AGP auf 8.9.3
        • Aktualisieren Sie die Stückliste auf den 2025.02.00
        • Aktualisieren Sie AndroidX und die Kernbibliotheken auf die neuesten Versionen
        • noHash Parameter auf die UrlConfig Objekt, um zu verhindern, dass die cmpimport Parameter zur URL mithilfe eines Hashs
        • compileSdk auf Version 36 hochgestuft
        • Interne Abhängigkeiten auf die neuesten Versionen aktualisiert (serialisierungsbezogen)

        Version 3.5.2 (veröffentlicht am 2025)

        Hinzugefügt

        • compileSdk auf Version 36 aktualisiert
        • Interne Abhängigkeiten auf die neuesten Versionen aktualisiert (serialisierungsbezogen)

        Behoben

        • Falscher Aufruf des didCloseConsentLayer Rückruf beim sauberen Start der App

        Version 3.5.1 (veröffentlicht am 2025)

        Behoben

        • Von einigen Clients über Crashlytics gemeldete BadTokenException
        • Doppelter Aufruf des didShowConsentLayer callback

        Version 3.5.0 (veröffentlicht am 2025)

        Hinzugefügt

        • JSON-Objekt mit Konfigurationsoptionen für bestimmte Kunden.
        • Eine Aktualisierung auf diese Version ist nicht erforderlich, sofern dies nicht ausdrücklich in den Konfigurationen Ihres CMP-Dashboards angegeben ist. 

        Version 3.4.0 (veröffentlicht am 2025)

        Hinzugefügt

        Version 3.3.0 (veröffentlicht am 2025)

        Hinzugefügt/Verbessert

        Behoben

        • Sicherer Bereich jetzt Problem auf API 35+
        • Der Dunkelmodus zeigt jetzt das Zieldesign korrekt an
        • Javadoc-Parameter auf checkAndOpen Methode

        Version 3.2.2 (veröffentlicht am 2025)

        Behoben

        • Problem mit dem Parameter „jumpToSettings“ der Methode „forceOpen“. 

        Version 3.2.1 (veröffentlicht am 2025)

        Entfernt

        • SYSTEM_ALERT_WINDOW-Berechtigung

        Geändert

        • Neue minSdk-Unterstützung, jetzt ab API-Level 21 (Android 5). 

        Version 3.2.0 (veröffentlicht am 2025)

        Hinzugefügt/Verbessert

        Behoben

        • Speicherleck in den Delegate-Methoden des CMPManagers

        Version 3.1.2 (veröffentlicht am 2025)

        Hinzugefügt

        • Benutzerdefinierter Serialisierer hinzugefügt, um die Zuordnung zwischen JSON-Zeichenfolgenwerten und Enumerationstypen zu handhaben

        Behoben

        • Relevante Methoden zur Verwendung geeigneter Enumerationstypen aktualisiert

        Version 3.1.1 (veröffentlicht am 2025)

        Brechen von Änderungen

        • CMPManagerDelegate.didReceiveConsent akzeptiert jetzt Map anstelle von JsonObject
        • Direkte JsonObject-Präsenz aus öffentlichen APIs entfernt

        Hinzugefügt

        • Typsichere/nullsichere Erweiterungsfunktionen für Map

        Geändert

        • Die öffentliche API des Android SDK wurde an die iOS-Implementierung angepasst.
        • Verbesserte Typ- und Nullsicherheit in Delegate-Methoden
        • Aktualisierte interne Serialisierungsbehandlung

        Migration

        Aktualisieren Sie CMPManagerDelegate-Implementierungen, um Map zu verwenden .

        Version 3.1.0 (veröffentlicht am 2025)

        Wichtige Änderungen
        • Einführung eines neuen einheitlichen Einwilligungsstatusmanagements durch getUserStatus() Methode
        • Unterstützung für die Integration von Google Consent Mode v2 hinzugefügt
        • Verbesserte WebView-Verwaltung und Lebenszyklusbehandlung
        Neue Funktionen
        • - Hinzugefügt getStatusForPurpose() kombiniert mit einem nachhaltigen Materialprofil. getStatusForVendor() zur granularen Einwilligungsprüfung
        • Eingeführt forceOpen() für direktes Consent Layer Management mit jumpToSettings Parameter
        • Hinzugefügt checkAndOpen() mit verbesserter Fehlerbehandlung und Callback-Unterstützung
        • Neue implementiert ConsentStatus Enumeration für präziseres Einwilligungsstatusmanagement
        • Kompatibilität mit Google Consent Mode v2 hinzugefügt mit getGoogleConsentModeStatus()
        • Eingeführt LinkClickHandler Typealias für Rückrufe zur URL-Behandlung. Dies fügt unserem CMP SDK Funktionen zur Link-Klick-Behandlung hinzu, sodass Anwendungen anpassen können, wie Links innerhalb der Zustimmungsebene behandelt werden.
        Einstellungen

        Mehrere Methoden wurden zugunsten robusterer oder einheitlicherer Alternativen verworfen:

        • Veraltete checkIfConsentIsRequired() - Benutzen checkAndOpen() beantragen müssen
        • Veraltete hasUserChoice() - Benutzen getUserStatus() beantragen müssen
        • Veraltete hasPurposeConsent() - Benutzen getStatusForPurpose() beantragen müssen
        • Veraltete hasVendorConsent() - Benutzen getStatusForVendor() beantragen müssen

        Die folgenden Methoden wurden zusammengefasst in getUserStatus():

        • Veraltete getAllPurposesIDs()
        • Veraltete getEnabledPurposesIDs()
        • Veraltete getDisabledPurposesIDs()
        • Veraltete getAllVendorsIDs()
        • Veraltete getEnabledVendorsIDs()
        • Veraltete getDisabledVendorsIDs()

        UI-Methoden

        • Veraltete openConsentLayer() - Benutzen forceOpen() beantragen müssen
        • Veraltete checkWithServerAndOpenIfNecessary() - Benutzen checkAndOpen() beantragen müssen
        Migrationsleitfaden

        So migrieren Sie zur neuen API:

        1. Ersetzen Sie individuelle Einwilligungsprüfungsmethoden durch getUserStatus()
        2. Aktualisieren Sie die zu verwendenden UI-bezogenen Anrufe forceOpen() kombiniert mit einem nachhaltigen Materialprofil. checkAndOpen()
        3. Refactoring-Zweck und zu verwendende Lieferantenprüfungen getStatusForPurpose() kombiniert mit einem nachhaltigen Materialprofil. getStatusForVendor()

        Alle veralteten Methoden werden im nächsten Versionsupdate entfernt.

        Überarbeitet

        Verstärkter Schutz vor Webview-Ablehnung.

        Version 3.0.1 (veröffentlicht am 2024)

        Behoben

        Problem mit der JSON-Kodierung/Dekodierung für einige bestimmte CMPs.

        Version 3.0.0 (veröffentlicht am 2024)

        Diese von Grund auf neu geschriebene Version bietet alle Vorteile, Funktionen und Fehlerbehebungen, die wir in den letzten Jahren mit unseren Kunden gesammelt haben. Sie ist leichter, schneller und sicherer. 

        Änderungsprotokoll React Native SDK v3

        Version 3.6.4 (veröffentlicht am 2025)

        Adding new dependencies to the Android specific part: 

        org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 
        org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2
        androidx.lifecycle:lifecycle-runtime-ktx:2.6.1
        androidx.lifecycle:lifecycle-common-java8:2.6.1

        Version 3.6.3 (veröffentlicht am 2025)

        Erhöhung der Abhängigkeiten zu den zugrunde liegenden nativen iOS- und Android-SDKs auf Version 3.7.1.

        Version 3.6.2 (veröffentlicht am 2025)

        Behoben

        Füge typisierte Aufzählungen/Hilfsfunktionen für Hintergrundstile, Unschärfeeffekte, Webview-Positionen, ATT-Status sowie Validierung/Warnungen hinzu; normalisiere die Webview-Konfiguration und die Farbbehandlung.
        Der noHash-Parameter wird weitergeleitet, die Standardwerte werden angepasst und Plattformwarnungen für nicht unterstützte Hintergrund-/Benutzerdefinierte Rechtecke unter Android hinzugefügt.
        Aktualisieren Sie die Beispiele, um die neuen Enumerationen/Hilfsfunktionen und die ATT-Enumeration für eine klarere Anleitung zu verwenden.

        Version 3.6.1 (veröffentlicht am 2025)

        Behoben

        Neue Architektur für die iOS-spezifische Implementierung.

        Version 3.6.0 (veröffentlicht am 2025)

        Hinzugefügt

        Anheben der Abhängigkeiten von den zugrunde liegenden nativen iOS- und Android-SDKs auf die neuesten Versionen (Android: 3.6.0 und iOS 3.6.0).

        Anpassen des Codes, um die Änderungen in den zugrunde liegenden nativen SDKs v3.6.0 zu berücksichtigen

        Version 3.5.3 (veröffentlicht am 2025)

        Hinzugefügt

        Anheben der Abhängigkeiten von den zugrunde liegenden nativen iOS- und Android-SDKs auf die neuesten Versionen (Android: 3.5.1 und iOS 3.5.2).

        Version 3.5.2 (veröffentlicht am 2025)

        Hinzugefügt

        Rückruf, der es Benutzern ermöglicht, Link-Klicks innerhalb der Webansicht abzufangen (siehe native iOS kombiniert mit einem nachhaltigen Materialprofil. Android APIs). 

        Version 3.5.1 (veröffentlicht am 2025)

        Behoben

        Immobilien isCancellable aus dem nativen Android SDK ist jetzt richtig zugeordnet, sodass die Zustimmungsebene nicht mehr durch die Zurück-Schaltfläche verworfen wird

        Version 3.5.0 (veröffentlicht am 2025)

        Behoben

        Problem mit nicht korrekt ausgelösten Rückrufen

        Hinzugefügt

        Erhöhung der Abhängigkeiten zu den zugrunde liegenden nativen iOS- und Android-SDKs auf Version 3.5.0.

        Version 3.4.0 (veröffentlicht am 2025)

        Erhöhung der Abhängigkeiten zu den zugrunde liegenden nativen iOS- und Android-SDKs auf Version 3.4.0.

        Version 3.3.0 (veröffentlicht am 2025)

        Erhöhung der Abhängigkeiten zu den zugrunde liegenden nativen iOS- und Android-SDKs auf Version 3.3.0.

        Version 3.2.4 (veröffentlicht am 2025)

        Erhöhung der Abhängigkeiten auf die native Android-Version 3.2.2.

        Version 3.2.3 (veröffentlicht am 2025)

        Funktionen im Zusammenhang mit Apple Transparency Tracking (ATT) wurden entfernt. Weitere Informationen zu ATT finden Sie unter .

        Version 3.2.2 (veröffentlicht am 2025)

        Behebung fehlender interner Abhängigkeiten zu iOS 3.2.0.

        Version 3.2.1 (veröffentlicht am 2025)

        Aktualisieren interner Abhängigkeiten auf Android Native Version 3.2.1

        Version 3.2.0 (veröffentlicht am 2025)

        Versionserhöhung, um die oben genannten Änderungen an den nativen SDKs für Android und iOS zu berücksichtigen. 

        Version 3.0.0 (veröffentlicht am 2024)

        Diese von Grund auf neu geschriebene Version bietet alle Vorteile, Funktionen und Fehlerbehebungen, die wir in den letzten Jahren mit unseren Kunden gesammelt haben. Sie ist leichter, schneller und sicherer. 

        Änderungsprotokoll Flutter SDK v3

        Version 3.6.1 (veröffentlicht am 2025)

        Behoben

        Zustand identifiziert in der setUrlConfig() Methodenimplementierung, die ausgelöst hat checkAndOpen() automatisch.

        Version 3.6.0 (veröffentlicht am 2025)

        Hinzugefügt

        Anheben der Abhängigkeiten von den zugrunde liegenden nativen iOS- und Android-SDKs auf die neuesten Versionen (Android: 3.6.0 und iOS 3.6.0).

        Anpassen des Codes, um die Änderungen in den zugrunde liegenden nativen SDKs v3.6.0 zu berücksichtigen

        Version 3.5.1 (veröffentlicht am 2025)

        Hinzugefügt
        • Aktualisieren der internen Abhängigkeiten der zugrunde liegenden nativen Versionen des Android SDK auf 3.5.2

        Version 3.5.0 (veröffentlicht am 2025)

        Hinzugefügt
        • Aktualisieren der internen Abhängigkeiten der zugrunde liegenden nativen Versionen des Android SDK auf 3.5.1 und iOS auf 3.5.2

        Version 3.4.1 (veröffentlicht am 2025)

        Behoben
        • Immobilien isCancellable aus dem nativen Android SDK ist jetzt richtig zugeordnet, sodass die Zustimmungsebene nicht mehr durch die Zurück-Schaltfläche verworfen wird

        Version 3.4.0 (veröffentlicht am 2025)

        Hinzugefügt
        • Aktualisierung der internen Abhängigkeiten der zugrunde liegenden nativen Android- und iOS-Versionen auf 3.4.0

        Version 3.3.0 (veröffentlicht am 2025)

        Hinzugefügt/Verbessert

        • Abhängigkeiten aktualisiert, um die Veröffentlichung von v.3.3.0 der zugrunde liegenden nativen iOS- und Android-CMP-SDKs zu berücksichtigen
        • Unterstützung für den Dunkelmodus 
        • Kompiliert mit Flutter 3.32.0
        • Bridged Link-Klick-Handler

          Behoben

          • Speicherleck und Inkonsistenzen zwischen plattformspezifischen Methodenaufrufen.

          Version 3.2.3 (veröffentlicht am 2025)

          Behoben

          Version 3.2.2 (veröffentlicht am 2025)

          Behoben
          • Falsche Fehlermeldung, die in den Methoden forceOpen und checkAndOpen protokolliert wurde, obwohl der Vorgang erfolgreich war

          Version 3.2.1 (veröffentlicht am 2025)

          Aktualisieren interner Abhängigkeiten auf Android Native Version 3.2.1

          Version 3.2.0 (veröffentlicht am 2025)

          Versionserhöhung, um die oben genannten Änderungen an den nativen SDKs für Android und iOS zu berücksichtigen. 

          Version 3.0.0 (veröffentlicht am 2024)

          Diese von Grund auf neu geschriebene Version bietet alle Vorteile, Funktionen und Fehlerbehebungen, die wir in den letzten Jahren mit unseren Kunden gesammelt haben. Sie ist leichter, schneller und sicherer. 

          Änderungsprotokoll Unity SDK v3

          Version 3.6.0 (veröffentlicht am 2025)

          Versionserhöhung, um die oben genannten Änderungen an den zugrunde liegenden nativen Android- und iOS-SDKs zu berücksichtigen. 

          Version 3.2.0 (veröffentlicht am 2025)

          Versionserhöhung, um die oben genannten Änderungen an den zugrunde liegenden nativen Android- und iOS-SDKs zu berücksichtigen. 

          Version 3.0.0 (veröffentlicht am 2024)

          Verwenden Sie diese Version nicht, sie ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen 3.2.0.

          Diese von Grund auf neu geschriebene Version bietet alle Vorteile, Funktionen und Fehlerbehebungen, die wir in den letzten Jahren mit unseren Kunden gesammelt haben. Sie ist leichter, schneller und sicherer. 

           

          Nach oben