ios - 将 Admob 横幅广告移动到导航 Controller 中嵌入的 tableView 的底部 (Swift 3)

标签 ios swift admob

我无法将横幅广告移动到嵌入导航 Controller 的 tableView 的底部。当我启动应用程序时,什么也没有出现,委托(delegate)方法告诉我广告已正确加载。所以在我看来,问题是当我设置 bannerView.frame 时,值 UIScreen.main.bounds.height - UIApplication.shared.statusBarFrame.height 对于我的屏幕来说太大了。这是我的代码

override func viewDidLoad() {
    super.viewDidLoad()


    //Ad display
    let naviLen  = UIApplication.shared.statusBarFrame.height
    bannerView = GADBannerView(adSize: kGADAdSizeFullBanner)
    print(UIScreen.main.bounds.height)
    bannerView.frame = CGRect(x: 0.0,
                              y: UIScreen.main.bounds.height - naviLen,
                              width: bannerView.frame.width,
                              height: bannerView.frame.height)
    bannerView.delegate = self
    self.view.addSubview(bannerView)
    bannerView.adUnitID = Passwords.adMobAdID
    bannerView.rootViewController = self
    let request = GADRequest()
    request.testDevices = [ kGADSimulatorID]                    // All simulators
    bannerView.load(request)

还有我的output

非常感谢。

最佳答案

好的,我解决了自己的问题;我想我应该把它贴出来让其他人看到。我将 y 坐标偏移了导航栏、状态栏和横幅的高度:

    bannerView = GADBannerView(adSize: kGADAdSizeFullBanner)
    let offset  = UIApplication.shared.statusBarFrame.height + (self.navigationController?.navigationBar.bounds.height)! + bannerView.frame.height
    print(UIScreen.main.bounds.height)
    bannerView.frame = CGRect(x: 0.0,
                              y: UIScreen.main.bounds.height - offset ,
                              width: bannerView.frame.width,
                              height: bannerView.frame.height)

感谢所有的帮助。

关于ios - 将 Admob 横幅广告移动到导航 Controller 中嵌入的 tableView 的底部 (Swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261581/

相关文章:

ios - 每个 Xcode iOS 模拟器操作系统版本的唯一 NSUserDefaults?

ios - 使用磁力计和加速度计计算准确的偏航

ios - 当 switch case 的默认 block 只有 id 调试行时,我的程序会在生产中崩溃吗

ios - 在不影响存储对象的情况下更改值 - Realm swift

基于 iOS ADMOB 奖励的视频广告加载失败

android - 发布 : Violation of Interfering with Apps, 第三方广告或设备功能政策

ios - Apple Watch 预构建操作以更改 Storyboard customModule 引用

ios - fontWithSize(字体大小 : CGFloat) is available from which ios Version

ios - swift 2 : Populating a TableView with two CoreData entities

android - 如何提交 Google AdMob 无法正常工作的错误报告?