我试图在视图控制器上尽快显示插页式广告。但是,当我启动应用程序时,我在屏幕上看不到任何东西。这是我用来实现它的代码:
import GoogleMobileAds
class MainViewController: UIViewController, GADInterstitialDelegate {
var interstitial: GADInterstitial!
override func viewDidLoad() {
super.viewDidLoad()
interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
let request = GADRequest()
interstitial.load(request)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if (interstitial.isReady) {
interstitial.present(fromRootViewController: self)
}
}
任何帮助将不胜感激:) 最佳答案
可能尚未通过interstitial.isReady()
,因为它尚未准备好。然后,由于您的if() statement
之后没有任何内容,因此它只是结束而无需执行其他任何操作。
您是否尝试过添加else()
语句以说明广告尚未准备好?
编辑:
等等,您不需要createAd()吗?
我见过类似的代码示例:interstitial = createAd()