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

Выберите платформу: Android iOS

Чтобы уменьшить количество избыточных сообщений GDPR для ваших пользователей, синхронизируйте согласие между несколькими приложениями. Когда пользователь принимает решение о согласии в приложении с поддержкой синхронизации согласия, это решение сохраняется с помощью предоставленного вами идентификатора синхронизации согласия. Это решение о согласии автоматически применяется ко всем остальным приложениям, использующим тот же идентификатор синхронизации согласия. Только Google использует этот идентификатор для хранения и извлечения решения о согласии пользователя.

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

Предпосылки

Прежде чем начать, сделайте следующее:

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

Во всех приложениях, где вы можете идентифицировать пользователя, укажите идентификатор синхронизации согласия в UMP SDK. Если в вашем приложении нет идентификатора пользователя, используйте другие идентификаторы для идентификации пользователя в разных приложениях, например, API App Set ID .

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

Ява

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();
  }
);

Котлин

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()
}

Предоставленный вами идентификатор должен однозначно идентифицировать пользователя во всех ваших приложениях, где синхронизируется согласие. Хешируйте или шифруйте идентификатор, чтобы предотвратить отправку персонально идентифицируемой информации (PII) в Google.

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

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

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

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

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