Установка новых мобильных приложений обычно происходит благодаря рекламе, предлагающей установить приложение. Чтобы максимизировать рентабельность инвестиций в рекламу, целесообразно не показывать рекламу с предложением установить приложение на устройствах, на которых это же приложение уже установлено. В этом предложении мы называем эту практику «фильтрацией рекламы, предлагающей установить приложение».
В этом предложении описывается, как функция Protected Audience на Android поддерживает контекстную фильтрацию рекламы, в частности, фильтрацию рекламы, устанавливаемой приложениями, с сохранением конфиденциальности. Для участия приложение на устройстве должно явно дать согласие на фильтрацию рекламы, устанавливаемой приложениями. Во время выбора рекламы потенциальные кандидаты отфильтровываются на основе списка приложений, установленных на устройстве, известного рекламной технологии.
Список установленных приложений виден только в процессе выбора рекламы и полагается на платформу покупателя, которая сигнализирует о необходимости фильтрации конкретной рекламы на основе наличия приложения на устройстве.
Чтобы настроить фильтрацию рекламы при установке приложений, выполните следующие действия:
Шаг 1: Зарегистрируйте приложение для фильтрации рекламы при установке.
Чтобы включить фильтрацию рекламы при установке приложения, разработчик приложения вызывает API регистрации приложения registerForAdFiltering из своего приложения или SDK рекламной технологии, предоставляя список eTLD+1 покупателей рекламных технологий. Это позволяет покупателям из списка, и только этим покупателям, фильтровать рекламу на основе статуса установки приложения, напрямую или с помощью SDK своей рекламной технологии. Регистрация предоставляет разработчику приложения полный контроль над тем, должно ли его приложение участвовать в фильтрации рекламы при установке приложения или нет. java void registerForAdFiltering(List<AdTechIdentifier> buyers);
Шаг 2: Запросите фильтрацию рекламы, показывающей установку приложения.
Когда объявление рассматривается для участия в торгах, покупатели могут пометить его для фильтрации на основе статуса установки приложения. Это делается путем включения имени пакета приложения в метаданные объявления. Запрос на фильтрацию объявлений об установке приложения является частью данных объявлений, передаваемых в процесс аукциона защищенной аудитории. Эти данные об объявлениях создаются по-разному в зависимости от того, является ли объявление контекстным или ремаркетинговым.
- В случае контекстной рекламы, которая является основным вариантом использования фильтрации рекламы для установки приложений, информация о фильтрации включается в данные объявления, которые покупатели могут предоставлять продавцам при ответе на контекстную ставку вне системы Protected Audience. Система Protected Audience ожидает, что информация о фильтрации будет возвращена в рамках контекстного ответа, как и любые другие метаданные, относящиеся к объявлению.
- Для сценария ремаркетинга Protected Audience ожидает, что информация о фильтрации будет включена в пользовательскую аудиторию. Это может произойти в двух случаях: при присоединении к аудитории и при получении новых данных об аудитории в рамках процесса обновления аудитории. Запрос на фильтрацию рекламы установки приложения должен выглядеть следующим образом в объекте
AdDataJSON:json { "render_uri": "https://..", "metadata": {..}, "filters": { "app_install": { "app_package_names": ["app1.package", "app2.package"] } } }
Шаг 3: Отфильтруйте рекламу установки приложения при выборе рекламы.
В процессе запроса рекламы покупатель может передать продавцу несколько объявлений с информацией для фильтрации, чтобы исключить рекламу установленных приложений. Продавец обязан передать информацию для фильтрации в рамках конфигурации функции selectAds в поле adData . Android ожидает сообщения в формате, аналогичном этому.
AdData myAdData = new AdData.Builder()
.setRenderUri(Uri.parse("https://.."))
.setMetadata("{...}")
.setFilters(new AdFilters.Builder()
.setAppInstalledFilter(new AppInstalledFilter.Builder()
.setPackageNames(ImmutableList.of("app1.package", "app2.package"))
.build())
.build())
.build();
AdSelectionConfig myAdSelectionConfig = new AdSelectionConfig.Builder()
.setSeller(AdTechIdentifier.fromString("example-ssp1.com"))
.setDecisionLogicUri(Uri.parse("https://..."))
...
.setContextualAds(ImmutableList.of(new ContextualAd.Builder()
.setBuyer(AdTechIdentifier.fromString("example.com"))
.setReportingUri("https://example.com/reporting")
.setBid(20)
// myAdData could be taken from the JSON defined earlier
.setAd(myAdData)
.build()))
.build();
// Invoke ad services API to initiate ad selection workflow.
selectAds(myAdSelectionConfig);
Фильтрация осуществляется в рамках API selectAds . Функция «Защищенная аудитория» отфильтровывает объявление, если указанное в сообщении приложение совпадает с приложением в списке установленных приложений покупателя рекламных технологий. Возможны два результата:
- Приложение отсутствует в этом списке, это означает, что оно не установлено и не запущено.
- Приложение найдено в этом списке, что означает, что оно установлено и открыто. Если Protected Audience обнаружит, что приложение уже существует, то объявление исключается из списка объявлений, которые аукцион использует для показа рекламы с указанием
scoreAds.
Вопросы, которые следует учитывать при использовании контекстной рекламы.
Благодаря фильтрации рекламы для установки приложений, API защищенной аудитории начинают поддерживать фильтрацию контекстной рекламы. В ситуациях, когда аукцион представляет собой сочетание контекстной и ремаркетинговой рекламы, или состоит исключительно из контекстной рекламы, важно уточнить несколько моментов.
- При запуске аукциона
selectAdпокупатель может передать список объектовContextualAd. Эти объекты содержат eTLD+1 покупателя рекламы, ставку за объявление, URL-адрес, указывающий на логику формирования отчетов по объявлению, иAdDataсодержащий фактический URL-адрес содержимого объявления, а также проверочную подпись покупателя (подробнее см. в разделе «Подписание контекстной рекламы» ). Обратите внимание, что форматAdDataиспользуется как в контекстной рекламе, так и в ремаркетинговой рекламе. - В начале аукциона контекстные и ремаркетинговые объявления фильтруются с использованием набора имен пакетов, указанных в
AdData.adFilters.appInstallFilters.packageNames. Затем определяются ставки для всех ремаркетинговых объявлений, и как ремаркетинговые, так и контекстные объявления оцениваются с помощью предоставленной функцииscoreAds. Побеждает объявление с наивысшим баллом. Обратите внимание, что этот процесс работает даже при отсутствии ремаркетинговых объявлений. Если контекстная реклама выигрывает аукцион и приложение запускает отчет о показах, Protected Audience загружает и выполняет функцию JavaScript с именем
reportWin()по URL-адресу для отчетов, указанному в данных контекстной рекламы. Это аналогично тому, как формируется отчет для ремаркетинговой рекламы, выигравшей аукцион.Пример функции создания отчетов на JavaScript:
function reportWin(ad_selection_signals, per_buyer_signals, signals_for_buyer, contextual_signals) { let reporting_address = 'https://reporting.example.com'; return {'status': 0, 'results': {'reporting_uri': reporting_address + '?some_signal=' + per_buyer_signals.some_signal} }; }
Контекстное подписание рекламы
Контекстная реклама, включающая фильтрацию установки приложений, должна быть подписана покупателем. Платформа использует эту подпись для проверки рекламной технологии, предоставившей рекламу, и для определения того, какие фильтры установки приложений следует применить к рекламе. Это делается для предотвращения использования злонамеренными рекламными технологиями чужой технологической компании для получения выгоды от регистрации фильтрации установки приложений этой другой технологической компанией.
Privacy Sandbox будет получать эти ключи с указанной при регистрации конечной точки рекламной технологии. В качестве лучшей практики мы рекомендуем часто обновлять ключи, но не позднее, чем каждые 6 месяцев.
В процессе регистрации Privacy Sandbox запросит у специалистов по рекламным технологиям подтверждение доступности предоставленной ими конечной точки. Более подробную информацию о действиях, необходимых для действующих и вновь зарегистрированных специалистов по рекламным технологиям, см. в инструкциях по регистрации .
В ближайшее время будет опубликовано руководство для разработчиков с более подробными инструкциями по внедрению.
Рекомендуем вам
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Руководство разработчика по API защищенной аудитории в Android
- Примечания к выпуску
- Поддержка таргетинга на пользовательские аудитории с помощью API защищенной аудитории {% verbatim %}