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 に答える