Chartboost委托集成警告

时间:2014-09-13 15:14:08

标签: ios objective-c chartboost

我刚刚升级到Chartboost SDK 5.0。它工作正常,广告显示,但出于某种原因我得到这个警告:

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

知道为什么吗?我在startWithAppId下的AppDelegate中调用-(void)applicationDidBecomeActive:然后我只是将插页式广告缓存在另一个类[Chartboost cacheInterstitial:CBLocationMainMenu];

3 个答案:

答案 0 :(得分:1)

警告表示在您的应用程序启动序列中

[Chartboost cacheInterstitial...]

在使用

启动Chartboost会话之前执行调用

[Chartboost startWithAppId...]

As the developer guide告诉iOS启动顺序具有以下顺序:

  1. application:willFinishLaunchingWithOptions
  2. application:didFinishLaunchingWithOptions
  3. applicationDidBecomeActive
  4. 因为当前Chartboost integration help建议[Chartboost startWithAppId..]调用应该进入didFinishLaunchingWithOptions方法,然后是缓存调用。

    希望这有帮助!

答案 1 :(得分:0)

尝试添加代码以在didFinishLaunchingWithOptions中初始化Chartboost

答案 2 :(得分:0)

这可能不是一个“答案”,但最简单的方法是避免这种情况,只需将“interstital缓存”的代码放在AppDelegate的另一行之后即可。它还可以帮助您的应用有更多时间来获取广告。