Ad targeting

Targeting is used to set precise parameters so that users can see ads that are more relevant to them. Here's an example of using targeting:

Format

Entity

  • Sticky banners

  • Inline banners

  • Fixed banners

AdRequest

  • Interstitial ads

  • Rewarded ads

  • App open ads

AdRequestConfiguration

  • Native ads

NativeAdRequestConfiguration

val adRequestConfiguration = AdRequestConfiguration.Builder("demo-interstitial-yandex")
            .setAge("25")
            .setGender(Gender.MALE)
            .setLocation(Location("provider"))
            .setContextQuery("Buy a used car in Moscow")
            .setContextTags(listOf("Buy a car", "used car", "in Moscow"))
            .build()
loadAd(adRequestConfiguration)

Parameter

Description

age

The user's age in string format, for example: “14”, “18”.

gender

The user's gender: “male”, “female”.

You can use the Gender object to get a valid string.

location

The user's location as detected by your app.

To use location data, you must obtain the user's consent and then set MobileAds.setLocationConsent(true) in the SDK.

contextQuery

The user's search query in the app.

For instance, if the user searched for a car, this parameter might look like this: “Buy a used car in Moscow”.

contextTags

The keywords from the page the user was viewing. These could 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 this: “buy a car”, “used car”, “in Moscow”.