我有一个按钮可以转到另一个视图。当用户点击此按钮时,我想显示插页式广告(如果已加载),然后一旦用户解除插页式广告,就会像往常一样执行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)
}
}
答案 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}}中创建和加载插页式广告。