我的设置:
有一个UITabBarController
。在第一个标签中-有一个UINavigationController
作为根视图控制器的UITableViewController
。
在UITableViewController
表中,一个单元格包含一个GADBannerView
在bannerView的单元格中,我这样加载广告:
var bannerView: GADBannerView = GADBannerView()
......
bannerView?.adUnitID = "<my adUnitId>"
bannerView?.adSize = kGADAdSizeMediumRectangle
let request = GADRequest()
request.contentURL = "<my site>"
bannerView?.load(request)
问题:
我注意到,如果广告包含视频/动画-在两个标签之间切换后- CPU使用率仍然很高,并且永远保持15-20%的负载(直到您杀死应用)。
实际广告如下:
一些观察:
func adViewDidReceiveAd(_ bannerView: GADBannerView)
不会被调用,即框架知道广告不再显示在屏幕上AdMob的版本:
'Firebase / AdMob','〜> 5.15.0 '(来自可可足类)
任何建议都非常受欢迎。
答案 0 :(得分:0)
我也遇到了同样的问题,并通过在每次广告离开屏幕时都删除横幅来解决此问题,然后添加(重新)添加它(如果它再次可见)。这可能在三种情况下发生:
tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath)
viewWillDisappear
appDidEnterBackground