停止 iAd 自动布局
Posted
技术标签:
【中文标题】停止 iAd 自动布局【英文标题】:Stop iAd auto layout 【发布时间】:2016-01-23 04:22:12 【问题描述】:我一直在使用 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 改变其位置。在情节提要中,我将其限制在顶部。但是,当应用程序运行时,广告会强制自己到屏幕底部。我希望它保持在顶部。 当广告在隐藏后转换或显示时,它会调整 SpriteKit SKView 的大小,看起来很糟糕。有没有办法让它位于 SKView 之上而不影响它?我尝试了一些不同的方法,但它们总是有错误,这让我相信 Swift 2 改变了它的工作方式。
【问题讨论】:
【参考方案1】:如果您不希望视图调整大小,则需要手动创建横幅。
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
【讨论】:
以上是关于停止 iAd 自动布局的主要内容,如果未能解决你的问题,请参考以下文章
在自定义 UIView 类 Iphone 上应用自动布局约束。