Режим ограниченной рекламы позволяет приложениям показывать рекламу, даже если пользователи не дают согласия на предоставление личных данных. Режим ограниченной рекламы прекращает сбор, передачу и использование личных данных для выбора рекламы. Если пользователи решат не предоставлять личные данные, эта функция позволит продолжать показ рекламы.
В этом руководстве рассматривается использование ограниченных настроек рекламы в вашем приложении и согласование поведения приложения с глобальными настройками вашей рекламной сети Google Ad Manager.
Настройка параметров показа рекламы для ограниченного числа клиентов
В версии PAL 3.0.0 добавлено свойство forceLimitedAds , а свойство allowStorage удалено. Это свойство находится в классе PALSettings .
Начиная с версии 3.0.0, PAL считывает данные из Transparency and Consent Framework (TCF) с устройства для определения согласия пользователя на локальное хранение. Ранее за определение согласия на хранение отвечало ваше приложение. Ваше приложение по-прежнему должно передавать параметры 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.
Обновление до версии 3.0.0 в PAL iOS требует выполнения определенных действий, поскольку 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
)