Offenlegung gegenüber Nutzern im EWR

Gemäß der Google-Richtlinie zur Einwilligung der Nutzer in der EU müssen Sie Ihren Nutzern im Europäischen Wirtschaftsraum (EWR), im Vereinigten Königreich und in der Schweiz bestimmte Informationen offenlegen und deren Einwilligung zur Verwendung von Cookies oder anderen lokalen Speicherverfahren, sofern gesetzlich erforderlich, sowie für die Verwendung personenbezogener Daten wie der Werbe-ID für personalisierte Anzeigen einholen.

Die Richtlinie entspricht den Anforderungen der EU-Datenschutzrichtlinie für elektronische Kommunikation und der EU-Datenschutz-Grundverordnung (DSGVO).

In diesem Leitfaden werden die Schritte beschrieben, die erforderlich sind, um die DSGVO-Mitteilung gemäß IAB TCF 2.0 im UMP SDK zu unterstützen. Er ist als Ergänzung zum Artikel Erste Schritte gedacht, der einen Überblick darüber gibt, wie Sie Ihre App mit dem UMP SDK ausführen und die Grundlagen für die Einrichtung Ihrer Mitteilung festlegen. Die folgende Anleitung bezieht sich speziell auf die DSGVO-Mitteilung gemäß IAB TCF Version 2. Weitere Informationen finden Sie unter Auswirkungen der IAB-Anforderungen auf Mitteilungen zur Einwilligung der Nutzer in der EU.

Vorbereitung

Gemäß der DSGVO müssen Nutzer die Möglichkeit haben, ihre Einwilligung jederzeit zu widerrufen. Unter Datenschutzoptionen finden Sie Informationen dazu, wie Sie Nutzern die Möglichkeit geben, ihre Einwilligung zu widerrufen.

Wenn Sie angeben möchten, ob ein Nutzer das gültige Mindestalter noch nicht erreicht hat, legen Sie tagForUnderAgeOfConsent (TFUA) fest. Wenn Sie TFUA auf true setzen, fordert das UMP SDK keine Einwilligung vom Nutzer an. Wenn Ihre App eine gemischte Zielgruppe hat, legen Sie diesen Parameter für Kinder fest, damit keine Einwilligung angefordert wird.

Im folgenden Beispiel wird TFUA in einer UMP-Einwilligungsanfrage auf „true“ gesetzt:

Swift

// Create a UMPRequestParameters object.
let parameters = RequestParameters()
// Indicate the user is under age of consent.
parameters.isTaggedForUnderAgeOfConsent = true

// Request an update for the consent information.
ConsentInformation.shared.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

Führen Sie die Schritte in den folgenden Abschnitten aus, um die Einwilligung in der Vermittlung einzurichten.

Werbepartner zu DSGVO-Mitteilungen hinzufügen

Folgen Sie der Anleitung unter Werbepartner zu veröffentlichten DSGVO-Mitteilungen hinzufügen, um Ihre Vermittlungspartner der Liste der Werbepartner hinzuzufügen. Andernfalls können Partner möglicherweise keine Anzeigen in Ihrer App ausliefern.

In der folgenden Tabelle ist der Name des Anzeigentechnologie-Partners für jede Anzeigenquelle aufgeführt:

Anzeigenquelle Name des AdTech-Partners
AppLovin AppLovin Corp.
BidMachine BidMachine
BIGO Ads SDK Empathy Technology Pte.Ltd. (BIGO Ads)
Chartboost Chartboost
DT Exchange DT Exchange (Fyber Monetization)
i-mobile i-mobile
InMobi InMobi
ironSource Ads ironSource Mobile
Liftoff Monetize Start
LY Ads Network LY Ads Network
maio maio
Meta Audience Network Meta
Mintegral Mobvista/Mintegral
Moloco Ads SDK Moloco Ads
myTarget Mail.ru
Pangle Pangle DSP
PubMatic OpenWrap SDK PubMatic
Unity Ads Unity Ads
Verve HyBid SDK Verve Group

In der folgenden Tabelle sehen Sie, welche Anzeigenquellen die Weitergabe von DSGVO-Einwilligungssignalen von Plattformen zur Einwilligungsverwaltung, die in das Transparency and Consent Framework (TCF) des IAB und die Spezifikation für zusätzliche Einwilligung von Google eingebunden sind, an das SDK der Anzeigenquellen unterstützen:

