Ограниченная реклама и настройки собственного идентификатора

Режим ограниченной рекламы позволяет приложениям показывать рекламу, даже если пользователи не дают согласия на предоставление личных данных. Режим ограниченной рекламы прекращает сбор, передачу и использование личных данных для выбора рекламы. Если пользователи решат не предоставлять личные данные, эта функция позволит продолжать показ рекламы.

В этом руководстве рассматривается использование ограниченных настроек рекламы в вашем приложении и согласование поведения приложения с глобальными настройками вашей рекламной сети 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
)