Ios 无法在Swift中启动视图控制器时显示间隙广告

Ios 无法在Swift中启动视图控制器时显示间隙广告,ios,swift,Ios,Swift,我正在尝试在视图控制器上加载一个间隙广告,只要它出现。但是,当我启动我的应用程序时,我在屏幕上看不到任何东西。这是我用来实现它的代码:- import GoogleMobileAds class MainViewController: UIViewController, GADInterstitialDelegate { var interstitial: GADInterstitial! override func viewDidLoad() { super.viewDidLoa

我正在尝试在视图控制器上加载一个间隙广告,只要它出现。但是,当我启动我的应用程序时,我在屏幕上看不到任何东西。这是我用来实现它的代码:-

import GoogleMobileAds

class MainViewController: UIViewController, GADInterstitialDelegate {

var interstitial: GADInterstitial!

override func viewDidLoad() {
    super.viewDidLoad()
    
    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
    let request = GADRequest()
    interstitial.load(request)

}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    if (interstitial.isReady) {
        interstitial.present(fromRootViewController: self)
    }
  
}

任何帮助都将不胜感激:)

它可能无法通过
Interstitual.isReady()
,因为它还没有准备好。然后,由于在
if()语句之后没有任何内容,因此它只会结束,而不做任何其他操作

您是否尝试添加
else()
语句来说明广告尚未准备就绪

编辑:

等等,你不需要创建AD()吗?
我见过的类似代码示例有:interstitual=createAd()

只有当我将if-else语句部署到按钮时,它才起作用。因此,在单击按钮后会显示一则广告是否需要调用createAd()?感谢您的帮助!让我试一试:)