我想在我的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,如果点击它就会显示广告。它没有显示!请帮助我,我试着差不多一个星期!!
答案 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编写游戏,那么我的答案可能会对您有所帮助,因为我也是这样做的。