Swift SpriteKit iAd

时间:2015-03-06 20:00:21

标签: ios swift iad

我在Swift开发一款游戏,我遇到了一些我无法解决的问题。我只和场景一起工作,我没有UIViews。主要场景是游戏运行的地方,当玩家死亡时,将加载新场景。我想在播放器死亡的场景中显示菜单(我做过)并显示iAd横幅。我也试过UIViewControllers,但我无法管理它。我想只在SpriteKit中制作它并且我不知道如何。请问有人帮帮我吗?

1 个答案:

答案 0 :(得分:4)

如果您只想显示iAd横幅,那么您需要做几件事。首先,导入iAd框架并将iAd导入代码的顶部。然后,使用此功能显示横幅。 (哦,adBannerView应该在skscene中声明为全局变量)。

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
}

您可能还想要包含这些功能。这个正好在横幅无法加载时运行(这很可能是由于网络问题而发生的。)

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    println("Ad cannot load")
    self.adBannerView.hidden = true
}

当横幅成功加载时会运行。

func bannerViewDidLoadAd(banner: ADBannerView!) {
    println("ad did load.")
    self.adBannerView.hidden = false
}