2016-03-30 4 views
1

Am Ende meines Spiels führt es eine Funktion, um Sie auf den fertigen Bildschirm wechseln.Weiter Segway/Switch Bildschirm nach Admob Interstitial

-View-Controller -> Finish-View-Controller

ich die admob interstitielle dazwischen setzen wollen.

Hier war der ursprüngliche Code

NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false) 

Hier ist der Code mit interstitieller

if self.interstitial.isReady { 
      self.interstitial.presentFromRootViewController(self) 



     } 


     NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false) 

Dies gibt nur den Benutzer auf die View-Controller und bis zum Ziel-View-Controller nicht fortgesetzt werden.

Ich habe versucht, die Funktion auf Abweisung der Anzeige

func interstitialDidDismissScreen(interstitial: GADInterstitial!) { 

    print("interstitialDidDismissScreen") 
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(1), target: self, selector: "switchScreen", userInfo: nil, repeats: false) 


} 

jedoch diese Funktion überhaupt nicht Feuer zu nennen.

Fehle ich hier eine Funktion oder etwas? Hier

ist der Schalter-Screen-Funktion für Referenz

func switchScreen() { 
     let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 

     let vc : finishViewController = mainStoryboard.instantiateViewControllerWithIdentifier("finish") as! finishViewController 
     vc.yourFinishScore = yourScore 
     vc.toPass = toPass 
     self.presentViewController(vc, animated: true, completion: nil) 
    } 
+0

Haben Sie den Vertreter des Interstitials festgelegt? 'interstitialDidDismissScreen' wird nicht ohne es aufgerufen. –

+0

Ein weiterer Moment von Angesicht zu Angesicht für mich, danke – user2389087

Antwort

0

Stellen Sie sicher, dass die Delegierten interstitielle festgelegt haben.

interstitialDidDismissScreen wird nicht aufgerufen, wenn der Delegat nicht festgelegt ist.