gpt4 book ai didi

ios - 每次点击屏幕时都会调用 NSNotification

转载 作者:行者123 更新时间:2023-11-30 14:07:44 30 4
gpt4 key购买 nike

在我的游戏中,我正在发送 NSNotification 以在游戏过程中隐藏横幅广告,并在主菜单和游戏结束场景上显示横幅广告。这工作正常,除了由于某种原因每次我点击屏幕时都会调用隐藏广告的通知并且广告消失。以下是在 GameViewController 中设置通知的代码:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "showBanner:", name: "showAdBanner", object: nil)

NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideBanner:", name: "hideAdBanner", object: nil)

然后是两个函数:

func showBanner(notification: NSNotification){

self.googleBannerView.hidden = false
var request: GADRequest = GADRequest()
self.googleBannerView.loadRequest(request)
println("show banner")

}

func hideBanner(notification: NSNotification){

self.googleBannerView.hidden = true
println("hide banner")

}

在主菜单场景和游戏结束场景中:

NSNotificationCenter.defaultCenter().postNotificationName("showAdBanner", object: nil)

然后在游戏场景中:

NSNotificationCenter.defaultCenter().postNotificationName("hideAdBanner", object:nil)

很奇怪,为什么每当我点击主菜单场景上的屏幕并且游戏结束时,广告横幅就会消失。有任何想法吗?我真的需要帮助,这是阻碍我发布游戏的唯一因素。先感谢您。

-维尼

最佳答案

当您显示横幅时,您需要将游戏场景缩小横幅的框架。

In iOS, SCNView is a subclass of UIView

所以只需调整 SCNView 的大小,以便两者同时适合屏幕...

关于ios - 每次点击屏幕时都会调用 NSNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149987/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com