Синхронизация согласия между приложениями (бета-версия)

To reduce redundant GDPR messages for your users, Sync consent across multiple apps. When a user makes a consent decision in a consent-syncing enabled app, this choice is stored using a consent sync identifier you provide. That consent decision automatically applies across all other apps that share the same consent sync identifier. Only Google uses this identifier to store and retrieve a user's consent decision.

В этом руководстве рассматривается синхронизация согласия на обработку персональных данных в соответствии с GDPR из SDK платформы обмена сообщениями пользователей (UMP) в вашем мобильном приложении.

Предварительные требования

Прежде чем начать, выполните следующие действия:

  • Настройте UMP SDK .
  • Включите синхронизацию согласия для соответствующих приложений на вкладке «Конфиденциальность и сообщения» в пользовательском интерфейсе Ad Manager.

Across the apps where you're able to identify the user, provide the consent sync ID to the UMP SDK. If your app doesn't have a user identifier, use other identifiers to identify the user across apps, such as the App Set ID APIs.

Установите идентификатор синхронизации согласия в объекте ConsentRequestParameters :

Java

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

Котлин

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(activity)
client.appSetIdInfo.addOnSuccessListener { info: AppSetIdInfo ->
  val appSetId = info.id
  val params = ConsentRequestParameters.Builder().setConsentSyncId(appSetId).build()
}

The identifier you provide must uniquely identify the user across all of your apps where consent is being synced. Hash or encrypt the identifier to prevent sending personally identifiable information (PII) to Google.

Предоставленный идентификационный номер должен соответствовать следующим требованиям:

  • Создается как строка UUID или соответствует регулярному выражению ^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$ .
  • Минимум 22 символа.
  • Максимальное количество символов — 150.

Ниже приведены примеры корректных идентификаторов синхронизации согласия:

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

Несоответствие требованиям приводит к тому, что идентификатор синхронизации согласия не устанавливается, и UMP SDK выводит предупреждение в консоль.