Anzeigenquelle Unterstützte Mindestversion
AppLovin 12.0.0.0
BidMachine 3.4.0.0
BIGO Ads SDK 5.0.6.0
Chartboost 9.13.0.0
DT Exchange 8.3.1.0
i-mobile –1
InMobi 10.7.5.0
ironSource Ads 7.7.0.0
Liftoff Monetize 7.4.1.0
LY Ads Network –1
maio –1
Meta Audience Network –2
Mintegral 7.7.9.0
Moloco Ads SDK 3.5.0.0
myTarget 5.45.0.1
Pangle 7.9.0.6.0
PubMatic OpenWrap SDK 4.7.0.0
Unity Ads 4.19.0.1
Verve HyBid SDK 3.7.1.1

1 Die Anzeigenquelle liefert keine Anzeigen für Traffic aus dem EWR aus.

2 Weitere Informationen erhalten Sie von Ihrem Meta-Partnermanager.

Nachdem die DSGVO-Einwilligung eingeholt wurde, können Sie die Einwilligungsentscheidungen gemäß der TCF v2-Spezifikation aus dem lokalen Speicher auslesen. Der Schlüssel IABTCF_PurposeConsents gibt die Einwilligung für jeden der TCF-Zwecke an.

Das folgende Code-Snippet zeigt, wie die Einwilligung für Zweck 1 geprüft wird:

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

Häufig gestellte Fragen

Was passiert, wenn ich nichts unternehme, um die Anforderungen an die Plattform zur Einwilligungsverwaltung für die Anzeigenbereitstellung im EWR, im Vereinigten Königreich und in der Schweiz zu erfüllen?

Wenn ein Partner ab dem 16. Januar 2024 keine von Google zertifizierte CMP verwendet, können nur Anzeigen mit eingeschränkter Ausrichtung im EWR und im Vereinigten Königreich ausgeliefert werden.

Die Durchsetzung beginnt am 16. Januar 2024 für einen kleinen Teil der Zugriffe im EWR und im Vereinigten Königreich und wird bis Ende Februar 2024 auf alle Zugriffe in diesen Regionen ausgedehnt. Damit Ihre Monetarisierung nicht beeinträchtigt wird, sollten Sie bis zum 16. Januar 2024 eine zertifizierte CMP eingerichtet haben.

Wie kann ich prüfen, ob der Nutzer seine Einwilligung erteilt hat?

Die Einwilligung wird nicht durch ein einzelnes Bit dargestellt, sondern durch eine Reihe von Zwecken und Anbietern, wie in der Spezifikation des IAB TCF definiert. Die Personalisierungskriterien für Google Ads finden Sie unter Richtlinien zur Nutzereinwilligung: Personalisierte und nicht personalisierte Anzeigen.

Außerdem verwenden AdTech-Anbieter, die in der Liste der Anzeigentechnologie-Anbieter von Google, aber nicht in der TCF-Anbieterliste aufgeführt sind, die technische Spezifikation für die zusätzliche Einwilligung von Google, um Einwilligungen einzuholen. Google veröffentlicht die Liste der nicht beim IAB registrierten Anzeigentechnologie-Anbieter und deren IDs unter dem folgenden Speicherort: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Wenn Sie eine einzelne Anzeigenanfrage debuggen möchten, können Sie im Anzeigenprüftool die Funktion Fehlerbehebung bei Datenschutzeinstellungen verwenden. Damit lassen sich die folgenden Datenschutzsignale aufrufen, die im Rahmen der Publisher-Integration mit dem IAB Europe TCF in der Anzeigenanfrage übergeben werden:

Label für das Anzeigenprüftool Abfrageparameter für Anzeigenanfragen Bedeutung
DSGVO gilt (IABTCF_gdprApplies) gdpr Gibt an, ob die DSGVO für diese Anzeigenanfrage gilt.
TC-String (IABTCF_TCString) gdpr_consent Der TC-String. Das IAB bietet ein Webtool, mit dem Sie den Wert manuell decodieren können.
String für zusätzliche Einwilligung (IABTCF_AddtlConsent) addtl_consent Der AC-String aus der technischen Google-Spezifikation „Zusätzliche Einwilligung“.

Weitere Informationen zum programmatischen Lesen von Einwilligungsentscheidungen finden Sie unter Einwilligungsentscheidungen lesen.

Muss ich das UMP SDK von Google verwenden, um die CMP-Anforderung zu erfüllen?

Nein, Sie können jede CMP aus der Liste der von Google zertifizierten CMPs verwenden, um Anzeigen auszuliefern.

Wie kann ich die Einwilligungserklärung mit dem UMP SDK noch einmal anzeigen, auch wenn der Nutzer bereits eingewilligt hat?

Wenn ein Nutzer bereits eine Einwilligung erteilt hat, wird die Lösung zur Einwilligungsverwaltung von Google erst dann eine neue Einwilligung anfordern, wenn der TC-String abgelaufen oder anderweitig ungültig ist.

