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