Чтобы уменьшить количество повторяющихся сообщений о GDPR для ваших пользователей, синхронизируйте согласие между несколькими приложениями. Когда пользователь принимает решение о согласии в приложении с включенной синхронизацией согласия, этот выбор сохраняется с помощью предоставленного вами идентификатора синхронизации согласия. Это решение о согласии автоматически применяется ко всем другим приложениям, использующим тот же идентификатор синхронизации согласия. Только Google использует этот идентификатор для хранения и извлечения решения пользователя о согласии.
В этом руководстве рассматривается синхронизация согласия на обработку персональных данных в соответствии с GDPR из SDK платформы обмена сообщениями пользователей (UMP) в вашем мобильном приложении.
Предварительные требования
Прежде чем начать, выполните следующие действия:
- Пройдите руководство по началу работы .
- Включите синхронизацию согласия для соответствующих приложений на вкладке «Конфиденциальность и сообщения» в пользовательском интерфейсе AdMob.
Установите идентификатор синхронизации согласия.
В тех приложениях, где вы можете идентифицировать пользователя, передайте идентификатор синхронизации согласия в SDK UMP. Если в вашем приложении нет идентификатора пользователя, используйте другие идентификаторы для идентификации пользователя в разных приложениях, например, API App Set ID .
Установите идентификатор синхронизации согласия в объекте 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();
});
Котлин
// 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()
}
Формат идентификатора синхронизации согласия
Предоставляемый вами идентификатор должен однозначно идентифицировать пользователя во всех ваших приложениях, где синхронизируется согласие. Хэшируйте или зашифруйте идентификатор, чтобы предотвратить отправку персональных данных в Google.
Предоставленный идентификационный номер должен соответствовать следующим требованиям:
- Создается как строка UUID или соответствует регулярному выражению
^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$. - Минимум 22 символа.
- Максимальное количество символов — 150.
Ниже приведены примеры корректных идентификаторов синхронизации согласия:
-
12JD92JD8078S8J29SDOAKC0EF230337 -
12jd92jd8078s8j29sdoakc0ef230337 -
12Jd92jD8078s8j29sDoakc0ef230337 -
123e4567-e89b-12d3-a456-426614174000
Несоответствие требованиям приводит к тому, что идентификатор синхронизации согласия не устанавливается, и UMP SDK выводит предупреждение в консоль.