Приватность и регуляции
Автоматическое чтение (код не требуется)
SDK автоматически читает приватность-сигналы стандарта IAB из UserDefaults. Если ваше приложение использует сертифицированную CMP (Consent Management Platform), вызовы API, связанные с приватностью, не нужны.
| Стандарт | Ключи | Покрытие |
|---|---|---|
| IAB TCF v2 | IABTCF_TCString, IABTCF_gdprApplies | GDPR (EU/EEA/UK) |
| IAB US Privacy | IABUSPrivacy_String | CCPA (Калифорния) |
| IAB GPP | IABGPP_HDR_GppString, IABGPP_GppSID | Все штаты США, Бразилия, Канада и т. д. |
CMP записывает эти значения; SDK читает их перед каждым рекламным запросом. Код на стороне паблишера не задействован.
Ручной API
Два сигнала не имеют стандартного ключа хранения IAB и должны устанавливаться паблишером явно, когда это применимо.
setCoppa
Помечает приложение как ориентированное на детей в целях COPPA. Внутренне также включает неперсонализированный режим — все чувствительные идентификаторы пользователя исключаются из bid-запросов.
- Swift
- Objective-C
sdk.regulations.setCoppa(true)
[sdk.regulations setCoppa:YES];
setNonPersonalized
Исключает все чувствительные идентификаторы пользователя (GAID/IDFA, геолокацию, user-agent и т. д.) из bid-запросов без установки флага COPPA. Используйте это для ограничений контента по возрасту или в любом сценарии, когда паблишер хочет опустить идентификаторы пользователя.
- Swift
- Objective-C
sdk.regulations.setNonPersonalized(true)
[sdk.regulations setNonPersonalized:YES];
Когда что использовать
| Сценарий | Метод |
|---|---|
| Детское приложение (до 13 лет, США) | setCoppa(true) |
| Пользователь младше 18 лет (UK AADC, Brazil Digital ECA) | setNonPersonalized(true) |
| Пользователь младше 16 лет (законы штатов США — TX, UT, LA) | setNonPersonalized(true) |
| Паблишер хочет скрыть идентификаторы по любой причине | setNonPersonalized(true) |
| Согласие по GDPR | Код не нужен — читается автоматически из CMP (IAB TCF v2) |
| Отказ по CCPA | Код не нужен — читается автоматически из CMP (IAB US Privacy / GPP) |
setCoppa(true)автоматически включаетsetNonPersonalized(true)внутренне. Вызывать оба метода не нужно.