Чтобы уменьшить количество избыточных сообщений GDPR для ваших пользователей, синхронизируйте согласие между несколькими приложениями. Когда пользователь принимает решение о согласии в приложении с поддержкой синхронизации согласия, это решение сохраняется с помощью предоставленного вами идентификатора синхронизации согласия. Это решение о согласии автоматически применяется ко всем остальным приложениям, использующим тот же идентификатор синхронизации согласия. Только Google использует этот идентификатор для хранения и извлечения решения о согласии пользователя.
В этом руководстве рассматривается синхронизация согласия GDPR из SDK платформы обмена сообщениями для пользователей (UMP) в вашем мобильном приложении.
Предпосылки
Прежде чем начать, сделайте следующее:
- Заполните руководство по началу работы .
- Включите синхронизацию согласия для соответствующих приложений на вкладке «Конфиденциальность и сообщения» в пользовательском интерфейсе AdMob.
Установите идентификатор синхронизации согласия
Во всех приложениях, где вы можете идентифицировать пользователя, укажите идентификатор синхронизации согласия в 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 выводит предупреждение на консоль.