广告定位
您可以使用 Yandex Mobile Ads SDK API 添加额外的用户信息。向请求中添加上下文数据可显著提升广告质量进而增加收入。
设置定位
您可以在广告请求中传递用户信息:
- 针对横幅(内联 和 粘性),请使用
AdRequest
类。 - 针对 插屏广告、激励广告 和 开屏广告,请使用
AdRequestConfiguration
类。 - 针对 原生广告,请使用
NativeAdRequestConfiguration
类。 - 针对 广告信息流,请使用
FeedAdRequestConfiguration
类。
您可以提供以下用户信息:
参数 |
描述 |
|
用户年龄:字符串格式的数字(例如“14”、“18”等) |
|
用户性别:“男”、“女”。 您可以使用 |
|
由您的应用检测到的用户的位置。 要使用位置,您必须获得用户对您的应用使用其位置的同意,并在 SDK 中设置 |
|
用户在应用中的搜索查询。 例如,如果用户搜索汽车,则参数可能为“在莫斯科购买二手车” |
|
用户正在查看的页面中的关键字。可能是页面的标题、页面的部分内容、标记及其他元素。 对于包含汽车搜索的页面,此参数可能为“购买汽车”、“二手车”、“在莫斯科” |
定位示例 (Kotlin)
自适应内联和粘性横幅
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