Ich habe überall im Web nach Tutorials gesucht, um iad Banner in mein Spritekit-Spiel einzubinden. Zum Beispiel habe ich mir folgendes angesehen: Swift SpriteKit iAd, aber ich habe ein paar Fehler bekommen, wahrscheinlich aufgrund der neuen swift 2 und swift 1. Aber könntest du erklären, was zu tun ist, um IAD in mein Spritekit-Spiel aufzunehmen? Vielen Dank im Voraus.Spritekit, das iAd unterstützt
-1
A
Antwort
0
Stellen Sie sicher, dass Sie diesen Code in Ihrem GameViewController haben. Ich habe es gerade getestet und es funktioniert für Querformat und Hochformat.
class GameViewController: UIViewController, ADBannerViewDelegate {
//--------------------
//-----iAd Banner-----
//--------------------
var SH = UIScreen.mainScreen().bounds.height
let transition = SKTransition.fadeWithDuration(0)
var UIiAd: ADBannerView = ADBannerView()
override func viewWillAppear(animated: Bool) {
let BV = UIiAd.bounds.height
UIiAd.delegate = self
UIiAd.frame = CGRectMake(0, SH + BV, 0, 0)
self.view.addSubview(UIiAd)
}
override func viewWillDisappear(animated: Bool) {
UIiAd.delegate = nil
UIiAd.removeFromSuperview()
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(0.5) // Time it takes the animation to complete
UIiAd.alpha = 1 // Fade in the animation
UIView.commitAnimations()
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(0.5)
UIiAd.alpha = 0
UIView.commitAnimations()
}
func showBannerAd() {
UIiAd.hidden = false
let BV = UIiAd.bounds.height
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(0.5) // Time it takes the animation to complete
UIiAd.frame = CGRectMake(0, SH - BV, UIScreen.mainScreen().bounds.width, 0)
UIView.commitAnimations()
}
func hideBannerAd() {
UIiAd.hidden = true
let BV = UIiAd.bounds.height
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(0.5) // Time it takes the animation to complete
UIiAd.frame = CGRectMake(0, SH + BV, UIScreen.mainScreen().bounds.width, 0) //Beginning position of the ad
UIView.commitAnimations()
}
//--------------------
//-----View Loads-----
//--------------------
override func viewDidLoad() {
super.viewDidLoad()
//iAd Control
self.UIiAd.hidden = true
self.UIiAd.alpha = 0
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(GameViewController.hideBannerAd), name: "hideadsID", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(GameViewController.showBannerAd), name: "showadsID", object: nil)
}
Fügen Sie Folgendes außerhalb Ihrer Klassendeklarationen hinzu. Es spielt keine Rolle, zu welcher Klasse du gehst, solange es global ist, so dass du von jeder Spielszene darauf zugreifen kannst.
//-------------
//-----Ads-----
//-------------
func showAds() {
NSNotificationCenter.defaultCenter().postNotificationName("showadsID", object: nil)
}
func hideAds() {
NSNotificationCenter.defaultCenter().postNotificationName("hideadsID", object: nil)
}
Und dann, wenn Sie Anzeigen in der bestimmten Szene zeigen wollen oder wann immer, rufen Sie einfach die „showAds()“ Funktion oder „hideAds()“, um sie zu verstecken.
Verwandte Themen
- 1. Xcode: Steuern des iAd
- 2. iAd Zahlungsdetails
- 3. Wie kann ich iAd in SpriteKit hinzufügen und deaktivieren, wenn sich eine Szene ändert?
- 4. iAd wird heruntergefahren. Sollte ich das iAd Framework von allen meinen Anwendungen entfernen?
- 5. iAd-Banner nach discontinuedModalViewControllerAnimated
- 6. iAd Banner funktioniert nicht
- 7. iAd-Code skizzenhaft
- 8. SpriteKit - Das Gewicht eines SKSpriteNode bekommen
- 9. iAd on webview - iphone
- 10. iAd-Implementierung kapseln?
- 11. Diagrammansicht wie iAd-Produzent
- 12. Apportable mit Spritekit
- 13. Ausblenden/Anzeigen von iAds in Spritekit
- 14. Problem mit der iAd-Integration?
- 15. iAd-Fehler "Anzeigenbestand nicht verfügbar"
- 16. iAd Netzwerkfehler - vorübergehend nicht verfügbar
- 17. Strange Behaviour mit iAd Interstitial
- 18. SpriteKit Animation
- 19. iAd: ADInternalErrorCode 5 (nicht 3)
- 20. xcode 4 - iAd und AdMob
- 21. iAd nicht mit seltsamen Fehler
- 22. Wie wird das UIAlertView unterstützt?
- 23. Welche Formate unterstützt das MediaElement?
- 24. Unterstützt Kotlin das monadische Verständnis?
- 25. Subsonic Deeploads: Wird das unterstützt?
- 26. spritekit ios9 fps drop
- 27. Swift & SpriteKit: Vollbild
- 28. Logo-Animation mit SpriteKit
- 29. Hit Animationen in Spritekit
- 30. Swift Spritekit wenden Drehimpuls
Vielleicht finden Sie das interessant zu lesen: https://developer.apple.com/news/?id=01152016a – Whirlwind
Hey vielen Dank noch einmal für Ihre Hilfe gestern. Sind Sie sich bei iAds wirklich sicher? Ich habe viele Leute gesehen, die dies auf SO erwähnt haben. Bisher sind die Nachrichten dazu sehr vage. Einige sagen, es betrifft nur Entwickler, die ihre eigenen Apps bewerben möchten. Einige sagen, dass alles heruntergefahren wird, einschließlich der APIs. Manche sagen, dass wir im Juni einen automatischen Service bekommen. Tatsächlich ist es jetzt Fakt, dass Apple neue Apps ablehnen wird, die iAds verwenden, um nur Anzeigen zu schalten. (Verwenden Sie das App-Netzwerk nicht, um neue Anzeigen zu erstellen). – crashoverride777
iAD wird komplett heruntergefahren. – Loanb222