如何使用swift实现iAd插页式广告

时间:2015-09-27 09:41:23

标签: swift sprite-kit iad

我想在我的Spritekit游戏中实现iAd插页式广告,并在添加时遇到麻烦。这就是我如何做到的:

class GameScene: SKScene, SKPhysicsContactDelegate, ADInterstitialAdDelegate {

 func showAds(){
    NSNotificationCenter.defaultCenter().postNotificationName("showIntAD", object: nil)
}

//Those two are required by Apple to conform "AdInterstitial" protocol
func interstitialAdDidUnload(interstitialAd: ADInterstitialAd!) {
    println(" --- AD: Unload --- ")
}

func interstitialAd(interstitialAd: ADInterstitialAd!, didFailWithError error: NSError!) {
    println(" --- AD: Error --- ")
    println(error.localizedDescription)
}
}

我试图在gameScene中召唤iAd:

p1 <- gridExtra::tableGrob(1)
nf <- matrix(c(2,3,1,1), byrow=TRUE, nrow=2)
grid.arrange(p1,p1,p1, layout_matrix = nf)

我有一个testButton,如果点击它就会显示广告。它没有显示!请帮助我,我试着差不多一个星期!!

2 个答案:

答案 0 :(得分:1)

您可以更轻松地完成。在您的viewDidLoad方法中启用Automatic演示文稿政策,并使用requestInterstitialAdPresentation方法展示插页式广告。我创建了一个showIntersitialAd就可以了。

override func viewDidLoad() {
    super.viewDidLoad()
    self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic
}

private func showIntersitialAd() { //call this method whenever you want to show an interstitial
    self.requestInterstitialAdPresentation()
}

答案 1 :(得分:0)

如果您正在使用gameviewcontroller和SKScenes编写游戏,那么我的答案可能会对您有所帮助,因为我也是这样做的。

here.