停止iAd自动布局

时间:2016-01-23 04:22:12

标签: ios swift2 iad

我一直在使用SpriteKit和Swift 2来创建游戏,在添加iAd横幅时遇到了一些问题。

目前,我已将故事板中的iAd视图连接到插座。我基本上只有设置代码然后在必要时显示和隐藏广告,主要部分在下面。

self.canDisplayBannerAds = true
self.topAdBanner?.delegate = self
self.topAdBanner?.hidden = true



func bannerViewDidLoadAd(banner: ADBannerView!) {
    self.topAdBanner?.hidden = false
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    self.topAdBanner?.hidden = true
}

问题

  • iAd改变其立场。在故事板中,我把它限制在顶部。但是,当应用程序运行时,Ad会将自身强制到屏幕底部。我希望它能保持在最高位置。
  • 当广告在隐藏后转换或显示时,它会调整SpriteKit SKView的大小,看起来非常糟糕。有没有办法让它坐在SKView的顶部而不影响它?

我尝试了一些不同的东西,但它们总是有错误让我相信Swift 2改变了它的工作方式。

1 个答案:

答案 0 :(得分:0)

如果您不希望调整视图大小,则需要手动创建横幅。

topBannerAd = AdBannerView(...
topBannerAd.delegate = self
topBannerAd.center = ....

好的教程是这些

https://www.youtube.com/watch?v=o1a-D3h3PSk

https://www.hackingwithswift.com/read/18/2/iad-in-10-minutes

您还可以查看我在github上发布的广告助手。它主要用于spritekit,但也可用于常规应用程序。

https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper