我觉得我到处都找遍了,我搞不懂。我试图在我的菜单屏幕底部展示一个横幅广告,如下所示:

但是,当我在屏幕上显示我的“游戏”(上面也有广告)后,主菜单如下所示:

任何帮助都将不胜感激。我使用NSNotificationCenter调用广告,GameOver SKScene调用presentScene返回主菜单。我猜想它与调用中的帧大小有关,但我不知道如何修复它。
在我的GameViewController中:
override func viewDidLoad() {
//code
loadAds()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "showiAdBanner", name: "showiAdBanner", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideiAdBanner", name: "hideiAdBanner", object: nil)
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.hidden = false
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
adBannerView.hidden = true
}
func loadAds(){
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.delegate = self
adBannerView.hidden = true
adBannerView.layer.zPosition = 10
view.addSubview(adBannerView)
}
func showiAdBanner() {
if adBannerView.bannerLoaded {
adBannerView.hidden = false
}
}
func hideiAdBanner() {
adBannerView.hidden = true
}在SpriteKit“开始”场景中:
override func didMoveToView(view: SKView) {
//code
NSNotificationCenter.defaultCenter().postNotificationName("showiAdBanner", object: nil)
}发布于 2015-06-01 23:00:51
我最终想出了解决我处境的办法。我只是加载了一个不同的SKScene,等等,然后调用另一个。这样,菜单看起来总是一样的。
https://stackoverflow.com/questions/30472340
复制相似问题