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 默认横幅尺寸不正确的主要内容,如果未能解决你的问题,请参考以下文章