AdMob GADBannerView在视图的可见区域之外加载广告

我正在尝试使用AdMob中介,并按照此处 AdMob的iOS快速入门文档中的说明进行操作。 它工作,我可以看到testing广告,但广告似乎加载在GADBannerView的可见区域之外。 我可以将广告拖到可见区域,但是当广告刷新时,横幅会再次加载到可视区域之外。 我无法弄清楚我做错了什么,也没有看到解决这个问题的方法,因为AdMob iOS SDK似乎在加载视图后处理所有事情。 任何帮助深表感谢。 我已经包含了一个animation来更好地说明我的问题。

(具有白色背景的视图以模式呈现,当工具栏button在蓝色背景的视图上触摸时,为方便起见GADBannerView最初以黑色背景加载。)

在这里输入图像说明

编辑:我发现这个问题似乎有一些与embedded视图控制器在导航控制器。 当导航控制器不存在时,不会发生这种情况,那么在添加导航控制器后,广告就会performance出这种行为。

当遇到类似的问题时,试图按照以下方式将GADBannerView嵌套在笔尖中:

  • 笔尖
  • 定制视图控制器
  • 的UIView
  • 自定义View类
  • 然后在代码中实例化GADBannerView

我find的解决方法是取消选中视图控制器的笔尖属性检查器中的“扩展边缘…在顶部酒吧”checkbox。

这当然意味着导航控制器不应该是半透明的,否则你会在导航控制器后面看到一些丑陋的变化。