admob interstitial总是返回false

我对AdMob相当陌生。 我试着在网上查找问题,但我找不到适合我的解决scheme。

所以基本上我正在尝试使用Swift创build这个游戏,并在gameviewcontroller创build了3个函数来创build广告,然后我想在我的StartMenu场景中调用它们。

以下是我在gameviewcontroller插播广告的function:

 func getInterstitialAd(){ interstitial = GADInterstitial(adUnitID: "AdMob Unit ID") let interstitialRequest = GADRequest() interstitial.load(interstitialRequest) } func showAd() { print(interstitial.isReady) if interstitial.isReady { interstitial.present(fromRootViewController: self) } else { interstitial = createAd() print("Ad wasn't ready") } } func createAd() -> GADInterstitial{ let interstital = GADInterstitial(adUnitID: "AdMob Unit ID") interstitial.load(GADRequest()) return interstital } 

并在我的StartMenu场景:

  var viewController = GameViewController() 

我在游戏中有这个function,玩家死的时候基本上会被调用:

 viewController.getInterstitialAd() viewController.showAd() 

每次玩家死亡,它都会打印出false ,广告还没有准备好。