Таргетирование рекламы

API SDK позволяет добавить дополнительную информацию о пользователе. Контекстные данные в запросе могут значительно улучшить качество рекламы, что приведет к увеличению дохода.

Настройка таргетирования

Информацию о пользователе можно передать в рекламном запросе:

Вы можете заполнить такую информацию о пользователе:

Параметр

Описание

age

Возраст пользователя: число в формате строки ("14", "18" и т. п.).

gender

Пол пользователя: male, female.

Можно использовать объект Gender для получения корректной строки.

location

Локация пользователя, известная в вашем приложении.

Перед установкой параметра нужно получить согласие пользователя на использование локации и выставить в SDK MobileAds.setLocationConsent(true).

contextQuery

Поисковый запрос пользователя в приложении.

Например, пользователь искал автомобиль, параметр будет выглядеть так: "Купить легковой автомобиль с пробегом в Москве".

contextTags

Ключевые слова со страницы, которую смотрел пользователь. Это может быть заголовок, часть контента, теги и т. п.

Для страницы с поиском автомобиля параметр может выглядеть так: "Купить легковой автомобиль", "автомобиль с пробегом", "в Москве".

Примеры таргетирования (Kotlin)

Адаптивные inline- и sticky-баннеры

val adRequest = AdRequest.Builder()
            .setAge("25")
            .setGender(Gender.MALE)
            .setLocation(Location("provider"))
            .setContextQuery("Купить легковой автомобиль с пробегом в Москве")
            .setContextTags(listOf("Купить легковой автомобиль", "автомобиль с пробегом", "в Москве"))
            .build()
loadAd(adRequest)
Межстраничная реклама, реклама с вознаграждением и реклама при открытии приложения
val adRequestConfiguration = AdRequestConfiguration.Builder("demo-interstitial-yandex")
            .setAge("25")
            .setGender(Gender.MALE)
            .setLocation(Location("provider"))
            .setContextQuery("Купить легковой автомобиль с пробегом в Москве")
            .setContextTags(listOf("Купить легковой автомобиль", "автомобиль с пробегом", "в Москве"))
            .build()
loadAd(adRequestConfiguration)

Нативная реклама

val nativeAdRequestConfiguration = NativeAdRequestConfiguration.Builder("demo-native-yandex")
            .setAge("25")
            .setGender(Gender.MALE)
            .setLocation(Location("provider"))
            .setContextQuery("Купить легковой автомобиль с пробегом в Москве")
            .setContextTags(listOf("Купить легковой автомобиль", "автомобиль с пробегом", "в Москве"))
            .build()
nativeAdLoader?.loadAd(nativeAdRequestConfiguration)

Рекламная лента

val feedAdRequestConfiguration = FeedAdRequestConfiguration.Builder("demo-feed-yandex")
            .setAge("25")
            .setGender(Gender.MALE)
            .setLocation(Location("provider"))
            .setContextQuery("Купить легковой автомобиль с пробегом в Москве")
            .setContextTags(listOf("Купить легковой автомобиль", "автомобиль с пробегом", "в Москве"))
            .build()
val feedAd = FeedAd.Builder(context, feedAdRequestConfiguration, feedAdAppearance).build()
feedAd.loadListener = feedAdLoadListener