Revocob in Cocos2dx

时间:2013-01-02 19:19:44

标签: ads cocos2d-x revmob

我正在用cocos2d-x开发一款游戏,因为它对我来说似乎是最好的选择。虽然我处于早期开发阶段,但我正在做一些研究,并且正在考虑使用Revmob广告网络。我没有在任何地方找到任何帮助,在cocos2d-x论坛上询问但没有得到任何回复。 有人在他们的应用程序或cocos2d-x游戏中实现了revmob吗?

http://sdk.revmob.com/ 快速链接到他们的sdk。

他们支持iphone,android但我不知道我是否可以使用cocos2d-x或android NDK。 任何帮助将不胜感激。

非常感谢您阅读。

2 个答案:

答案 0 :(得分:1)

RevMob现在有一个适用于Cocos2d-x的SDK:http://sdk.revmob.com/cocos2dx.html

答案 1 :(得分:1)

几乎所有广告库提供商都只提供本机代码(Android / iOS)。要在Cocos2dX中执行此操作,您需要在Revmob API的顶部编写C ++包装器。

有人为Flurry做了这件事,它会给你一些提示如何完成这个

  

https://github.com/diwu/AnalyticX

还有一个人写了完整的故事他是如何完成这种事情的。见下文

  

http://blog.molioapp.com/2011/11/openfeint-and-admob-integrated-with.html

让你走到下面是你至少需要知道/做的事情。简而言之,让代表接听电话。为ObjectiveC创建一个singelton @interface,为Java创建一个.interface。但是对于java,您还需要创建一个JNI类。请注意,我写了Singleton,因为在90%的情况下我们只需要显示1个广告,它就位于屏幕顶部。

如果从头开始,请参阅下面的课程。据我所知Objective-C所以我只会打电话给这部分。有关详细信息,您可以浏览上述主题。

  1. ReveMobCWrapperDelegate.h制作纯虚拟方法,即

    virtual void didAddSuccss() = 0;
    virtual void didAddFailed() = 0;
    
  2. RevMobCWrapper.h使其可以在Android / iOS上使用。在最好的情况下,它应该是iOS和Android的单个文件。对于实际问题,请考虑方法void showAdd(ccPoint pos);

  3. RevmobCBinding.h将是Objective C的@interface,但它将包含(1)RevMobCWrapperDelegate.h的委托变量,一旦收到Add,就会抛出回调。为了方便使它成为singelton。请注意,此实现将混合使用C和Objective C,并将使用Revmob API的方法,也要小心提供C ++和Objective C实现,您需要使此扩展名为“.mm”,如RevmobCBiniding.mm。

  4. 要编写RevMobCWrapper的实现,您可以使用RevmobCBinding.mm或创建一个新文件,即RevMobCWrapper.mm