admob 广告显示在按钮下但不显示在 viewdidload 下

ad mob ad displaying under button but not under viewdidload

下面的代码是admob interstitial...当放在按钮的IBAction下时,它会弹出广告,但当我将代码放在viewdidload时不会弹出

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

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

您试过 viewWillAppear 还是 viewWillAppear??

尝试:

     override func viewDidAppear(animated: Bool) {

      super.viewDidAppear(true)


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

您需要确保在请求之前加载广告。这可能就是为什么在按下按钮时会出现广告但不会在 view DidLoad 中出现的原因。我猜您正在 viewDidload 中加载广告。请务必致电...

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

加载广告后。您会在此处 http://www.veasoftware.com/tutorials/2015/4/16/admob-71-interstitial-ads-in-swift-xcode-63-ios-83 找到有关创建 swift adMob 插页式广告的精彩教程。该教程简短易懂,希望能帮助您确保操作正确。希望这对您有所帮助!