带Swift的Chartboost-间隙:如果未完成,则预取。等待但是没有广告?

带Swift的Chartboost-间隙:如果未完成,则预取。等待但是没有广告?,swift,chartboost,Swift,Chartboost,我正在尝试将Swift中的Chartboost广告整合到我的项目中,并逐字遵循了教程: 所有内容都已导入,我的应用程序内代理: Chartboost.startWithAppId(//stuff) Chartboost.setShouldRequestInterstitialsInFirstSession(false) Chartboost.cacheMoreApps(CBLocationHomeScreen) //Chartboost class func

我正在尝试将Swift中的Chartboost广告整合到我的项目中,并逐字遵循了教程:

所有内容都已导入,我的应用程序内代理:

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)
    }
}
然后在我的主视图控制器中:

AppDelegate.showChartboostAds()
我把我的应用程序放在仪表板的测试模式下,在一台真正的设备上运行,但我只是得到了一个间隙:如果没有完成预回迁。等待在控制台中


为什么它不显示任何广告

我想你是想尽快把广告展示给我看。试着推迟广告,这就解决了我的问题。

顺便说一句,这个解决方案之所以有效是因为预回迁方法。当你呼叫广告时,Chartboost预回迁似乎没有按时完成,这导致了呼叫失败

Chartboost确实有一个委托方法,可以在预取完成时为您提供全部清除,这可能值得一看:-(void)didPrefetchVideos

到页面的其余部分


希望这有帮助

你修过这个吗?我有这个问题不。很高兴有人陪伴。加入这个房间:你是个天才。谢谢,谢谢。真是太棒了!