在GameOverScene中使用Swift SpriteKit实现iAd?

时间:2014-12-08 15:10:07

标签: ios swift sprite-kit iad

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

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

非常感谢任何帮助。

高级感谢你。

最好的问候,

-

1 个答案:

答案 0 :(得分:0)

导入iAd框架并确保在GameOverScene中有这一行:

import iAd

使用此代码打开iAd横幅:

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

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

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
}