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

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

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

最佳答案

该警告表示在您的应用程序启动顺序中,
[Chartboost cacheInterstitial...]
在您启动Chartboost会话之前执行调用
[Chartboost startWithAppId...]

As the developer guide告诉iOS启动顺序如下:

  • 应用程序:willFinishLaunchingWithOptions
  • 应用程序:didFinishLaunchingWithOptions
  • applicationDidBecomeActive

  • 因此,如当前Chartboost integration help所建议,[Chartboost startWithAppId..]调用应先进入didFinishLaunchingWithOptions方法,然后再进入缓存调用。

    希望这可以帮助!

    关于ios - Chartboost代表集成警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25824536/

    10-13 05:58