0

iOS で、Chartboost インタースティシャルを表示すると、インタースティシャルをクリックしたときに次のメッセージが「時々」表示されます (常にではありません)。

警告: ウィンドウ階層にないビューで表示しようとしています!

私はChartboostを次のように呼び出します:

[[Chartboost sharedChartboost] showInterstitial:CBLocationGameOver];

そして、起動時にこのインタースティシャルをキャッシュしました:

[[Chartboost sharedChartboost] cacheInterstitial:CBLocationGameOver];

私は本当にこの問題を理解していません。そして、それはいつもではありません。なぜそれが機能するのか(インタースティシャルに触れるとApp Storeが開く)、なぜインタースティシャルが消えて何も起こらないのかを説明して理解することはできません.

3、4 か月前から Chartboost にこの件について尋ねてみましたが、良い答えはありませんでした。

4

1 に答える 1

1

Chartboost が広告を表示するビューを指定する必要があります。これを行うには、メソッド呼び出しがあります。

[[Chartboost sharedChartboost] setRootView:YOUR_VIEW];

その文を使用すると、Chartboost に特定のビューで広告を表示させることができます。

「showInterstitial」を呼び出す直前にこれを呼び出す必要があります

アップデート:

SDK のバージョン 5.0 では、このメソッドが変更されました。今、あなたは使うべきです

[Chartboost showInterstitial:{view Controller} location:CBLocationHomeScreen];

ただし、一部のバージョンでは、このメソッドが Chartboost.h ファイルに表示されません。この場合は、このファイルに次の行を追加するだけです。

+ (void)showInterstitial:(UIViewController *)viewController
            location:(CBLocation)location;
于 2014-08-13T13:25:52.050 に答える