我刚刚用swift和spritekit完成了针对ios的第一款游戏,并且正在考虑在主菜单中实施iAds标语或插页式广告。但是问题是我没有任何情节提要,而是以编程方式制作了标题屏幕。我在Google周围搜索,但找不到任何教程或简单易懂的示例,这些示例教我如何以编程方式将iAd实施到GameScene。我希望您能提供一些提示或示例!

我打算将iAds集成到MainScene中,但是找不到实现广告的解决方案。

import iAd
class MainScene: SKScene , ADBannerViewDelegate {

}

最佳答案

首先,您需要创建两个变量:

var bannerView = ADBannerView()
var isBannerVisible = false

然后在您的viewDidLoad或didMove中查看放置:-
bannerView.frame = CGRectMake(0, self.view!.frame.size.height, self.view!.frame.width, 80)
bannerView.delegate = self
isBannerVisible = false

下一步是添加以下功能:
func bannerViewWillLoadAd(banner: ADBannerView!) {

}

func bannerViewDidLoadAd(banner: ADBannerView!) {

        if(isBannerVisible == false){

            if(bannerView.superview == nil){

                self.view?.addSubview(bannerView)

            }

            UIView.beginAnimations("iAdBannerShow", context: nil)
            banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height)
            UIView.commitAnimations()

            isBannerVisible = true

        }

}

func bannerViewActionDidFinish(banner: ADBannerView!) {

}

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
        return true
}


func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {

        if(isBannerVisible == true){

            UIView.beginAnimations("iAdBannerHide", context: nil)
            banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height)
            UIView.commitAnimations()
            isBannerVisible = false

        }

}

与此同时,请确保您添加了ADBannerViewDelegate并导入了iAd,我认为您已经拥有了它,这应该可以工作。让我知道您是否有任何问题,这就是我在快速spritekit游戏中使用的方法。

祝好运,

瑞秋

关于ios - 无法以编程方式将ipAd添加到Spritekit Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33227269/

10-13 07:19