In meiner Spieledatei GameScene
schrieb ich Code für iAd, um dort angezeigt zu werden.Wie kann ich iAd in SpriteKit hinzufügen und deaktivieren, wenn sich eine Szene ändert?
func addiAd(){
bannerView = ADBannerView(adType: .Banner)
bannerView.delegate = self
bannerView.hidden = true
bannerView.frame = CGRectOffset(bannerView.frame, 0.0, 0.0)
bannerView.center = CGPointMake(bannerView.center.x,
(view?.bounds.size.height)! - bannerView.frame.size.height/2)
view!.addSubview(bannerView)
print("iAd is working")
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
bannerView.hidden = false
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
bannerView.removeFromSuperview()
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
bannerView.hidden = true
}
Nun, es sieht zunächst wie es funktioniert, aber nicht perfekt, weil, wenn eine Szene auf einer andere Spielszene Datei transitioned genannt GameOverScene
, meine bannerView
nicht verschwindet und dort bleibt, wo es immer schien, bis der Lauf vorbei ist. Ich möchte das deaktivieren. Ist mein Code falsch oben geschrieben? In meinem Quellcode insgesamt möchte ich zwei adBanner
Ansichten in GameScene
und GameOverScene
jeweils. Meine Annahme für den Fehler ist, dass ich diesen Code nicht in GameViewController geschrieben habe, aber ich bin mir nicht sicher. Kannst du mir zeigen, wie man es implementiert und mir erklärt, wo es geschrieben werden muss?
nur damit Sie wissen, ist Apple das Juni iAd Netzwerk für Ihre Antwort 30. –