繁体   English   中英

iAd横幅位置未更新

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM