Heyzap Ad Mediation,仅适用于 rootviewcontroller
Heyzap Ad Mediation, only work for rootviewcontroller
我今天开始使用 Heyzap 来整合多个广告
我的 iOS 项目中的网络。集成顺利,如下图所示。
但是,我 运行 在尝试展示广告时遇到了问题。我收到警告消息说广告显示在 rootviewcontroller 之上,但它现在不在视图层次结构中。
*Warning: Attempt to present <GADInterstitialViewController: 0x14f63d9c0> on <TwentyFour.GameEntranceViewController: 0x14f5094c0> whose view is not in the window hierarchy!*
"GameEntranceViewController is my RootViewController"
如果不是 rootViewController
,我该如何展示广告?我的代码如下,我做错了什么?
在 AppDelegate 中
HeyzapAds.startWithPublisherID("publisher_id")
HZInterstitialAd.fetch()
In viewDidLoad
or viewDidAppear
in a view controller which is not
RootViewController.
if HZInterstitialAd.isAvailable() {
HZInterstitialAd.show()
}
非常感谢!!!
我是 Heyzap 的 iOS 工程师。您可以创建一个 HZShowOptions
对象,在其上设置 viewController
属性,然后将其传递给 showWithOptions
:
let options:HZShowOptions = HZShowOptions()
options.viewController = self
HZInterstitialAd.showWithOptions(options)
我今天开始使用 Heyzap 来整合多个广告 我的 iOS 项目中的网络。集成顺利,如下图所示。
但是,我 运行 在尝试展示广告时遇到了问题。我收到警告消息说广告显示在 rootviewcontroller 之上,但它现在不在视图层次结构中。
*Warning: Attempt to present <GADInterstitialViewController: 0x14f63d9c0> on <TwentyFour.GameEntranceViewController: 0x14f5094c0> whose view is not in the window hierarchy!*
"GameEntranceViewController is my RootViewController"
如果不是 rootViewController
,我该如何展示广告?我的代码如下,我做错了什么?
在 AppDelegate 中
HeyzapAds.startWithPublisherID("publisher_id") HZInterstitialAd.fetch()
In
viewDidLoad
orviewDidAppear
in a view controller which is not RootViewController.if HZInterstitialAd.isAvailable() { HZInterstitialAd.show() }
非常感谢!!!
我是 Heyzap 的 iOS 工程师。您可以创建一个 HZShowOptions
对象,在其上设置 viewController
属性,然后将其传递给 showWithOptions
:
let options:HZShowOptions = HZShowOptions()
options.viewController = self
HZInterstitialAd.showWithOptions(options)