iAd in xcode 6 mit Swift

8

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?

    
Benzene 16.07.2014, 02:32
quelle

1 Antwort

14

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

nicht festlegen

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!

    
erdekhayser 16.07.2014, 19:15
quelle

Tags und Links