Admob interstitial没有出现

时间:2016-07-08 09:17:30

标签: ios swift admob

我设置了一个按钮,在按下时会显示插页式广告。

这是我的代码:

-Declaration

    var AdsInterstitial:GADInterstitial!

-View确实已加载

    AdsInterstitial = GADInterstitial(adUnitID: "Id sample number")
    let request = GADRequest()
    AdsInterstitial.loadRequest(request)

-Button Pressed

    AdsInterstitial.presentFromRootViewController(self)
    AdsInterstitial = NewInterstitial()

- 生成新广告的功能

    func NewInterstitial() -> GADInterstitial{

        let AdsInterstitial = GADInterstitial(adUnitID: "Id sample number")
        AdsInterstitial.loadRequest(GADRequest())
        return AdsInterstitial

    }

当我点击按钮时,我收到此错误:“无法显示插页式广告。它尚未就绪。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您收到的错误消息表示您按下按钮以过早显示广告。当您按下按钮时,您应该使用if语句检查广告是否准备就绪。

if AdsInterstitial.isReady { 
    AdsInterstitial.presentFromRootViewController(self)
}

此外,在广告显示时,您不应创建新的非页内广告,而应在按下" X"像这样的按钮

func interstitialDidDismissScreen(ad: GADInterstitial!) {
    AdsInterstitial = createAndLoadInterstitial()
}

有关详情,请访问Google网站here