Como posso impedir que a exibição do Game Center entre em conflito com o Chartboost?

Última atualização:

Como a exibição do Game Center da Apple pode sobrepujar a atividade do Chartboost, você pode usar rootView para mostrar intersticiais em uma exibição separada. (SDK versão 3.2+.)

Por exemplo: vamos supor que exista uma sequência de carregamento com duas exibições, com uma exibição de carregamento e outra de menu do tipo MenuView. Podemos definir o Chartboost rootView para uma instância de MenuView. Após isso, o intersticial renderiza antecipadamente somente para a exibição MenuView, não importando quando showInterstitial foi chamado. Nenhum intersticial aparecerá até a exibição MenuView ser mostrada.

É simples como [Chartboost sharedChartboost].rootView = gameMenu; onde gameMenu já é uma instância inicializada de MenuView.

Certifique-se de definir rootView como 'nil' ao alternar para fora da exibição definida como rootView. Se você se esquecer desse passo, os intersticiais NÃO serão exibidos em nenhum outro lugar do seu jogo!

Definir rootView como nil é fácil: [Chartboost sharedChartboost].rootView = nil;

Observações:

  • O quadro rootView deve ser do mesmo tamanho da janela
  • O rootView deve ser o primeiro a responder na hierarquia de exibição