广告定位

定位功能用于设置精准的参数,以便用户看到与其更相关的广告。以下是使用定位功能的示例:

格式

  • 粘性横幅广告

  • 内嵌横幅广告

  • 固定横幅广告

AdRequest

  • 插屏广告

  • 激励广告

  • 开屏广告

AdRequestConfiguration

  • 原生广告

NativeAdRequestConfiguration

 private func loadAd() {
     print("[Rewarded] Loading ad...")

     let configuration = AdRequestConfiguration(adUnitID: adUnitID)
     applyTargeting(to: configuration.mutableConfiguration)

     rewardedAdLoader.loadAd(with: configuration)
 }

 private func applyTargeting(to mc: MutableAdRequestConfiguration) {
     mc.age = 30
     mc.gender = "male"
     mc.location = CLLocation(latitude: 55.7558, longitude: 37.6173)
     mc.contextQuery = "gaming,rewarded,level_up"
     mc.adTheme = .dark
     mc.parameters = [
         "user_level": "15",
         "subscription": "free",
         "ab_test_group": "B"
     ]
 }
 private func loadAd() {
     print("[Banner] Loading ad...")

     let request = MutableAdRequest()
     applyTargeting(to: request)

     adView.loadAd(with: request)
 }

 private func applyTargeting(to request: MutableAdRequest) {
     request.age = 30
     request.gender = "male"
     request.location = CLLocation(latitude: 55.7558, longitude: 37.6173)
     request.contextQuery = "gaming,rewarded,level_up"
     request.adTheme = .dark
     request.parameters = [
         "user_level": "15",
         "subscription": "free",
         "ab_test_group": "B"
     ]
 }

参数

描述

age

字符串格式的用户年龄,例如:“14”、“18”。

gender

用户性别:“男”、“女”。

您可以使用 Gender 对象获取有效字符串。

location

您的应用检测到的用户位置。

要使用位置数据,您必须获得用户同意,然后在 SDK 中设置 MobileAds.setUserConsent(true)

contextQuery

用户在应用中的搜索查询。

例如,如果用户搜索汽车,则此参数可能如下所示:“在莫斯科购买二手车”。

contextTags

用户正在查看的页面中的关键字。可能是页面的标题、页面的部分内容、标记及其他元素。

对于包含汽车搜索的页面,此参数可能如下所示:“购买汽车”、“二手车”、“在莫斯科”。

下一篇