我正在尝试向我的应用添加ADBannerView
。
如果没有广告显示我的标签可见,因为ADBannerView
设置为隐藏:
然后当ADBannerView
加载它时应该看起来像这样:
有时第一次加载应用时,以及其他一些我还没有找到任何规律性的时间,ADBannerView
会出现如下情况:
ADBannerView
以上的所有内容都会向上推。
我的问题是,有没有办法控制ADBannerView
的行为方式?无论哪种方式,现在对我来说都没问题,只要我确切知道这是每次都会被查看的方式。
约束相当简单:
adBanner
:
- 底部0
- 离开0
- 正确0
- 身高50
label
:
- 与adBanner
start button
:
- 底部60
- 左,右10
- 身高30
答案 0 :(得分:2)
根据您提供的信息,我假设您已使用ADBannerView
创建了self.canDisplayBannerAds = true
,并以编程方式创建了self.canDisplayBannerAds = true
。 ADBannerView
可用于在应用程序中实现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/并试了一下。这真的很容易。