Gemäß der DSGVO muss die Einwilligung geändert werden können, damit Nutzer ihre Einwilligung jederzeit widerrufen können. Unter Datenschutzoptionen finden Sie Informationen dazu, wie Sie Nutzern die Möglichkeit geben, ihre Einwilligung zu widerrufen. Wenn Sie ein Einwilligungsformular noch einmal anzeigen möchten, rufen Sie presentPrivacyOptionsFormFromViewController:completionHandler: auf.

Ich habe eine von Google zertifizierte CMP integriert, aber es werden keine Anzeigenanfragen an Vermittlungspartner gesendet, auch nicht von Nutzern, die ihre Einwilligung gegeben haben. Woran liegt das?

Gemäß TCF prüft Google, ob Anzeigentechnologie-Anbieter und andere programmatische Anzeigenquellen gegen die Richtlinien von Google verstoßen und ob sie mindestens eine Rechtsgrundlage für die Datenverarbeitung haben, bevor sie in die Vermittlungsabfolge aufgenommen werden. Weitere Informationen finden Sie im Abschnitt Vermittlung.

Einige Vermittlungspartner in der Liste der AdTech-Anbieter von Google sind nicht in der Liste der TCF-konformen Anzeigentechnologie-Anbieter registriert. Diese Partner verwenden stattdessen die technische Spezifikation für die zusätzliche Einwilligung von Google, um Einwilligungen einzuholen. Google veröffentlicht die Liste der nicht beim IAB registrierten Anzeigentechnologie-Anbieter und deren IDs unter dem folgenden Speicherort: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

Das UMP SDK unterstützt das Speichern des ACString, sodass Sie Werbepartner zu veröffentlichten DSGVO-Mitteilungen hinzufügen können, ohne wissen zu müssen, ob die Partner beim TCF registriert sind. Wenn Sie eine CMP eines Drittanbieters verwenden, sollten Sie Folgendes tun:

  1. Prüfen Sie, ob die CMP des Drittanbieters das Speichern des AC-Strings unterstützt.
  2. Nehmen Sie jeden Vermittlungspartner in die Liste der Anzeigentechnologie-Anbieter auf, die von der Drittanbieter-CMP zum Einholen der Einwilligung verwendet wird.
Kann ich die Funktionsweise meiner App ändern, wenn Nutzer nicht einwilligen? Ist das gemäß den Richtlinien zulässig?

Publisher können den IAB-TCF-String in ihren Apps lesen. Informationen zum programmatischen Lesen von Einwilligungsoptionen finden Sie unter Einwilligungsoptionen lesen. Publisher sollten ihre Verpflichtungen gemäß den relevanten Bestimmungen mit einem Rechtsbeistand prüfen.

Wenn ich Optionen verwalten auswähle und allen Zwecken zustimme, werden mir keine Anzeigen präsentiert. Woran liegt das?

Zusätzlich zur Einwilligung für Zwecke müssen Sie auch die Einwilligung für Anbieter einholen. Sowohl die Einwilligung für Zwecke als auch die Einwilligung für Anbieter sind erforderlich, damit ein Anbieter wie Google entsprechende Anzeigen ausliefern kann.

Wie kann ich demselben Nutzer sowohl die ATT-Benachrichtigung für iOS als auch die DSGVO-Einwilligung anzeigen?

Wir empfehlen, zuerst die DSGVO-konforme Mitteilung zur Einwilligung der Nutzer in der EU und dann die ATT-Benachrichtigung für iOS anzuzeigen, wenn der Nutzer seine Einwilligung gemäß der DSGVO erteilt hat. Dies wird bereits vom UMP SDK erledigt, wenn Sie beide Mitteilungen in der Ad Manager-Benutzeroberfläche konfigurieren. Weitere Informationen finden Sie unter Welche Mitteilung Ihren Nutzern angezeigt wird.

Wenn Sie die ATT-Benachrichtigung nicht über das UMP SDK anzeigen, empfehlen wir, die Einwilligungsoptionen zu lesen, sobald die DSGVO-Einwilligung eingeholt wurde, um zu bestimmen, ob die iOS-ATT-Benachrichtigung angezeigt werden soll.

Wie implementiere ich Version 2 des Strings für zusätzliche Einwilligung für Nutzer, die bereits Version 1 zugestimmt haben?

Prüfen Sie den Schlüssel IABTCF_AddtlConsent im lokalen Speicher gemäß den technischen Spezifikationen für die zusätzliche Einwilligung von Google, um festzustellen, ob ein Nutzer der Version 2 des AC-Strings zugestimmt hat und ob Sie das Einwilligungsformular noch einmal einblenden müssen.

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective-C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];