ios - Uitableviewcell 在尝试显示谷歌广告时不显示任何内容

标签 ios swift uitableview admob

我正在尝试在表格 View 单元格上显示谷歌广告 (DFPBanner)。但它什么也没显示。

我已经在检查器上设置了与代码相同的单元标识符。 Identifier

我输入 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/

相关文章:

iphone - 卡在 IBOutlet 文件中

ios - 增加 float 一定时间段?

ios - 通用应用程序的 Spritekit 缩放

ios - 在其他函数中使用位置管理器函数的值

html - 带有正文的 HTML 超链接中的 iOS SMS 方案

objective-c - UIPageViewController - 如何跳转到特定页码?

arrays - 使用 Swift 排序数组错误

ios - 从 Swift 中的字符串值中获取数字

ios - 禁止用户在 UIPageViewController 上仅向特定方向滑动?

ios - UITableView 的项目在向下滚动后改变颜色,然后返回 Swift