使用自动布局的iAd ADBannerView具有多个外观

时间:2015-05-18 09:34:58

标签: ios swift autolayout iad

我正在尝试向我的应用添加ADBannerView

如果没有广告显示我的标签可见,因为ADBannerView设置为隐藏:

enter image description here

然后当ADBannerView加载它时应该看起来像这样:

enter image description here

有时第一次加载应用时,以及其他一些我还没有找到任何规律性的时间,ADBannerView会出现如下情况:

enter image description here

ADBannerView以上的所有内容都会向上推。

我的问题是,有没有办法控制ADBannerView的行为方式?无论哪种方式,现在对我来说都没问题,只要我确切知道这是每次都会被查看的方式。

约束相当简单:

adBanner: - 底部0 - 离开0 - 正确0 - 身高50

label: - 与adBanner

相同

start button: - 底部60 - 左,右10 - 身高30

2 个答案:

答案 0 :(得分:2)

根据您提供的信息,我假设您已使用ADBannerView创建了self.canDisplayBannerAds = true,并以编程方式创建了self.canDisplayBannerAds = trueADBannerView可用于在应用程序中实现iAd的 no hassle 方式。这将为您创建ADBannerView并显示/隐藏self.canDisplayBannerAds = true,具体取决于它是否从iAd网络接收广告。

UILabel也是ADBannerView被推升的原因,正如您在第三张图片中所描述和显示的那样。当您的应用程序首次启动时,首先从{i}网络收到广告的任何人都会受到青睐。这就是为什么有时您的应用程序看起来像您的第二个图像,有时您的应用程序看起来像您的第三个图像。

此处有两个选项,可以从您的应用中删除self.canDisplayBannerAds = true,我个人建议您这样做,或者删除您以编程方式创建的ADBannerView

答案 1 :(得分:1)

仅使用canDisplayBannerAds属性。无需在故事板或回调中执行任何操作。广告会按照定义维护您的自动布局约束。 我对此疯狂,发现只有复杂的尝试。看了这个https://developer.apple.com/videos/play/wwdc2015-503/并试了一下。这真的很容易。