在segue之前Admob显示插页式广告 - Swift

时间:2016-04-22 02:06:54

标签: ios swift admob segue interstitial

我有一个按钮可以转到另一个视图。当用户点击此按钮时,我想显示插页式广告(如果已加载),然后一旦用户解除插页式广告,就会像往常一样执行segue。如果没有插页式广告,请正常执行segue。

我有一些代码会显示插页式广告,但是当用户将其解散时,会将其带回上一个视图控制器。他们必须再次单击该按钮才能进入下一个视图控制器。有什么提示吗?

// 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

1 个答案:

答案 0 :(得分:0)

我想做同样的事情。一旦他们看到广告,我希望它继续常规的segue。所以我添加了一个带回调的警报。唯一的区别是我的UITableViewCell水龙头。在你的情况下,只需做这样的事情:

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

希望这会有所帮助。用我的tableview为我的魅力工作! 哦,还要确保在{{1}}中创建和加载插页式广告。