我的设置:
有一个UITabBarController
。在第一个选项卡中 - 有UINavigationController
一个UITableViewController
作为根视图控制器的。
在 的表格中UITableViewController
,其中一个单元格包含GADBannerView
在带有横幅视图的单元格中,我正在加载这样的广告:
var bannerView: GADBannerView = GADBannerView()
......
bannerView?.adUnitID = "<my adUnitId>"
bannerView?.adSize = kGADAdSizeMediumRectangle
let request = GADRequest()
request.contentURL = "<my site>"
bannerView?.load(request)
问题:
我注意到,如果广告包含视频/动画 - 在标签之间切换后 - CPU 使用率仍然很高,并且永远保持 15-20% 的负载(直到你杀死应用程序)。
实际广告如下所示:
几个观察:
- 如果不是视频广告 - 有一个静态图像广告 - 没有问题。对我来说,这个问题看起来像是视频广告没有调用一些“暂停动画”。
- 发生在 iOS11 和 iOS12 上
func adViewDidReceiveAd(_ bannerView: GADBannerView)
没有被调用,即框架知道广告不再出现在屏幕上
AdMob 版本:
'Firebase/AdMob'、'~> 5.15.0 '(来自 cocoapods)
任何建议都非常受欢迎。