ios iAd 在显示前加载

标签 ios swift iad interstitial

我正在 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/

相关文章:

iOS 应用因未捕获的 NSException 而终止

ios - 如何获得十进制键盘

ios - 无法将类型 'int' 的值分配给类型 'String?' 的值

ios - 是否允许隐藏 iAds,即使它们可用?

ios - 如果在另一个表更新后调用得太快,tableView.reloadRows 会闪烁

ios - iOS 14.0 Beta 中反复调用 DispatchQueue.main.asyncAfter

ios - 我们如何处理多类型 UITableViewCell

ios - 如何在 Swift 中使 TableView 的标题 View 可点击

iphone - 在 iAd Network 上,iPhone 应用程序状态已配置且有效,但未在设备上转换广告

objective-c - iAd 横幅 View 委托(delegate)未调用方法