ほとんどすべての広告ライブラリプロバイダーは、ネイティブコード(Android / iOS)のみを提供します。Cocos2dXでこれを行うには、RevmobAPIの上部にC++ラッパーを作成する必要があります。
誰かがFlurryのためにそれをしました、それはあなたにこれを達成する方法のいくつかのヒントを与えるでしょう
https://github.com/diwu/AnalyticX
もう一人の男は、彼がこの種のことをどのように達成したかについて完全な物語を書きました。下記参照
http://blog.molioapp.com/2011/11/openfeint-and-admob-integrated-with.html
以下に進むためには、少なくとも知っておく必要があることです。要するに、コールバックを取得するために代理人を作成します。ObjectiveC用とJava用の単一の@interfaceを作成します。ただし、Javaの場合は、JNIクラスも作成する必要があります。シングルトンを書いたのは、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はObjectiveCの@interfaceになりますが、Addが受信されたらコールをスローするための(1)RevMobCWrapperDelegate.hのデリゲート変数が含まれます。簡単にするために、それを単一にします。この実装はCとObjectiveCの混合であり、Revmob APIのメソッドを使用することに注意してください。また、RevmobCBiniding.mmのようにこの拡張子を「.mm」にする必要があるC++およびObjectiveCの実装を指定するように注意してください。
RevMobCWrapperの実装を作成するには、RevmobCBinding.mmを使用するか、RevMobCWrapper.mmという1つの新しいファイルを作成します。