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

Таргетирование позволяет передавать данные о пользователе и контексте, чтобы показывать более релевантную рекламу. Ниже — пример в актуальном API Yandex Mobile Ads SDK.

Для всех форматов рекламы используйте AdRequest с необязательным AdTargeting.

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

Передайте данные через AdTargeting при создании AdRequest:

let targeting = AdTargeting(
    age: 20,
    gender: .male,
    location: CLLocation(latitude: 55.7558, longitude: 37.6173),
    contextQuery: "gaming, rewarded, level_up",
    contextTags: ["games", "ios", "test"]
)
let request = AdRequest(adUnitID: "your_block_id", targeting: targeting)

Загрузка межстраничной или рекламы с вознаграждением (completion handler)

interstitialAdLoader.loadAd(with: request) { result in
    switch result {
    case .success(let ad):
        self.interstitialAd = ad
    case .failure:
        break
    }
}

Загрузка нативной рекламы

let options = NativeAdOptions()
adLoader.loadAd(with: request, options: options) { result in
    switch result {
    case .success(let ad):
        break
    case .failure:
        break
    }
}

Загрузка баннера

bannerAdView.loadAd(with: request)

Параметр

Описание

age

Возраст пользователя числом.

gender

Пол: Gender.male, Gender.female.

location

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

Перед использованием получите согласие пользователя и настройте передачу согласия в SDK в соответствии с политикой конфиденциальности вашего приложения.

contextQuery

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

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

contextTags

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