Das Google User Messaging Platform (UMP) SDK ist ein Tool für Datenschutz und Mitteilungen, mit dem Sie Datenschutzeinstellungen verwalten können. Weitere Informationen finden Sie unter Datenschutz und Mitteilungen.
Mitteilungstyp erstellen
Erstellen Sie Nutzermitteilungen mit einem der verfügbaren Nutzermitteilungstypen auf dem Tab Datenschutz und Mitteilungen in Ihrem AdMob -Konto. Das UMP SDK versucht, eine Datenschutzmitteilung anzuzeigen, die aus der in Ihrem Projekt festgelegten AdMob-App-ID erstellt wurde.
Weitere Informationen finden Sie unter Datenschutz und Mitteilungen.
Einwilligungsinformationen des Nutzers abrufen
Sie sollten bei jedem Start der App eine Aktualisierung der Einwilligungsinformationen des Nutzers mit Update() anfordern. Bei dieser Anfrage wird Folgendes geprüft:
- Ist eine Einwilligung erforderlich? Eine Einwilligung ist beispielsweise erforderlich, wenn der Nutzer die App zum ersten Mal verwendet oder die vorherige Einwilligung abgelaufen ist.
- Ist ein Einstiegspunkt für Datenschutzoptionen erforderlich? Bei einigen Datenschutzmitteilungen müssen Apps Nutzern die Möglichkeit geben, ihre Datenschutzeinstellungen jederzeit zu ändern.
void Start()
{
// Create a ConsentRequestParameters object.
ConsentRequestParameters requestParameters = new ConsentRequestParameters();
// Request an update of the user's consent information.
ConsentInformation.Update(requestParameters, OnConsentInfoUpdated);
}Formular für Datenschutzmitteilung laden und präsentieren
Nachdem Sie den aktuellen Einwilligungsstatus erhalten haben, rufen Sie LoadAndShowConsentFormIfRequired() auf, um alle Formulare zu laden, die zum Einholen der Nutzereinwilligung erforderlich sind. Nach dem Laden werden die Formulare sofort präsentiert.
ConsentForm.LoadAndShowConsentFormIfRequired((FormError formError) =>
{
if (formError != null)
{
// Consent gathering failed.
Debug.LogError("Error loading/showing consent form: " + formError.Message);
}
// ...
});Datenschutzoptionen
Einige Formulare für Datenschutzmitteilungen werden über einen vom Publisher gerenderten Einstiegspunkt für Datenschutzoptionen präsentiert, sodass Nutzer ihre Datenschutzeinstellungen jederzeit verwalten können. Weitere Informationen dazu, welche Mitteilung Ihre Nutzer am Einstiegspunkt für Datenschutzoptionen sehen, finden Sie unter Verfügbare Nutzermitteilungstypen.
Prüfen, ob ein Einstiegspunkt für Datenschutzoptionen erforderlich ist
Nachdem Sie Update() aufgerufen haben, prüfen Sie
PrivacyOptionsRequirementStatus, um
festzustellen, ob für Ihre App ein Einstiegspunkt für Datenschutzoptionen erforderlich ist. Wenn ein Einstieg
punkt erforderlich ist, fügen Sie Ihrer App ein sichtbares und interaktives UI-Element hinzu, über das das Formular für Datenschutzoptionen
präsentiert wird. Wenn kein Einstiegspunkt für Datenschutzoptionen erforderlich ist, konfigurieren Sie Ihr UI-Element so, dass es nicht sichtbar und nicht interaktiv ist.
void UpdatePrivacyButton()
{
if (_privacyButton != null)
{
// Enable the button only if a privacy options entry point is required.
_privacyButton.interactable =
ConsentInformation.PrivacyOptionsRequirementStatus == PrivacyOptionsRequirementStatus.Required;
}
}Die vollständige Liste der Status für die Anforderungen an Datenschutzoptionen finden Sie unter
ConsentInformation.PrivacyOptionsRequirementStatus.
Formular für Datenschutzoptionen präsentieren
Wenn der Nutzer mit Ihrem Element interagiert, präsentieren Sie das Formular für Datenschutzoptionen:
public void ShowPrivacyOptionsForm()
{
ConsentForm.ShowPrivacyOptionsForm((FormError showError) =>
{
if (showError != null)
{
Debug.LogError("Error showing privacy options form: " + showError.Message);
}
});
}Anzeigen mit Nutzereinwilligung anfordern
Prüfen Sie vor dem Anfordern von Anzeigen mit
CanRequestAds(), ob Sie die Einwilligung des Nutzers eingeholt haben:
ConsentInformation.CanRequestAds()
An den folgenden Stellen können Sie prüfen, ob Sie Anzeigen anfordern können, während Sie die Einwilligung einholen:
- Nachdem das UMP SDK die Einwilligung in der aktuellen Sitzung eingeholt hat.
- Unmittelbar nach dem Aufruf von
Update(). Das UMP SDK hat möglicherweise in der vorherigen App-Sitzung die Einwilligung eingeholt.
Wenn beim Einholen der Einwilligung ein Fehler auftritt, prüfen Sie, ob Sie Anzeigen anfordern können. Das UMP SDK verwendet den Einwilligungsstatus aus der vorherigen App-Sitzung.
Doppelte Anzeigenanfragen vermeiden
Wenn Sie
CanRequestAds() prüfen, nachdem Sie die Einwilligung eingeholt und
Update() aufgerufen haben, müssen Sie mit Ihrer Logik doppelte Anzeigenanfragen verhindern, die
dazu führen könnten, dass beide Prüfungen true zurückgeben. Sie können beispielsweise eine boolesche Variable verwenden.
Test
Wenn Sie die Integration während der Entwicklung in Ihrer App testen möchten, folgen Sie dieser Anleitung, um Ihr Testgerät programmatisch zu registrieren. Entfernen Sie den Code, mit dem diese Testgeräte-IDs festgelegt werden, bevor Sie Ihre App veröffentlichen.
- Rufen Sie
Update()auf. Prüfen Sie die Logausgabe auf eine Mitteilung, die dem folgenden Beispiel ähnelt. Dort sehen Sie Ihre Geräte-ID und wie Sie sie als Testgerät hinzufügen:
Android
Use new ConsentDebugSettings.Builder().addTestDeviceHashedId("33BE2250B43518CCDA7DE426D04EE231") to set this as a debug device.iOS
<UMP SDK>To enable debug mode for this device, set: UMPDebugSettings.testDeviceIdentifiers = @[2077ef9a63d2b398840261c8221a0c9b]Kopieren Sie die ID Ihres Testgeräts in die Zwischenablage.
Ändern Sie Ihren Code so, dass
DebugGeography.TestDeviceHashedIdsaufgerufen wird, und übergeben Sie eine Liste Ihrer Testgeräte-IDs.void Start() { var debugSettings = new ConsentDebugSettings { TestDeviceHashedIds = new List<string> { "TEST-DEVICE-HASHED-ID" } }; // Create a ConsentRequestParameters object. ConsentRequestParameters request = new ConsentRequestParameters { ConsentDebugSettings = debugSettings, }; // Check the current consent information status. ConsentInformation.Update(request, OnConsentInfoUpdated); }
Geografische Angaben erzwingen
Mit dem UMP SDK können Sie testen, wie sich Ihre App verhält, wenn sich das Gerät
in verschiedenen Regionen befindet, z. B. im Europäischen Wirtschaftsraum (EWR), im
Vereinigten Königreich und in der Schweiz, indem Sie
DebugGeography verwenden. Debug-Einstellungen funktionieren nur auf Testgeräten.
void Start()
{
var debugSettings = new ConsentDebugSettings
{
// Geography appears as in EEA for debug devices.
DebugGeography = DebugGeography.EEA,
TestDeviceHashedIds = new List<string>
{
"TEST-DEVICE-HASHED-ID"
}
};
// Create a ConsentRequestParameters object.
ConsentRequestParameters request = new ConsentRequestParameters
{
ConsentDebugSettings = debugSettings,
};
// Check the current consent information status.
ConsentInformation.Update(request, OnConsentInfoUpdated);
}
Einwilligungsstatus zurücksetzen
Wenn Sie Ihre App mit dem UMP SDK testen, kann es hilfreich sein, den Status des SDK zurückzusetzen, damit Sie die erste Installation durch einen Nutzer simulieren können.
Das SDK bietet dafür die Methode Reset().
ConsentInformation.Reset();
Beispiele auf GitHub
Ein vollständiges Beispiel für die UMP SDK-Integration, die auf dieser Seite behandelt wird, finden Sie unter HelloWorld.