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
,广告还没有准备好。