Synchronizowanie zgody w aplikacjach (beta)

Aby ograniczyć wyświetlanie użytkownikom zbędnych wiadomości zgodnych z RODO, synchronizuj zgodę w kilku aplikacjach. Gdy użytkownik podejmie decyzję dotyczącą zgody w aplikacji z włączoną synchronizacją zgody, ten wybór zostanie zapisany przy użyciu podanego przez Ciebie identyfikatora synchronizacji zgody. Decyzja dotycząca zgody jest automatycznie stosowana we wszystkich innych aplikacjach, które mają ten sam identyfikator synchronizacji zgody. Tego identyfikatora używa tylko Google do przechowywania i pobierania decyzji użytkownika dotyczącej zgody.

Ten przewodnik zawiera informacje o synchronizowaniu zgody użytkowników wymaganej przez RODO za pomocą pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom (UMP) w aplikacji mobilnej.

Wymagania wstępne

Zanim zaczniesz:

  • Zapoznaj się z przewodnikiem Pierwsze kroki.
  • Włącz synchronizację zgody w kwalifikujących się aplikacjach na karcie Prywatność i wyświetlanie wiadomości w interfejsie Ad Managera.

W aplikacjach, w których możesz zidentyfikować użytkownika, podaj identyfikator synchronizacji zgody do pakietu SDK UMP. Jeśli Twoja aplikacja nie ma identyfikatora użytkownika, użyj innych identyfikatorów, aby identyfikować użytkownika w różnych aplikacjach, np. interfejsów API identyfikatora zestawu aplikacji.

Ustaw identyfikator synchronizacji zgody w obiekcie ConsentRequestParameters:

Kotlin

import com.google.android.gms.appset.AppSet
import com.google.android.gms.appset.AppSetIdInfo

// Example fetching App Set ID to identify the user across apps.
val client = AppSet.getClient(this)
client.appSetIdInfo.addOnSuccessListener { info: AppSetIdInfo ->
  val appSetId = info.id
  val params = ConsentRequestParameters.Builder().setConsentSyncId(appSetId).build()
}

Java

import com.google.android.gms.appset.AppSet;
import com.google.android.gms.appset.AppSetIdClient;

// Example fetching App Set ID to identify the user across apps.
AppSetIdClient client = AppSet.getClient(this);
client.getAppSetIdInfo().addOnSuccessListener(
  info -> {
    String appSetId = info.getId();
    ConsentRequestParameters params =
        new ConsentRequestParameters.Builder().setConsentSyncId(appSetId).build();
  }
);

Podany identyfikator musi jednoznacznie identyfikować użytkownika we wszystkich Twoich aplikacjach, w których synchronizowana jest zgoda. Zahaszuj lub zaszyfruj identyfikator, aby zapobiec wysyłaniu do Google informacji umożliwiających identyfikację osoby.

Identyfikator musi spełniać te wymagania:

  • Musi być ciągiem znaków UUID lub pasować do wyrażenia regularnego ^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$.
  • Składać się minimalnie z 22 znaków.
  • Składać się maksymalnie ze 150 znaków.

Oto przykłady prawidłowych identyfikatorów synchronizacji zgody użytkownika:

  • 12JD92JD8078S8J29SDOAKC0EF230337
  • 12jd92jd8078s8j29sdoakc0ef230337
  • 12Jd92jD8078s8j29sDoakc0ef230337
  • 123e4567-e89b-12d3-a456-426614174000

Jeśli nie spełnisz tych wymagań, identyfikator synchronizacji zgody nie zostanie ustawiony, a pakiet SDK UMP zarejestruje ostrzeżenie w konsoli.