3

我刚刚升级到 Chartboost SDK 5.0。它工作正常并且广告显示,但由于某种原因我收到此警告:

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

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

4

3 回答 3

1

该警告表明在您的应用程序启动顺序中

[Chartboost cacheInterstitial...]

在您开始 Chartboost 会话之前执行的调用

[Chartboost startWithAppId...].

正如开发人员指南所说,iOS 启动序列具有以下顺序:

  1. 应用程序:willFinishLaunchingWithOptions
  2. 应用程序:didFinishLaunchingWithOptions
  3. applicationDidBecomeActive

因此,当前Chartboost 集成帮助建议[Chartboost startWithAppId..]调用应该进入didFinishLaunchingWithOptions方法,然后是缓存调用。

希望这可以帮助!

于 2014-11-26T16:12:20.423 回答
0

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

于 2014-09-20T01:23:16.000 回答
0

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

于 2014-11-06T15:05:24.640 回答