Ad targeting
You can use the Yandex Mobile Ads SDK API to add extra user information. Adding context data to the request can significantly enhance the quality of advertising and increase your revenue.
Set up targeting
You can pass user information via AdTargeting when creating the AdRequest.
You can provide the following user information:
|
Parameter |
Description |
|
|
User age: number. |
|
|
The user's gender: |
|
|
The user's location as detected by your app. |
|
|
The user's search query in the app. For instance, if the user searched for a car, this parameter might look like this: |
|
|
The keywords from the page the user was viewing. These can be the page's title, parts of its content, tags, and other elements. For a page with a car search, this parameter might look like: |
Examples of targeting (Swift)
All ad formats
let targeting = AdTargeting(
age: 20,
gender: .male,
location: CLLocation(latitude: 1, longitude: 2),
contextQuery: "Buy a used car in Moscow",
contextTags: ["Buy a car", "used car", "in Moscow"]
)
let request = AdRequest(adUnitID: "your_block_id", targeting: targeting)
Adaptive inline and sticky banners
let request = AdRequest(adUnitID: "your_block_id", targeting: targeting)
bannerAdView.loadAd(with: request)
Interstitial ads, rewarded ads, and app open ads
let request = AdRequest(adUnitID: "your_block_id", targeting: targeting)
interstitialAdLoader.loadAd(with: request) { result in ... }
Native ads
let request = AdRequest(adUnitID: "your_block_id", targeting: targeting)
let options = NativeAdOptions()
adLoader.loadAd(with: request, options: options) { result in ... }