停止 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 自动布局的主要内容,如果未能解决你的问题,请参考以下文章

自动布局约束错误

iOS自动布局重置我所有的图像位置

在自定义 UIView 类 Iphone 上应用自动布局约束。

iAd.frameWork 设置app底部广告启动显示不同步问题

UIScrollView 在 iOS 7 上停止滚动

自动布局是拉伸图像,自动布局,ios