我正在尝试在横向中使用智能横幅,但是虽然要求非常明确地指出屏幕宽度为32的高度,但我无法避免有关adSize属性的错误消息。广告将显示在我的应用中,但会在底部剪辑。
bannerView.adSize = kGADAdSizeSmartBannerLandscape
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.rootViewController = self
bannerView.loadRequest(GADRequest())
这些是我与视图相关的唯一代码行。其余的都在故事板中。我有一个GADBannerView,高度= 32,宽度=超级视图,空间到底部= 0,以及超视图中的水平居中。我有什么明显的错误吗?
编辑:因此,在进一步检查错误后,看起来好像bannerView实际上忽略了自动布局。它试图将广告加载到故事板中视图的文字宽度,而不是屏幕的实际宽度。有办法解决这个问题吗?
答案 0 :(得分:0)
将GADBannerView的INTRINSIC SIZE(在属性检查器窗口的底部 - 看起来像一个标尺)设置为320 x 50并选择PLACEHOLDER而不是Default。删除将GADBannerView绑定到屏幕两侧的任何边界。将GADBannerView居中并将其绑定到UIViewController的顶部或底部 - 无论您要放置广告的哪个位置。
我遇到了同样的问题并修复了它 - 使用kGADAdSizeSmartBannerLandscape大小自动调整横幅并且没有错误!!