Przegląd wersji pakietu SDK i dziennik zmian
Wersja 3 wprowadza znaczące zmiany na wszystkich platformach w stosunku do wersji 2.
Dziennik zmian iOS SDK v3
Wersja 3.2.0 (wydana 2025)
Dodano/Ulepszono
- Tryb zgody Google, wersja 2
- SwiftDoc ma ułatwić korzystanie z niego
Zmiana łamiąca/usunięto
- Wszystkie metody zarządzania ATT ze względu na brak możliwości wywołania metod ATT podczas właściwych zdarzeń cyklu życia, do których nie ma dostępu w naszym zestawie CMP SDK.
Wersja 3.1.1 (wydana 2025)
W dodatku
- Dodano niestandardowy serializator do obsługi mapowania między wartościami ciągu JSON i typami wyliczeniowymi
Stały
- Zaktualizowano odpowiednie metody, aby używać właściwych typów wyliczeniowych, które dawały fałszywe wyniki „odmowy” dla niektórych zgód
Wersja 3.1.0 (wydana 2025)
Główne zmiany
- Wprowadzono nowe ujednolicone zarządzanie statusem zgody za pośrednictwem
getUserStatus()
metoda - Dodano obsługę integracji trybu zgody Google v2
- Ulepszone zarządzanie WebView i obsługa cyklu życia
Nowe funkcje
- - Dodany
getStatusForPurpose()
igetStatusForVendor()
do szczegółowego sprawdzania zgody - wprowadzony
forceOpen()
do zarządzania warstwą zgody bezpośredniej zjumpToSettings
parametr - W dodatku
checkAndOpen()
z ulepszoną obsługą błędów i funkcją wywołania zwrotnego - Wdrożono nowe
ConsentStatus
enum do bardziej precyzyjnego zarządzania stanem zgody - Dodano zgodność z trybem zgody Google v2
getGoogleConsentModeStatus()
- wprowadzony
LinkClickHandler
typealias dla wywołań zwrotnych obsługi URL. Dodaje to możliwości obsługi kliknięć linków do naszego zestawu SDK CMP, umożliwiając aplikacjom dostosowywanie sposobu obsługi linków w warstwie zgody.
Wycofanie
Niektóre metody zostały wycofane na rzecz bardziej solidnych i ujednoliconych alternatyw:
- Nieaktualna
checkIfConsentIsRequired()
- Posługiwać sięcheckAndOpen()
zamiast - Nieaktualna
hasUserChoice()
- Posługiwać sięgetUserStatus()
zamiast - Nieaktualna
hasPurposeConsent()
- Posługiwać sięgetStatusForPurpose()
zamiast - Nieaktualna
hasVendorConsent()
- Posługiwać sięgetStatusForVendor()
zamiast
Poniższe metody zostały skonsolidowane w getUserStatus()
:
- Nieaktualna
getAllPurposesIDs()
- Nieaktualna
getEnabledPurposesIDs()
- Nieaktualna
getDisabledPurposesIDs()
- Nieaktualna
getAllVendorsIDs()
- Nieaktualna
getEnabledVendorsIDs()
- Nieaktualna
getDisabledVendorsIDs()
Metody interfejsu użytkownika
- Nieaktualna
openConsentLayer()
- Posługiwać sięforceOpen()
zamiast - Nieaktualna
checkWithServerAndOpenIfNecessary()
- Posługiwać sięcheckAndOpen()
zamiast
przewodnik migracji
Aby przeprowadzić migrację do nowego interfejsu API:
- Zastąp indywidualne metody sprawdzania zgody
getUserStatus()
- Zaktualizuj wywołania związane z interfejsem użytkownika, aby użyć
forceOpen()
icheckAndOpen()
- Przeprowadź refaktoryzację celu i kontroli dostawcy, aby użyć
getStatusForPurpose()
igetStatusForVendor()
Wszystkie przestarzałe metody zostaną usunięte w następnej aktualizacji wersji.
Refaktoryzacja
Wzmocniona ochrona przed odrzuceniem widoku sieciowego.
Wersja 3.0.2 (wydana 2024)
Stały
Łączenie problemów z integracją Objective-C.
Wersja 3.0.1 (wydana 2024)
Stały
Problem z kodowaniem/dekodowaniem JSON dla niektórych konkretnych CMP.
Wersja 3.0.0 (wydana 2024)
Całkowicie przepisana od podstaw, ta wersja przynosi wszystkie korzyści, funkcje i poprawki zebrane przez naszych klientów w ciągu ostatnich lat. Jest lżejsza, szybsza i bezpieczniejsza.
Dziennik zmian Android SDK v3
Wersja 3.2.0 (wydana 2025)
Dodano/Ulepszono
- Tryb zgody Google, wersja 2
- Javadoc mający na celu ułatwienie korzystania z niego
Stały
- Wyciek pamięci w metodach delegatów CMPManager
Wersja 3.1.2 (wydana 2025)
W dodatku
- Dodano niestandardowy serializator do obsługi mapowania między wartościami ciągu JSON i typami wyliczeniowymi
Stały
- Zaktualizowano odpowiednie metody, aby używać właściwych typów wyliczeniowych
Wersja 3.1.1 (wydana 2025)
Łamanie zmian
- CMPManagerDelegate.didReceiveConsent akceptuje teraz Mapę zamiast JsonObject
- Usunięto bezpośrednią ekspozycję JsonObject z publicznych interfejsów API
W dodatku
- Funkcje rozszerzające typu bezpiecznego/null-safe dla Map
Zmieniono
- Dostosowano publiczny interfejs API zestawu SDK systemu Android do implementacji systemu iOS
- Ulepszone bezpieczeństwo typu i wartości null w metodach delegatów
- Zaktualizowano wewnętrzną obsługę serializacji
Migracja
Zaktualizuj implementacje CMPManagerDelegate, aby używać Map .
Wersja 3.1.0 (wydana 2025)
Główne zmiany
- Wprowadzono nowe ujednolicone zarządzanie statusem zgody za pośrednictwem
getUserStatus()
metoda - Dodano obsługę integracji trybu zgody Google v2
- Ulepszone zarządzanie WebView i obsługa cyklu życia
Nowe funkcje
- - Dodany
getStatusForPurpose()
igetStatusForVendor()
do szczegółowego sprawdzania zgody - wprowadzony
forceOpen()
do zarządzania warstwą zgody bezpośredniej zjumpToSettings
parametr - W dodatku
checkAndOpen()
z ulepszoną obsługą błędów i funkcją wywołania zwrotnego - Wdrożono nowe
ConsentStatus
enum do bardziej precyzyjnego zarządzania stanem zgody - Dodano zgodność z trybem zgody Google v2
getGoogleConsentModeStatus()
- wprowadzony
LinkClickHandler
typealias dla wywołań zwrotnych obsługi URL. Dodaje to możliwości obsługi kliknięć linków do naszego zestawu SDK CMP, umożliwiając aplikacjom dostosowywanie sposobu obsługi linków w warstwie zgody.
Wycofanie
Niektóre metody zostały wycofane na rzecz bardziej solidnych i ujednoliconych alternatyw:
- Nieaktualna
checkIfConsentIsRequired()
- Posługiwać sięcheckAndOpen()
zamiast - Nieaktualna
hasUserChoice()
- Posługiwać sięgetUserStatus()
zamiast - Nieaktualna
hasPurposeConsent()
- Posługiwać sięgetStatusForPurpose()
zamiast - Nieaktualna
hasVendorConsent()
- Posługiwać sięgetStatusForVendor()
zamiast
Poniższe metody zostały skonsolidowane w getUserStatus()
:
- Nieaktualna
getAllPurposesIDs()
- Nieaktualna
getEnabledPurposesIDs()
- Nieaktualna
getDisabledPurposesIDs()
- Nieaktualna
getAllVendorsIDs()
- Nieaktualna
getEnabledVendorsIDs()
- Nieaktualna
getDisabledVendorsIDs()
Metody interfejsu użytkownika
- Nieaktualna
openConsentLayer()
- Posługiwać sięforceOpen()
zamiast - Nieaktualna
checkWithServerAndOpenIfNecessary()
- Posługiwać sięcheckAndOpen()
zamiast
przewodnik migracji
Aby przeprowadzić migrację do nowego interfejsu API:
- Zastąp indywidualne metody sprawdzania zgody
getUserStatus()
- Zaktualizuj wywołania związane z interfejsem użytkownika, aby użyć
forceOpen()
icheckAndOpen()
- Przeprowadź refaktoryzację celu i kontroli dostawcy, aby użyć
getStatusForPurpose()
igetStatusForVendor()
Wszystkie przestarzałe metody zostaną usunięte w następnej aktualizacji wersji.
Refaktoryzacja
Wzmocniona ochrona przed odrzuceniem widoku sieciowego.
Wersja 3.0.1 (wydana 2024)
Stały
Problem z kodowaniem/dekodowaniem JSON dla niektórych konkretnych CMP.
Wersja 3.0.0 (wydana 2024)
Całkowicie przepisana od podstaw, ta wersja przynosi wszystkie korzyści, funkcje i poprawki zebrane przez naszych klientów w ciągu ostatnich lat. Jest lżejsza, szybsza i bezpieczniejsza.
Dziennik zmian React Native SDK v3
Wersja 3.2.0 (wydana 2025-03-17)
Zmiana wersji ma na celu uwzględnienie zmian wymienionych powyżej w natywnych zestawach SDK dla systemów Android i iOS.
Wersja 3.0.0 (wydana 2024)
Całkowicie przepisana od podstaw, ta wersja przynosi wszystkie korzyści, funkcje i poprawki zebrane przez naszych klientów w ciągu ostatnich lat. Jest lżejsza, szybsza i bezpieczniejsza.
Dziennik zmian Flutter SDK v3
Wersja 3.2.0 (wydana 2025-03-17)
Zmiana wersji ma na celu uwzględnienie zmian wymienionych powyżej w natywnych zestawach SDK dla systemów Android i iOS.
Wersja 3.0.0 (wydana 2024)
Całkowicie przepisana od podstaw, ta wersja przynosi wszystkie korzyści, funkcje i poprawki zebrane przez naszych klientów w ciągu ostatnich lat. Jest lżejsza, szybsza i bezpieczniejsza.
Dziennik zmian Unity SDK v3
Wersja 3.2.0 (wydana 2025-03-19)
Zmiana wersji ma na celu uwzględnienie zmian wymienionych powyżej w natywnych zestawach SDK dla systemów Android i iOS.
Wersja 3.0.0 (wydana 2024)
Nie używaj tej wersji, została wycofana i nie będzie wspierana. Zamiast niej używaj wersji 3.2.0.
Całkowicie przepisana od podstaw, ta wersja przynosi wszystkie korzyści, funkcje i poprawki zebrane przez naszych klientów w ciągu ostatnich lat. Jest lżejsza, szybsza i bezpieczniejsza.