2016-08-12 1 views
1

Я пытаюсь интегрировать Chartboost объявления в Swift в мой проект и следовали учебник дословно:Chartboost с Swift - Интерстициальный: prefetch, если НЕ завершен. подождите ... но нет рекламы?

https://answers.chartboost.com/hc/en-us/articles/205853276

Все импортируется и в App делегата у меня есть:

Chartboost.startWithAppId(//stuff) 
     Chartboost.setShouldRequestInterstitialsInFirstSession(false) 
     Chartboost.cacheMoreApps(CBLocationHomeScreen) 

//Chartboost 

class func showChartboostAds() 
{ 
    Chartboost.showInterstitial(CBLocationHomeScreen); 
} 

func didFailToLoadInterstitial(location :String!, withError error: CBLoadError) 
{ 

} 

func didDismissInterstitial(location :String!) 
{ 
    if(location == CBLocationHomeScreen) 
    { 
     Chartboost.cacheInterstitial(CBLocationMainMenu) 
    } 
    else if(location == CBLocationMainMenu) 
    { 
     Chartboost.cacheInterstitial(CBLocationGameOver) 
    } 
    else if(location == CBLocationGameOver) 
    { 
     Chartboost.cacheInterstitial(CBLocationLevelComplete) 
    } 
    else if(location == CBLocationLevelComplete) 
    { 
     Chartboost.cacheInterstitial(CBLocationHomeScreen) 
    } 
} 

Тогда в моем main view controlR:

AppDelegate.showChartboostAds() 

У меня есть приложение в тестовом режиме на приборной панели, и я запускаю o n реальное устройство, но я просто получаю Interstitial: prefetch if NOT complete. подождите ... в консоли.

Почему бы не показывать рекламу?

+1

Вы когда-нибудь исправляли это? У меня эта проблема – user3916570

+1

Нет. Рад иметь компанию. – skyguy

+1

Зайти в эту комнату: http://chat.stackoverflow.com/rooms/120912/cberror – user3916570

ответ

0

Я думаю, вы пытаетесь быстро показать AD. Попытайтесь отложить AD, которые решили это для меня.

+1

Ты гений. Спасибо – skyguy

1

Просто в стороне, причина, по которой это решение работает, связано с методом предварительной выборки. Кажется, что когда вы вызываете объявление, предварительная выборка Chartboost не завершается вовремя, что приводит к сбою шоу-шоу.

У Chartboost есть метод делегата, который даст вам возможность полностью очистить, когда префикс завершен, что может стоить взгляда: - (void) didPrefetchVideos;

Here's a link Остальная страница.

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

+1

Спасибо. Действительно большой вклад! – Jeff