我的 TableView 单元格中有一个 Admob 横幅。一切似乎都正常,但是当我尝试让 func adViewDidReceiveAd(_bannerView: GADBannerView!)
正常工作时。这是我到目前为止的代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Ad_Cell", for: indexPath) as! Native_Ad_TableViewCell
cell.bannerView.adUnitID = "xx-xxx-xxx-xxxxxxxxxxxxxxxxx"
cell.bannerView.rootViewController = self
cell.bannerView.load(GADRequest())
cell.bannerView.delegate = self
return cell
}
在我的 tableviewCell 中:
class Native_Ad_TableViewCell: UITableViewCell, GADBannerViewDelegate {
@IBOutlet weak var bannerView: GADBannerView!
override func awakeFromNib() {
super.awakeFromNib()
bannerView.isHidden = true
}
func adViewDidReceiveAd(_ bannerView: GADBannerView!) {
bannerView.isHidden = false
print("Ad Loaded")
}
}
func adViewDidReceiveAd(_bannerView: GADBannerView!)
即使我知道广告已加载,也不会随时调用。有人知道这个问题的解决方案吗?
最佳答案
如果未调用func adViewDidReceiveAd(_bannerView: GADBannerView!)
,请检查GADBannerView
的框架大小。你的frame不应该等于.zero
,我最近也遇到了和你一样的问题。
如果您的bannerView 有框架,请检查您的AdManager 帐户中的尺寸。尺寸应该与您的bannerView 框架完全相同。
为了进行测试,您可以使用此 AdUnitId 进行测试:ca-app-pub-3940256099942544/2934735716
More AdUnitId here
关于swift - Admob adView DidReceive 广告在 UITableViewCell 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57436648/