我的应用上有多个viewcontrollers,我想将google广告添加到我的两个viewcontrollers中。第一个是tableviewcontroller,我通过google教程成功添加了广告。但是,我似乎可以在第二个包含scrollview的viewcontroller上显示广告。我将GADBannerView(绿色框)放在滚动视图控制器的顶部,如下面的screencap所示:
我检查了adViewDidReceiveAd方法是否被调用,实际上它被调用了。但是,广告未显示。这是我的代码片段
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
//print("Banner loaded successfully")
// Reposition the banner ad to create a slide down effect
let translateTransform = CGAffineTransform(translationX: 0, y: -bannerView.bounds.size.height)
bannerView.transform = translateTransform
UIView.animate(withDuration: 0.5) {
bannerView.transform = CGAffineTransform.identity
}
self.adBanner = bannerView
}
答案 0 :(得分:0)
如果有人有同样的问题..这只是我的愚蠢错误。我在Interface Builder中创建了uiview,并以编程方式创建了另一个,用于设置admob的所有参数。调用委托方法时,我尝试将视图作为参数传递给我。我的解决方案是为我在IB中创建的视图设置admob参数。