我正在尝试在表格 View 单元格上显示谷歌广告 (DFPBanner)。但它什么也没显示。
我输入 func adViewDidReceiveAd(_ bannerView: GADBannerView)
并收到广告已成功接收的响应
这是我在 cellForRowAt
上的代码
let cell = tableView.dequeueReusableCell(withIdentifier: "middleAdsCell", for: indexPath) as! AdsCell
adMiddle1View = AdsCell.cellMiddleView(rootVC: self, frame:cell.bounds) as! DFPBannerView
for view in cell.contentView.subviews {
if view.isKind(of: DFPBannerView.self) {
view.removeFromSuperview()
}
}
adMiddle1View.delegate = self
adMiddle1View.center = cell.center
cell.addSubview(adMiddle1View)
DispatchQueue.main.async {
self.adMiddle1View.load(DFPRequest())
}
return cell
这是我的AdsCell
class func cellMiddleView(rootVC: UIViewController, frame: CGRect) -> GADBannerView {
let middleView = DFPBannerView()
middleView.frame = frame
middleView.rootViewController = rootVC
middleView.adUnitID = "/**80****/*****.COM_******_Apps_IOS/Zone_2"
middleView.adSize = kGADAdSizeMediumRectangle
//middleView.videoController.pause()
return middleView
}
结果是表格 View 只显示空单元格。 请帮我解决这个问题。谢谢!
最佳答案
问题出在线路上
adMiddle1View.center = cell.center
因为属性 cell.center
是单元格在其父 View 中的中心点,而不是其自身坐标系中的中心点。
关于ios - Uitableviewcell 在尝试显示谷歌广告时不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57817511/