在更新到版本8时,Google AdMob SDK在广告关闭时不再自动调用adDidDismissFullScreenContent()方法。为了解决这个问题,要手动调用这个方法。
以下是Swift代码示例:
class ViewController: UIViewController, GADInterstitialDelegate {
var interstitial: GADInterstitialAd?
override func viewDidLoad() { super.viewDidLoad()
// 初始化插页广告
interstitial = GADInterstitialAd(adUnitID: "your_ad_unit_id")
interstitial?.load(GADRequest()) // 加载广告
}
// 在广告关闭时手动调用adDidDismissFullScreenContent()方法 func interstitialDidDismissFullScreenContent(_ ad: GADInterstitialAd) { adDidDismissFullScreenContent(ad) }
// 定义adDidDismissFullScreenContent()方法 func adDidDismissFullScreenContent(_ ad: GADInterstitialAd) { interstitial = GADInterstitialAd(adUnitID: "your_ad_unit_id") interstitial?.fullScreenContentDelegate = self interstitial?.load(GADRequest()) // 加载广告 } }
在这个示例中,当广告关闭时,interstitialDidDismissFullScreenContent()方法被调用,并手动调用adDidDismissFullScreenContent()方法。在adDidDismissFullScreenContent()方法中,重新初始化插页广告并加载新的广告。注意,这里使用了GADInterstitialAd的fullScreenContentDelegate属性来设置广告关闭时的委托方法。