Предупреждение об интеграции делегата Chartboost

Я только что обновился до Chartboost SDK 5.0. Он отлично работает и показывает рекламу, но по какой-то причине я получаю это предупреждение:

 Chartboost Integration Warning: startWithAppId:appSignature:delegate must be called before +[Chartboost cacheInterstitial:] 

Есть идеи, почему? Я вызываю startWithAppId в своем AppDelegate под -(void)applicationDidBecomeActive:, а затем просто кэширую межстраничные объявления в другом классе с помощью [Chartboost cacheInterstitial:CBLocationMainMenu];


person SaleenS7    schedule 13.09.2014    source источник


Ответы (3)


Предупреждение указывает, что в последовательности запуска вашего приложения

[Chartboost cacheInterstitial...]

вызов, выполненный до того, как вы начнете сеанс Chartboost с

[Chartboost startWithAppId...].

Согласно руководству разработчика для iOS последовательность запуска имеет следующий порядок:

  1. приложение: willFinishLaunchingWithOptions
  2. приложение: didFinishLaunchingWithOptions
  3. приложениеDidBecomeActive

Итак, текущая справка по интеграции с Chartboost предлагает Вызов [Chartboost startWithAppId..] должен перейти в метод didFinishLaunchingWithOptions, а затем в вызов кэширования.

Надеюсь это поможет!

person nzs    schedule 26.11.2014

Попробуйте добавить код для инициализации Chartboost в didFinishLaunchingWithOptions

person ababab5    schedule 20.09.2014

Это может быть не «ответ», но самый простой способ избежать этого — просто поместить код «межстраничного кеша» сразу после другой строки в вашем AppDelegate. Это также поможет вашему приложению иметь больше времени для получения рекламы.

person Xavier Maroñas    schedule 06.11.2014