Ich arbeite daran, eine Banneranzeige in der Szene zu implementieren, meldet aber immer "Thread 1: EXC_BREAKPOINT (Code = EXC_ARM_BREAKPOINT, Subcode = Oxdefe) und das Programm wird nicht mehr ausgeführt. Ich habe Mr. T's Antwort in einer anderen Frage zu iAd ("Swift - ADBannerView") konnte es aber immer noch nicht schaffen.
Der Code sieht so aus:
%Vor%Und ich habe ein ADBannerView im Main.storyboard erstellt und mit dem @IBOutlet adBannerView verknüpft.
Jemand hilft mir, herauszufinden?
So habe ich es gemacht, möglicherweise ist nicht alles notwendig.
Ich habe das Banner nicht im Storyboard verwendet, daher ist das IBOutlet nicht notwendig.
Wenn Sie ein Banner manuell erstellen, müssen Sie auch self.canDisplayBannerAds
Diese Funktion (portiert von ObjC) ist, wie ich die Anzeigen anzeigen.
%Vor% Dies wird in viewDidLoad
aufgerufen. Dann setze ich in der Delegate-Methode didLoadAd
adBannerView.hidden = false
und in didFailToReceiveAdWithError
, adBannerView.hidden = true
Ich denke, dass hidden
in dieser Situation besser ist als alpha
, da es sich natürlicher anfühlt. Ich glaube (bin mir aber nicht sicher), dass die Ansicht, wenn sie versteckt ist, von der GPU überhaupt nicht gezeichnet wird, während sie bei einem Alpha von 0 immer noch gezeichnet, aber unsichtbar gemacht wird (korrigiert mich, wenn ich falsch liege).
Das ist mein Setup, und es hat für mich funktioniert, hoffentlich wird es auch in Ihrem Fall funktionieren!
Tags und Links xcode swift xcode6 iad adbannerview