我刚刚在 IOS 应用程序中集成了横幅广告。我使用了一个名为“adContainerView”的容器视图,当广告准备就绪时,我将 GADBannerView 实例添加到 adContainerView。
加载横幅广告的代码片段是
var bannerView = GADBannerView(adSize: kGADAdSizeBanner)
func createAndLoadBannerAd() {
bannerView.adUnitID = "ca-app-pub-xxxxxxxxxxxx"
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.load(GADRequest())
}
当广告在下面加载时,事件被调用,我将 adContainerView 视图的高度和宽度设置为广告尺寸。
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
adViewHeightConstraint.constant = bannerView.adSize.size.height
adViewWidthConstraint.constant = bannerView.adSize.size.width
bannerView.translatesAutoresizingMaskIntoConstraints = false
adContainerView.addSubview(bannerView)
NSLayoutConstraint.activate([
bannerView.leadingAnchor.constraint(equalTo: adContainerView.leadingAnchor),
bannerView.trailingAnchor.constraint(equalTo: adContainerView.trailingAnchor),
bannerView.topAnchor.constraint(equalTo: adContainerView.topAnchor),
bannerView.bottomAnchor.constraint(equalTo: adContainerView.bottomAnchor)
])
}
我想了解为什么我会在广告视图的顶部和底部看到黑条。adContainerView 采用 GDBannerView 的确切大小,它是 adContainerView 的子级。因此,从技术上讲,它不应该在广告的顶部和底部显示暗条。
为什么会发生这种情况的任何指示。