我试图在视图控制器上尽快显示插页式广告。但是,当我启动应用程序时,我在屏幕上看不到任何东西。这是我用来实现它的代码:

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

07-26 01:08