我正在用cocos2d-x开发一款游戏,因为它对我来说似乎是最好的选择。虽然我处于早期开发阶段,但我正在做一些研究,并且正在考虑使用Revmob广告网络。我没有在任何地方找到任何帮助,在cocos2d-x论坛上询问但没有得到任何回复。 有人在他们的应用程序或cocos2d-x游戏中实现了revmob吗?
http://sdk.revmob.com/ 快速链接到他们的sdk。
他们支持iphone,android但我不知道我是否可以使用cocos2d-x或android NDK。 任何帮助将不胜感激。
非常感谢您阅读。
答案 0 :(得分:1)
RevMob现在有一个适用于Cocos2d-x的SDK:http://sdk.revmob.com/cocos2dx.html
答案 1 :(得分:1)
几乎所有广告库提供商都只提供本机代码(Android / iOS)。要在Cocos2dX中执行此操作,您需要在Revmob API的顶部编写C ++包装器。
有人为Flurry做了这件事,它会给你一些提示如何完成这个
还有一个人写了完整的故事他是如何完成这种事情的。见下文
http://blog.molioapp.com/2011/11/openfeint-and-admob-integrated-with.html
让你走到下面是你至少需要知道/做的事情。简而言之,让代表接听电话。为ObjectiveC创建一个singelton @interface,为Java创建一个.interface。但是对于java,您还需要创建一个JNI类。请注意,我写了Singleton,因为在90%的情况下我们只需要显示1个广告,它就位于屏幕顶部。
如果从头开始,请参阅下面的课程。据我所知Objective-C所以我只会打电话给这部分。有关详细信息,您可以浏览上述主题。
ReveMobCWrapperDelegate.h制作纯虚拟方法,即
virtual void didAddSuccss() = 0;
virtual void didAddFailed() = 0;
RevMobCWrapper.h使其可以在Android / iOS上使用。在最好的情况下,它应该是iOS和Android的单个文件。对于实际问题,请考虑方法void showAdd(ccPoint pos);
RevmobCBinding.h将是Objective C的@interface,但它将包含(1)RevMobCWrapperDelegate.h的委托变量,一旦收到Add,就会抛出回调。为了方便使它成为singelton。请注意,此实现将混合使用C和Objective C,并将使用Revmob API的方法,也要小心提供C ++和Objective C实现,您需要使此扩展名为“.mm”,如RevmobCBiniding.mm。
要编写RevMobCWrapper的实现,您可以使用RevmobCBinding.mm或创建一个新文件,即RevMobCWrapper.mm