我无法将横幅广告移动到嵌入导航 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/