作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了一个按钮,按下时会显示插页式 Admob。
这是我的代码:
-声明
var AdsInterstitial:GADInterstitial!
- View 已加载
AdsInterstitial = GADInterstitial(adUnitID: "Id sample number")
let request = GADRequest()
AdsInterstitial.loadRequest(request)
-按下按钮
AdsInterstitial.presentFromRootViewController(self)
AdsInterstitial = NewInterstitial()
-生成新广告的函数
func NewInterstitial() -> GADInterstitial{
let AdsInterstitial = GADInterstitial(adUnitID: "Id sample number")
AdsInterstitial.loadRequest(GADRequest())
return AdsInterstitial
}
当我单击按钮时,出现此错误:“无法呈现插页式广告。尚未准备就绪。”
你能帮我吗?
最佳答案
您收到的错误消息意味着您过早地按下了展示广告的按钮。当您按下按钮时,您应该有一个 if 语句来检查广告是否准备好,如下所示。
if AdsInterstitial.isReady {
AdsInterstitial.presentFromRootViewController(self)
}
此外,您不应在广告显示时创建新的插页式广告,而应在他们按下“X”按钮时创建新的插页式广告,如下所示
func interstitialDidDismissScreen(ad: GADInterstitial!) {
AdsInterstitial = createAndLoadInterstitial()
}
如需了解更多信息,您可以访问 Google 网站 here .
关于ios - Admob 插页式广告不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263055/
我是一名优秀的程序员,十分优秀!