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

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

В этом руководстве рассматривается использование ограниченных настроек рекламы в вашем приложении и согласование поведения приложения с глобальными настройками вашей рекламной сети 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 tvOS требуется выполнить определенные действия, поскольку 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 - disables first-party identifiers used for ad selection. If you updated the First party identifiers for ads on apps setting in Ad Manager within Admin > Global settings, use this API to disable such identifiers in PAL. Note that this setting does not apply to the use of identifiers and local storage for invalid traffic detection.

В следующем примере рассматривается вопрос конфиденциальности пользователей и использования данных в реализации PAL:

Objective-C

PALSettings *settings = [[PALSettings alloc] init];
// PAL tvOS 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 tvOS 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
)