Ограниченный показ рекламы и настройки собственных идентификаторов

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

В этом руководстве рассказывается, как использовать настройки ограниченного показа рекламы в приложении и как сопоставить поведение приложения с глобальными настройками сети Google Менеджера рекламы.

Как настроить ограниченный показ рекламы на стороне клиента

В версии PAL 23.0.0 появилось свойство forceLimitedAds, а свойство allowStorage было удалено. Это свойство относится к классу ConsentSettings.

Начиная с версии 23.0.0, библиотека PAL считывает данные спецификации Transparency and Consent Framework (TCF) с устройства, чтобы определить согласие пользователя на локальное хранение. Раньше ваше приложение должно было определять, нужно ли запрашивать согласие на хранение данных. При этом приложение должно передавать параметры gdpr= и gdpr_consent= в URL тега объявления.

Если автоматическое определение на основе спецификации TCF недостаточно, задайте свойство forceLimitedAds непосредственно в приложении. Подробнее о внедрении спецификации TCF от IAB Europe для издателей… Если для свойства forceLimitedAds задано значение true, PAL не будет хранить или отправлять идентификаторы пользователей в одноразовом коде, отправляемом на сервер. Если задать для свойства forceLimitedAds значение true, это будет равносильно добавлению параметра ltd=1 в URL запроса объявления в IMA SDK. Подробнее ltdоб ограниченном показе рекламы… Если для свойства forceLimitedAds задано значение true, в nonce добавляется параметр ltd=1.

Чтобы сохранить текущее поведение приложения, вам может потребоваться обновить реализацию, даже если вы не задавали свойство allowStorage раньше. Свойству allowStorage по умолчанию присваивается значение false, которое включает ограниченный показ рекламы. По умолчанию для свойства forceLimitedAds задано значение false, которое не включает ограниченный показ рекламы.

Как обновить реализацию PAL для определения на основе TCF

При переходе на версию 23.0.0 PAL для Android требуется выполнить определенные действия, чтобы PAL мог считывать данные TCF с устройства и определять согласие пользователя на локальное хранилище. В этой версии также добавлено свойство forceLimitedAds и удалено свойство allowStorage. Используйте свойство forceLimitedAds только в том случае, если активация ограниченного показа рекламы на основе TCF не соответствует требованиям вашего приложения. Подробнее о том, что изменится для издателей, которые внедрят спецификацию TCF от IAB Europe…

Соответствие глобальным настройкам Google Менеджера рекламы

Если вы измените настройки Менеджера рекламы Ограниченный показ рекламы с алгоритмической продажей или Собственные идентификаторы для рекламы в приложениях, используйте новые API, чтобы задать в SDK те же настройки, что и в Менеджере рекламы. Если вы не используете API, PAL может включить идентификаторы в одноразовый код, который используется в запросе объявления к серверу. Однако Менеджер рекламы может отбрасывать сигналы в соответствии с настройками.

Вот эти API:

  • disableLimitedAdsStorage – отключает идентификаторы, предназначенные только для обнаружения недействительного трафика, и использование локального хранилища для ограниченного показа рекламы. Если вы изменили параметр Ограниченный показ рекламы с алгоритмической продажей в Менеджере рекламы в разделе Администрирование > Глобальные настройки, используйте этот API, чтобы отключить использование локального хранилища для ограниченного показа рекламы в PAL. Обратите внимание, что эта настройка не применяется к обычным объявлениям.
  • disableFirstPartyIdentifiers – запрещает использовать собственные идентификаторы для выбора объявлений. Если вы изменили настройку Собственные идентификаторы для рекламы в приложениях в разделе Администратор > Глобальные настройки Менеджера рекламы, используйте этот API, чтобы отключить такие идентификаторы в PAL. Обратите внимание, что эта настройка не применяется к использованию идентификаторов и локального хранилища для обнаружения недействительного трафика.

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

ConsentSettings consentSettings = ConsentSettings.builder()
            .directedForChildOrUnknownAge(false)
            .build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.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.

GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
            // Add this line if the "Programmatic limited ads" toggle is turned
            // off in Ad Manager.
            .disableLimitedAdsStorage(true)
            // Add this line if the
            // "First party identifiers for ads on app" toggle is turned
            // off in Ad Manager.
            .disableFirstPartyIdentifiers(true)
            .build();

nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);