广告小组广告显示在按钮下但不在viewdidload下

时间:2015-07-16 13:50:03

标签: ios swift button viewdidload interstitial

以下代码是admob interstitial ...当置于按钮的IBAction下时,它会弹出广告,但是当我将代码放入viewdidload时它不会出现

我是swift编程的新手,所以请告诉我如何确保在视图打开后立即执行以下代码

if (self.interstitial.isReady)
{
    self.interstitial.presentFromRootViewController(self)
    self.interstitial = self.createAndLoadAd()
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过viewWillAppear或viewWillAppear?

尝试:

     override func viewDidAppear(animated: Bool) {

      super.viewDidAppear(true)


   if self.interstitial.isReady
      {
       self.interstitial.presentFromRootViewController(self)
       self.interstitial = self.createAndLoadAd()
      }
  }

答案 1 :(得分:0)

您需要确保在请求之前加载广告。这可能就是为什么广告会在按下按钮时显示,而不是在view DidLoad中。我猜您正在viewDidload加载广告。确保你打电话给...

if (self.interstitial.isReady) {
    self.interstitial.presentFromRootViewController(self)
    self.interstitial = self.createAndLoadAd()
}
加载广告后

。你会发现一个关于在这里创建一个快速的adMob插页式广告的精彩教程http://www.veasoftware.com/tutorials/2015/4/16/admob-71-interstitial-ads-in-swift-xcode-63-ios-83它很简单,易于理解,并且应该有助于确保你正确地做到这一点。希望这有帮助!