iAd 默认横幅尺寸不正确

Posted

技术标签:

【中文标题】iAd 默认横幅尺寸不正确【英文标题】:iAd default banner size is incorrect 【发布时间】:2015-12-28 10:56:08 【问题描述】:

我对 Apple 和 Xcode 的 iAd 横幅尺寸文档感到非常困惑。 Apple 在此处表示 iPhone 纵向尺寸为 320x50:iAd Programming Guide: Banner View Concepts。

那么为什么当我在情节提要中拖动 iAd 横幅时,它的宽度是 480,高度是 66?我认为它应该用于景观?我错过了什么吗?

如果我将其调整为 320x50 以显示广告,它会影响横幅吗?

【问题讨论】:

您的故事板是否有 iPhone 的确切尺寸?可能不是。它是使您的布局相对于彼此对齐的工具。 iAd 的实际大小对您来说并不重要,您可以确定它的位置并为视图添加约束,例如10 像素以上 - 实际大小无关紧要。 【参考方案1】:

Apple 的 iAd 文档已经有一段时间没有更新了。

您的ADBannerView 将知道它在哪个设备上并正确设置ADBannerView 的尺寸。您应该让自动布局知道您希望广告在哪里。例如,如果您希望ADBannerView 位于屏幕底部,则使用Bottom Space to: Bottom Layout Guide 将其固定到屏幕底部并将其与Align Center X to: Superview 对齐。确保您不要设置任何高度、宽度、尾随或前导约束。

【讨论】:

如果我喜欢可以吗:adBannerView.frame = CGRect(x: 0, y: view.frame.height - adBannerView.frame.height, width: adBannerView.frame.width, height: adBannerView.frame.width) 我认为它与使用自动布局一样吗?同意吗? width: adBannerView.frame.height 应该是这个width: adBannerView.frame.width。您甚至不需要实际设置帧大小。查看Shared iAd Banner 的编程实现。 我刚刚注意到,已编辑。感谢您的参考,我已经实施了一种更好的方法。 我发现如果我不包括前导和尾随约束(将其固定到视图的边缘),iAd 会闪烁并不断尝试重新加载。我还有一个警告(由于通用故事板),600 的帧宽度与运行时的预期不匹配。我将前导和尾随约束设置为 999 优先级,并添加了 480 优先级为 1000 的宽度约束,并勾选了Remove at build time

以上是关于iAd 默认横幅尺寸不正确的主要内容,如果未能解决你的问题,请参考以下文章

如何获取智能横幅的横幅尺寸?

Android广告尺寸(智能横幅并不总是有效)

被拒绝的应用 Google Play 上没有适用于 Android TV 的全尺寸应用横幅

表格视图下方的 iAd 横幅

始终将 iAD 横幅放置在屏幕底部(IOS 7)

如何使用 AppDelegate 在视图之间共享 iAd 横幅