TCF v2.0 Consent
Это архивная версия документации. Актуальная документация по всем платформам находится здесь.
Если вы реализовали CMP (Consent Management Platform), которая соответствует IAB TCF v2.0 (Transparency & Consent Framework) для пользовательского сценария выдачи разрешения на передачу данных (user consent flow), Yandex Mobile Ads SDK поддерживает отправку TCF v2.0 значений.
Yandex Mobile Ads SDK считывает TCF v2.0 значения разрешения (consent strings) из SharedPreferences
по следующим ключам:
IABTCF_TCString | String | Полная закодированная TC строка |
IABTCF_gdprApplies | Number |
|
IABTCF_CmpSdkID | Number | Целое число без знака, идентификатор (ID) используемого CMP SDK |
IABTCF_PurposeConsents | Binary String | «0» или «1» на позиции n, где отсчет n начинается с 0 — отображает статус разрешения (consent) для цели (purpose) с идентификатором (ID) n+1. «0» соответствует |
IABTCF_VendorConsents | Binary String | «0» или «1» на позиции n, где отсчет n начинается с 0 — отображает статус разрешения (consent) для вендора с идентификатором (ID) n+1. «0» соответствует |
IABTCF_TCString | String | Полная закодированная TC строка |
IABTCF_gdprApplies | Number |
|
IABTCF_CmpSdkID | Number | Целое число без знака, идентификатор (ID) используемого CMP SDK |
IABTCF_PurposeConsents | Binary String | «0» или «1» на позиции n, где отсчет n начинается с 0 — отображает статус разрешения (consent) для цели (purpose) с идентификатором (ID) n+1. «0» соответствует |
IABTCF_VendorConsents | Binary String | «0» или «1» на позиции n, где отсчет n начинается с 0 — отображает статус разрешения (consent) для вендора с идентификатором (ID) n+1. «0» соответствует |
Подробное описание можно найти в документации IAB.
Передача значений в SharedPreferences
Передать значения по ключам необходимо перед походами за рекламой. Сделать это можно одним из способов:
- Вручную
-
Самостоятельно положите значения по ключам из таблицы выше в
SharedPreferences
. Пример:Kotlinval sharedPref = activity?.getPreferences(Context.MODE_PRIVATE) ?: return with (sharedPref.edit()) { putInt("IABTCF_gdprApplies", 1) apply() }
JavaSharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt("IABTCF_gdprApplies", newHighScore); editor.apply();
Примечание.Подробности в документации. Параметры зависят от страны, настроек пользователя и устройства.
- Через SDK для управления CMP
-
Используйте готовые SDK для управления CMP. Такие SDK автоматически передадут необходимые значения в
SharedPreferences
и Yandex Mobile SDK сможет их использовать.