Android 用果酱和Cocos2d-x实现广告

Android 用果酱和Cocos2d-x实现广告,android,cocos2d-x,ads,marmalade,Android,Cocos2d X,Ads,Marmalade,我已经在一个游戏上工作了一个月,在果酱平台上使用cocos2d-x。在互联网上查找有关的信息是一种令人沮丧的经历,因为它非常罕见,但当cocos2d-x被加入其中时,这个问题被放大了十倍——似乎很少有人使用这种组合,或者至少询问和回答有关它的问题。但我离题了。目前,我正在努力让Android端在处理iOS之前工作 我想在我的游戏中加入广告。我已经找到了果酱和cocos2dx的SDK,但不能同时找到两者。这引起了一些问题 IwGameAds:iw2D和iwgl玩得不好,因为它们都改变了gl的状态。

我已经在一个游戏上工作了一个月,在果酱平台上使用cocos2d-x。在互联网上查找有关的信息是一种令人沮丧的经历,因为它非常罕见,但当cocos2d-x被加入其中时,这个问题被放大了十倍——似乎很少有人使用这种组合,或者至少询问和回答有关它的问题。但我离题了。目前,我正在努力让Android端在处理iOS之前工作

我想在我的游戏中加入广告。我已经找到了果酱和cocos2dx的SDK,但不能同时找到两者。这引起了一些问题

IwGameAds:iw2D和iwgl玩得不好,因为它们都改变了gl的状态。Cocos2d-x使用gl。该问题的解决方案是使用save和restore包装iw2D,但iwgameads要求将其放在主循环中:

// Update the ads view
IW_GAME_ADS_VIEW->Update(1.0f);
// draw the ads view
IW_GAME_ADS_VIEW->Draw();
这里的问题是cocos2d-x主循环实现对我来说是隐藏的。我可以很容易地在更新中挂钩,但抽签更难-我应该把它放在哪里?在调用iwgamead的绘图之前,我是否覆盖我的游戏层绘图、调用super并执行gl状态保存操作

RevMob:RevMob sdk marmalade或cocos2d-x都不允许横幅定位默认横幅延伸占据1/4的横向屏幕或回调。我设法用他们的marmalade sdk轻松地获得横幅和全屏显示,但游戏继续在全屏间隙后运行,只要它在被调用后屈尊出现。。。这通常会导致cocos2d-x崩溃

他们的cocos2d-XSDK更难与果酱集成,我一直无法通过jni.h not found错误。我想,若我能在后台工作的话,崩溃/运行会自行解决,但我会留下更多的问题设计缺陷

InMobi:marmalade的s3eInMobiAds子项目非常好,但是如果没有发布的应用程序,我将无法测试任何东西。这一个比RevMob更有希望,因为横幅定位和事件回调似乎是可能的,但由于marmalade和cocos2d-x的gl冲突,这可能是一个和iwgameads一样糟糕的解决方案。我已经通过电子邮件向他们介绍了在我的应用程序开发过程中测试+集成的可能性

s3eFlurryAppSpot:与marmalade一起提供的测试项目起作用有一个bug,第一个广告没有显示出来,但我猜它与cocos2d-x的效果不好,因为尽管日志中另有说明,但什么也没有显示。全屏广告起作用,但似乎只是肖像。 与revmob一样,它们不会暂停游戏,但至少会有回调来完全控制事件流

AdMob和其他人:我为cocos2d-x找到的其他广告提供商利用了底层java。在我看来,这可能是我实施广告所需要的方向。然而,我在如何做这类事情上,甚至在果酱下,我也找不到足够的资源


有没有人成功地使用marmalade+cocos2d-x做广告,并能为我指出正确的方向?

InMobi团队的Sohan在这里

我真的不能代表其他广告网络说话,但你问我是否可以…在我的应用程序开发过程中测试+集成

为了模仿奥巴马总统,是的,你可以


诊断模式可用于在应用程序发布前测试InMobi集成。您需要输入设备ID才能查看测试广告。请检查此项

谢谢Sohan。我已经设置了此设置,并再次尝试确保问题仍然存在:d/[InMobi]-[Network]-4.0.410035:无效的应用程序Id。请检查adrequest中的应用程序Id是否有效且处于活动状态。我只能假设它失败,因为我的属性处于验证挂起阶段。它需要一个URL来证明我是财产的所有者。但是因为我还没有发布,所以我没有URL。在我有工作广告之前,我不会发布。这有点鸡和蛋的问题:PTom,要看到测试广告,你不需要验证应用程序。你可以看到一个测试横幅广告。我自己也试过。测试模式设置可能存在其他错误?