在GameOverScene中使用Swift SpriteKit实现iAd?

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

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

非常感谢任何帮助 .

高级感谢你 .

最好的祝福,

回答(1)

3 years ago

导入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
}