Режим ограниченной рекламы позволяет приложениям показывать рекламу, даже если пользователи не дают согласия на предоставление личных данных. Режим ограниченной рекламы прекращает сбор, передачу и использование личных данных для выбора рекламы. Если пользователи решат не предоставлять личные данные, эта функция позволит продолжать показ рекламы.
В этом руководстве рассматривается использование ограниченных настроек рекламы в вашем приложении и согласование поведения приложения с глобальными настройками вашей рекламной сети Google Ad Manager.
Настройка параметров показа рекламы для ограниченного числа клиентов
PAL обновляет способ обработки настроек для уточнения контроля над конфиденциальностью пользователей и использованием данных. В версии PAL 3.0.0 добавлено свойство forceLimitedAds и удалено существующее свойство allowStorage . Эти свойства находятся в классе PALSettings .
Начиная с версии 3.0.0, PAL считывает данные Transparency and Consent Framework (TCF) с устройства для определения согласия пользователя на использование локального хранилища. Это изменение в чтении данных TCF делает существующее свойство allowStorage избыточным. Ваше приложение по-прежнему должно передавать параметры gdpr= и gdpr_consent= в URL-адресе рекламного тега.
Если автоматического определения на основе TCF недостаточно, установите свойство forceLimitedAds непосредственно в вашем приложении. Подробнее см. раздел «Интеграция издателя с IAB Europe TCF» . Установка свойства forceLimitedAds в значение true предотвращает сохранение или отправку идентификаторов пользователей PAL в nonce, отправляемом на сервер. Установка свойства forceLimitedAds в значение true эквивалентна добавлению параметра ltd=1 к URL-адресу запроса рекламы в SDK IMA (Interactive Media Ads). Подробнее об ограничении рекламы см. в разделе ltd (Limited ads) . При установке свойства forceLimitedAds в значение true PAL включает параметр ltd=1 в nonce.
Чтобы сохранить текущее поведение в вашем приложении, вам может потребоваться обновить реализацию, даже если вы ранее не устанавливали свойство allowStorage . Существующее свойство allowStorage по умолчанию имеет значение false , что включает ограниченное количество рекламы. Свойство forceLimitedAds по умолчанию имеет значение false , что не включает ограниченное количество рекламы.
Обновление реализации PAL для определения на основе TCF.
Для обновления PAL iOS до версии 3.0.0 требуется выполнить определенные действия, поскольку это позволяет PAL считывать данные TCF с устройства для определения согласия пользователя на использование локального хранилища. В этой версии также добавлено свойство forceLimitedAds и удалено свойство allowStorage . Обновляйте приложение, используя свойство forceLimitedAds только в том случае, если активация ограниченного количества объявлений на основе TCF не соответствует требованиям вашего приложения. Подробнее об определении на основе TCF см. в разделе «Интеграция издателя с IAB Europe TCF» .
Соответствует глобальным настройкам Google Ad Manager.
Если вы обновите настройки Ad Manager для программной рекламы с ограниченным доступом или идентификаторов первого лица для рекламы в приложениях , используйте эти новые API, чтобы они соответствовали настройкам в Ad Manager. Если вы не используете эти API, PAL может включить идентификаторы в nonce, используемый в запросе рекламы к серверу. Однако Ad Manager может отклонить сигналы в зависимости от настроек в Ad Manager.
Доступные API-интерфейсы следующие:
-
disableLimitedAdsStorage— отключает использование недействительных идентификаторов, предназначенных только для обнаружения трафика, и локального хранилища для рекламы с ограниченным доступом. Если вы обновили настройку «Программная реклама с ограниченным доступом» в Ad Manager в разделе «Администрирование > Глобальные настройки» , используйте этот API для отключения использования локального хранилища для рекламы с ограниченным доступом в PAL. Обратите внимание, что эта настройка не применяется к рекламе без ограниченного доступа. -
disableFirstPartyIdentifiers— отключает использование идентификаторов первого лица для выбора рекламы. Если вы обновили параметр « Исходные идентификаторы для рекламы в приложениях» в разделе «Администрирование» > «Глобальные настройки», используйте этот API для отключения таких идентификаторов в PAL. Обратите внимание, что этот параметр не применяется к использованию идентификаторов и локального хранилища для обнаружения недействительного трафика.
Обрабатывайте согласия пользователей в вашем приложении.
В следующем примере рассматривается вопрос конфиденциальности пользователей и использования данных в реализации PAL:
Objective-C
PALSettings *settings = [[PALSettings alloc] init];
// PAL iOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
settings.directedForChildOrUnknownAge = NO;
PALGoogleAdManagerSettings *adManagerSettings = [[PALGoogleAdManagerSettings alloc] init];
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = YES;
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = YES;
self.nonceLoader = [[PALNonceLoader alloc] initWithSettings:settings
googleAdManagerSettings:adManagerSettings];
Быстрый
let settings = PALSettings()
// PAL iOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
settings.directedForChildOrUnknownAge = false
let adManagerSettings = PALGoogleAdManagerSettings()
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = true
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = true
self.nonceLoader = PALNonceLoader(
settings: settings,
googleAdManagerSettings: adManagerSettings
)