admob interstitial总是返回false

时间:2016-11-07 02:44:33

标签: ios swift admob

我是AdMob的新手。我尝试在线查找问题,但我找不到适用于我的解决方案。

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

以下是gameviewcontroller中广告插页式广告的功能:

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()

我在游戏中有这个功能,当玩家死亡时它基本上会被调用:

viewController.getInterstitialAd()
viewController.showAd()

每次玩家死亡时,都会打印false并且广告尚未就绪。

0 个答案:

没有答案