[英]iAd banner position not updating
我目前正在我的SpriteKit游戏中添加iAd横幅,并且我已经成功地展示了广告。 但是当我通过将横幅推离底部来移除横幅时,它不会移动,即使它与代码完全相反也无法显示。
这是从通知观察者调用的函数:
func hideBannerAd(notification:NSNotification)
{
if bannerAdVisible == true
{
println(bannerAd.frame);
UIView.beginAnimations("hideAd", context: nil);
bannerAd.frame = CGRectOffset(bannerAd.frame, 0, bannerAd.frame.size.height);
println(bannerAd.frame);
UIView.commitAnimations()
bannerAdVisible = false
bannerAd.cancelBannerViewAction()
}
}
2个println
语句产生以下内容:
(0.0,1024.0,768.0,66.0)
(0.0,1090.0,768.0,66.0)
因此横幅的位置正在改变,但屏幕上没有显示。
如果你知道这个问题,我会感激一点帮助。
编辑我将添加hideBannerAd
以及与广告有关的所有代码都在GamveViewController中。
在@aramusss评论的帮助下,我发现我正在调用函数在viewWIllLayoutSubViews
函数中显示横幅,所以我将它移动到viewDidLoad
函数,它现在可以工作了!
谢谢大家的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.