我刚刚升级到Chartboost SDK 5.0。它工作正常,广告显示,但出于某种原因我得到这个警告:
Chartboost Integration Warning: startWithAppId:appSignature:delegate must be called before +[Chartboost cacheInterstitial:]
知道为什么吗?我在startWithAppId
下的AppDelegate中调用-(void)applicationDidBecomeActive:
然后我只是将插页式广告缓存在另一个类[Chartboost cacheInterstitial:CBLocationMainMenu];
答案 0 :(得分:1)
警告表示在您的应用程序启动序列中
[Chartboost cacheInterstitial...]
在使用
启动Chartboost会话之前执行调用 [Chartboost startWithAppId...]
。
As the developer guide告诉iOS启动顺序具有以下顺序:
因为当前Chartboost integration help建议[Chartboost startWithAppId..]
调用应该进入didFinishLaunchingWithOptions
方法,然后是缓存调用。
希望这有帮助!
答案 1 :(得分:0)
尝试添加代码以在didFinishLaunchingWithOptions中初始化Chartboost
答案 2 :(得分:0)
这可能不是一个“答案”,但最简单的方法是避免这种情况,只需将“interstital缓存”的代码放在AppDelegate的另一行之后即可。它还可以帮助您的应用有更多时间来获取广告。