2016-04-22 6 views
0

У меня есть кнопка, которая переходит к другому виду. Когда пользователь нажимает на эту кнопку, я хочу отображать объявление межстраничного объявления (если оно загружено), а затем, когда пользователь отклоняет межстраничное объявление, выполните выполнение как обычно. Если промежуточное объявление не было, выполните выполнение как обычно.Admob показ интерстициального до segue - Swift

У меня есть код, который будет отображать интерстициальный, но когда пользователь его уволит, он возвращает их обратно в предыдущий контроллер представления. Они должны снова нажать кнопку, чтобы перейти к следующему контроллеру. Какие-нибудь советы?

// In a storyboard-based application, you will often want to do a little preparation before navigation 
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if(interstitial.isReady) { 
      interstitial.presentFromRootViewController(self) 
     } 
    } 

enter image description here

+0

Вы когда-нибудь разрешали это? Я пытаюсь сделать что-то примерно так же, как ваш вопрос, но не могу найти никаких решений. Кажется, я просто не могу запустить межстраничный первый, и THEN segue. – Joe

ответ

0

Я хотел сделать то же самое. Когда они смотрят объявление, я хочу, чтобы он продолжил регулярный сеанс. Поэтому я добавил предупреждение с обратным вызовом. Единственное различие заключалось в том, что я был UITableViewCell. В вашем случае просто сделать что-то вроде этого:

@IBAction func buttonTapped(sender: UIButton) 
{ 
    self.presentViewController(interstitialAdAlert(
     { adWatched in 
       if adWatched 
       { 
        // perform segue here 
       } 
     }), 
     animated: true, 
     completion: nil) 
} 

Где adWatched является параметром обратного вызова и interstitialAdAlert(watchAdCallback: (adWatched: Bool) это функция, которая представляет уведомление, как показано ниже:

func interstitialAdAlert(watchAdCallback: (adWatched: Bool) ->()) -> UIAlertController 
{ 
    let alert = UIAlertController(title: "Watch Ad?", message: "Your message here.", preferredStyle: .Alert) 
    let watchAdAction = UIAlertAction(title: "Watch Ad", style: .Default) 
     { (_) in 
      self.interstitial.isReady ? self.interstitial.presentFromRootViewController(self) : DDLogSwift.debug("The interstitial ad couldn't be loaded.") 
      watchAdCallback(adWatched: true) 
     } 

    let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) 
    { (_) in 
      watchAdCallback(adChosen: false) 
    } 

    alert.addAction(watchAdAction) 
    alert.addAction(cancelAction) 

    return alert 
} 

Надеется, что это помогает. Работает как очарование для меня с моим столом! О, также убедитесь, что вы создаете и загружаете межстраничное объявление в viewWillAppear.

 Смежные вопросы

  • Нет связанных вопросов^_^