如何在Segue之前添加Admob插页式广告?

时间:2016-07-26 19:43:34

标签: swift admob

我一直试图解决这个问题一段时间,但无法弄清楚如何解决它。

目前我已将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

        }
    }

1 个答案:

答案 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