我正在 swift 开发一款 iOS 游戏。 我正在尝试添加插页式广告。 我想做的是当游戏结束时,展示一个广告。 关闭后,用户可以启动另一个游戏。 当游戏结束时,我调用这个方法:
func showFullScreenAd() {
if requestingAd == false {
interstitial = ADInterstitialAd()
interstitial!.delegate = self
requestingAd = true
}
}
func interstitialAdDidLoad(interstitialAd: ADInterstitialAd!) {
if interstitial?.loaded==true{
....}
}
广告将在调用 interstitialAdDidLoad 时显示。 因此,在 showFullScreenAd() 和 interstitialAdDidLoad 之间,有时我们可能有几秒钟(广告加载的时间),因此用户可以点击“新游戏”并开始游戏。 因此,游戏将开始,然后将显示广告(我也在处理暂停模式)但是开始游戏并显示广告很奇怪。
我正在考虑以下情况: 做
interstitial = ADInterstitialAd()
加载游戏时 当游戏结束时,只需展示广告(如果有),然后再做一次。
你怎么看这个?
谢谢。
抄送
最佳答案
您必须将广告作为 subview 添加到 View 中吗?因此,在您准备好时加载它并将其添加到 View 中。我假设您目前正在 interstitialAdDidLoad 之前执行此操作?
关于ios iAd 在显示前加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950756/