Межстраничное объявление Chartboost: не в иерархии окон! предупреждение

В iOS, когда я отображал межстраничное объявление Chartboost, у меня «иногда» (да… не всегда) появляется следующее сообщение, когда я нажимаю на межстраничное объявление:

Предупреждение: Попытка представить, чье представление не находится в иерархии окон!

Я просто вызываю Chartboost так:

[[Chartboost sharedChartboost] showInterstitial:CBLocationGameOver];

И при запуске я кэшировал это межстраничное объявление:

[[Chartboost sharedChartboost] cacheInterstitial:CBLocationGameOver];

Я действительно не понимаю этого вопроса. И то не все время. Я не могу объяснить и понять, почему иногда это работает (когда я касаюсь межстраничного объявления, у меня открывается App Store) и почему иногда межстраничное просто исчезает, и ничего не происходит.

В течение 3 или 4 месяцев я пытался спросить Chartboost об этом, но так и не получил хорошего ответа.


person ababab5    schedule 10.06.2014    source источник
comment
Проблема решена последним SDK   -  person ababab5    schedule 20.09.2014


Ответы (1)


Вы должны указать вид, в котором Chartboost должен показывать рекламу. Для этого есть вызов метода:

[[Chartboost sharedChartboost] setRootView:YOUR_VIEW];

С помощью этого предложения вы можете заставить Chartboost показывать рекламу в определенном представлении.

Вы должны вызвать его непосредственно перед вызовом «showInterstitial».

ОБНОВИТЬ:

В версии 5.0 SDK этот метод был изменен. Теперь вы должны использовать

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

Но в некоторых версиях этот метод отсутствует в файле Chartboost.h. Если это ваш случай, просто добавьте эту строку в этот файл:

+ (void)showInterstitial:(UIViewController *)viewController
            location:(CBLocation)location;
person Xavier Maroñas    schedule 13.08.2014