无法以编程方式将 ipAd 添加到 Spritekit Swift

Unable to add iAd to Spritekit Swift programatically

我刚刚用 swift 和 spritekit 为 ios 制作了我的第一款游戏,并且正在考虑在主菜单中实现 iAds 横幅广告或插页式广告。但问题是我在没有任何情节提要的情况下以编程方式制作了标题屏幕。我四处搜索,但找不到任何教程或易于理解的示例来教我如何以编程方式将 iAd 实施到 GameScene。我希望您提供一些提示或示例!

我计划将 iAds 集成到 MainScene 中,但找不到实施广告的解决方案。

import iAd
class MainScene: SKScene , ADBannerViewDelegate {

}

首先你需要创建两个变量:-

var bannerView = ADBannerView()
var isBannerVisible = false

然后在你的viewDidLoad或者didMove中查看put:-

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,这应该有效。如果您有任何问题,请告诉我,这就是我在 swift spritekit 游戏中使用的。

祝你好运,

雷切尔