Swift SpriteKit iAd

Swift SpriteKit iAd

我正在 Swift 开发一款游戏,但遇到一个我无法解决的小问题。我只处理场景,没有 UIView。主场景是游戏运行的地方,当玩家死亡时将加载新场景。我希望在玩家死亡的那个场景中显示菜单(我这样做了)并显示 iAd 横幅。我也尝试过 UIViewControllers 但我无法管理它。我只想在 SpriteKit 中制作它,但我不知道怎么做。有人可以帮我吗?

如果您只是想显示一个 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
}