AdSense adLayout 参数不起作用

AdSense adLayout parameter not working

我正在使用 Google-Mobile-Ads-SDK (7.8.1) 加载一些这样的广告:

let bannerView = GADSearchBannerView(adSize:kGADAdSizeFluid)
bannerView.adUnitID = "pub-Super-Secret"
bannerView.frame = CGRectMake(0,0,CGRectGetWidth(self.advertismentContainer.bounds),0)
bannerView.autoresizingMask = .FlexibleWidth
bannerView.delegate = self
bannerView.adSizeDelegate = self
self.advertismentContainer.addSubview(bannerView)

let request = GADDynamicHeightSearchRequest()
request.query = searchTerm
request.numberOfAds = 3
request.adTestEnabled = true
request.clickToCallExtensionEnabled = true

request.setAdvancedOptionValue("false", forKey:"domainLinkAboveDescription")
request.setAdvancedOptionValue("false", forKey:"sellerRatings")
request.setAdvancedOptionValue("false", forKey:"siteLinks")
request.setAdvancedOptionValue("sellerFirst", forKey:"adLayout")

bannerView.loadRequest(request)

我指的是 official documentation 以查找我可以发送的参数。果然有adLayout参数,正是我需要的:

By default, adLayout is disabled. If you wish to enable it, use this line of code:

'adLayout' : 'sellerFirst'

不幸的是,它带有一颗星,但我链接的文档中从未解释过这颗星。我曾尝试使用 sellerFirst 布局,但它不起作用。 iOS SDK 中是否可以使用此参数?广告加载正常,但 adLayout 参数无效。

原来有2个问题:

  • adLayout 参数需要为特定的客户端 ID 启用,因此如果您想使用它,您需要联系 Google 并让他们为您启用它。
  • 目前,此参数仅适用于 Web 客户端,有人告诉我 iOS 和 Android 它仍在进行中。