首页 文章

在GameOverScene中使用Swift SpriteKit实现iAd?

提问于
浏览
0

我对使用Swift的IOS开发人员非常陌生,只是使用SpriteKit构建一个游戏应用程序 . 我一直在尝试/搜索在应用程序上实现/放置iAd Banner - 但不是所有时间,只在GameOverScene上 . 游戏应用程序有一个开放场景,然后用户将点击开始游戏,然后一旦游戏结束,GameOverScene将出现得分等,并且底部的iAd Banner (仅限纵向模式) .

在Apple开发人员中搜索没有返回预期结果 - 只有Obj-C中的示例代码而不是swift . 任何人都可以提供示例代码/链接/指南?

非常感谢任何帮助 .

高级感谢你 .

最好的祝福,

1 回答

  • 0

    导入iAd框架并确保在GameOverScene中包含以下行:

    import iAd
    

    使用此代码打开iAd Banner :

    func loadAds()->ADBannerView{
        adBannerView = ADBannerView(frame: CGRect.zeroRect)
        adBannerView.center = CGPoint(x: adBannerView.center.x, y: view!.frame.size.height - adBannerView.frame.size.height / 2)
        adBannerView.delegate = self
        self.view?.addSubview(adBannerView)
        return adBannerView
    }
    

    当你移动到另一个场景时,简单实现这一行:

    adBannerView.hidden = true
    

    然后当您移动到另一个场景时, Banner 将消失 . 这些是您可能需要的一些额外功能:

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        println("Ad could not load. Probably a network error.")
        self.adBannerView.hidden = true
    }
     func bannerViewDidLoadAd(banner: ADBannerView!) {
        println("Ad did load")
        self.adBannerView.hidden = false
    }
    

相关问题