调整iAd横幅视图的大小

时间:2016-01-05 18:49:47

标签: ios iad

这看起来应该很简单,但文档很不清楚。在ADBannerView课程的introduction中,Apple说:

  

横幅视图必须始终使用其中定义的标准尺寸之一   内容大小标识符。这是为了确保广告   画得正确。您配置横幅视图   具有可能大小集的requiredContentSizeIdentifiers属性   您的视图可以在您的应用程序中使用。改变大小   横幅视图,不要直接设置边界;而是设置   currentContentSizeIdentifier属性为其中一个大小标识符   包含在该集合中。您可以检索a的实际尺寸   特定标识符等同于通过调用特定设备   sizeFromBannerContentSizeIdentifier:类方法。

但是,自iOS 6以来,这些方法都在文档中标记为已弃用:

  

弃用声明:横幅广告视图不再使用内容大小   身份标识。有关详细信息,请参阅内容大小标识符。

如果你去"Content Size Identifiers",除了这些常量的文档之外什么也找不到,所有这些常量都标记为自iOS 6以来的描述。其余的文档似乎也没有任何帮助。

如果这些方法已弃用,似乎没有取代它们,您应该如何调整大小并获得iAd横幅的大小?

2 个答案:

答案 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属性。此属性可以是ADAdTypeBannerADAdTypeMediumRectangle。文档给出了两种尺寸: 横幅高度因设备类型和方向而异,如下所示:

UI Idiom and Orientation   | Ad Height
--------------------------------------
phone, portrait            | 50 points
phone, landscape           | 32 points
pad, portrait or landscape | 66 points

至于调整大小,我只能假设横幅视图通过观察方向更改通知自动获取屏幕宽度。