0

我今天开始使用 Heyzap 在我的 iOS 项目中集成多个广告网络。集成进展顺利,如下图所示。

但是,我在尝试展示广告时遇到了问题。我收到警告消息,说广告正在显示在 rootviewcontroller 之上,并且它现在不在视图层次结构中。

*Warning: Attempt to present <GADInterstitialViewController:    0x14f63d9c0> on <TwentyFour.GameEntranceViewController: 0x14f5094c0> whose view is not in the window hierarchy!*

“GameEntranceViewController 是我的 RootViewController”

如果不是为了广告,我如何展示广告rootViewController?我的代码在下面,我做错了什么?

  1. 在 AppDelegate 中

    HeyzapAds.startWithPublisherID("publisher_id")
    HZInterstitialAd.fetch()
    
  2. 在不是 RootViewController 的视图控制器中viewDidLoad或视图控制器中。viewDidAppear

    if HZInterstitialAd.isAvailable() {
    
      HZInterstitialAd.show()
    
    }
    

非常感谢!!! 显示的中介测试套件,正确集成了多个网络

4

1 回答 1

4

我是 Heyzap 的一名 iOS 工程师。您可以创建一个HZShowOptions对象,viewController在其上设置属性,然后将其传递给showWithOptions

let options:HZShowOptions = HZShowOptions()
options.viewController = self
HZInterstitialAd.showWithOptions(options)
于 2015-09-09T18:48:30.590 回答