Game Center画面とChartboostとの競合を避けるには?

最終更新:

AppleのGame Center画面はChartboostアクティビティをオーバーライドすることがあるので、そのような場合は、rootViewを使って別の表示画面でインタースティシャル広告を表示できます。(SDKバージョン3.2+。)

例:読み込み画面とMenuViewタイプのメニュー画面の2つのView読み込みシーケンスがあるとします。この場合、ChartboostのrootViewをMenuViewのインスタンスに設定することができます。そうすると、showInterstitialが呼ばれるタイミングに関わらず、インタースティシャル広告はMenuView表示の際にのみ読み込まれるようになります。MenuViewが表示されるまで、インタースティシャル広告は表示されません。

設定は簡単です。[Chartboost sharedChartboost].rootView = gameMenu;とするだけです。gameMenuMenuViewの既に初期化されたインスタンスになっています。

現在rootViewに設定されている画面から切り替えたら、必ずrootViewを'nil'に設定してください。この手順を省略すると、インタースティシャル広告はゲーム内のどこにも表示されなくなります!

rootViewをnilに設定するには、[Chartboost sharedChartboost].rootView = nil;とするだけです。

注:

  • rootViewフレームはウィンドウと同じサイズにする必要があります
  • rootViewはView階層で最初に応答するレスポンダにする必要があります