这看起来应该很简单,但文档很不清楚。在ADBannerView
课程的introduction中,Apple说:
横幅视图必须始终使用其中定义的标准尺寸之一 内容大小标识符。这是为了确保广告 画得正确。您配置横幅视图 具有可能大小集的
requiredContentSizeIdentifiers
属性 您的视图可以在您的应用程序中使用。改变大小 横幅视图,不要直接设置边界;而是设置currentContentSizeIdentifier
属性为其中一个大小标识符 包含在该集合中。您可以检索a的实际尺寸 特定标识符等同于通过调用特定设备sizeFromBannerContentSizeIdentifier:
类方法。
但是,自iOS 6以来,这些方法都在文档中标记为已弃用:
弃用声明:横幅广告视图不再使用内容大小 身份标识。有关详细信息,请参阅内容大小标识符。
如果你去"Content Size Identifiers",除了这些常量的文档之外什么也找不到,所有这些常量都标记为自iOS 6以来的描述。其余的文档似乎也没有任何帮助。
如果这些方法已弃用,似乎没有取代它们,您应该如何调整大小并获得iAd横幅的大小?
答案 0 :(得分:1)
无需设置ADBannerView
的大小。您的ADBannerView
将知道它所在的设备并正确设置其自身的尺寸。您需要做的就是设置ADBannerView
的位置。请查看this implementation以获取示例。
如果您正在使用自动布局并希望ADBannerView
位于屏幕底部,请使用Bottom Space to: Bottom Layout Guide
将其固定在屏幕底部,并将其与Align Center X to: Superview
对齐。确保不设置任何高度,宽度,尾随或前导约束
答案 1 :(得分:0)
行。我仍然不知道调整大小,但我想出了最初的大小。
自iOS 6起,ADBannerView
具有adType
属性。此属性可以是ADAdTypeBanner
或ADAdTypeMediumRectangle
。文档给出了两种尺寸:
横幅高度因设备类型和方向而异,如下所示:
UI Idiom and Orientation | Ad Height
--------------------------------------
phone, portrait | 50 points
phone, landscape | 32 points
pad, portrait or landscape | 66 points
至于调整大小,我只能假设横幅视图通过观察方向更改通知自动获取屏幕宽度。