我一直试图解决这个问题一段时间,但无法弄清楚如何解决它。
目前我已将Admob添加到我的项目中并且插页式广告正在显示,但当我退出插页式广告时,它会将我返回到我之前的VC(插页式广告实例的位置)。
如下所示,我试图将它们添加到我的Tabbar函数中。但是segue从未发生过,也没有在插页式广告之前显示警报。我想展示广告然后转向VC。我希望用户看到警报并在看到插页式广告之前按“确定”。
任何帮助都会很棒!
//TabBar Functions
func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
if (item.tag == 1) {
if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
}
self.performSegueWithIdentifier("showStore", sender: nil)
} else if (item.tag == 2) {
let alert = UIAlertController(title: "Coming Soon!", message: "Loadout", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "Got It!", style: .Default, handler: nil))
if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
}
self.presentViewController(alert, animated: true, completion: nil)
return
} else if (item.tag == 3) {
let alert = UIAlertController(title: "Coming Soon!", message: "God's Tower", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "Got It!", style: .Default, handler: nil))
if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
}
self.presentViewController(alert, animated: true, completion: nil)
return
}
}
答案 0 :(得分:4)
设置您的GADInterstitial
代表,然后在广告被解雇后立即停止。
// Add this where you're creating your GADInterstitial
interstitial.delegate = self
func interstitialDidDismissScreen(ad: GADInterstitial!) {
// Segue to your view controller here
}
有关广告事件的完整列表,请参阅GADInterstitialDelegate implementation。