3

私はcocos2d-xゲームでchartboostsdkを使用しましたが、appDelegate.mで以下のコードを使用でき、うまく機能します...しかし、チャートブーストのc++呼び出しはありません。C++ファイルからshowInterstitialAPIを呼び出すにはどうすればよいですか?

#define CHARTBOOST_APP_ID =@"Here added valid app id from chart boost account"
#define CHARTBOOST_APP_SIGNATURE @"Here added valid signature from chart boost"

Chartboost *cb = [Chartboost sharedChartboost];
cb.appId = CHARTBOOST_APP_ID;
cb.appSignature = CHARTBOOST_APP_SIGNATURE;

[cb startSession];

[cb showInterstitial];

ChartboostSDKのc++バージョンはありますか?

更新: 簡単な解決策は、Chartboost SDKのObj.Cバージョンを使用してから、.mmファイルのC ++ブリッジクラスを使用して、他の.cppファイルからアクセスすることです。そのシンプルで最良の方法。

ここにファイルがあります:ダウンロード

4

4 に答える 4

3

ChartboostSDKのC++バージョンはありませんが、多くの開発者がSDKをCocos2dゲームに正常に統合しています。

多くの場合、彼らは独自のラッパーを作成しますが、この開発者は彼をオープンソース化しています:http: //www.cocos2d-x.org/projects/cocos2d-x/assets/11 https://github.com/wenbin1989/Charboost-x

于 2012-12-15T01:16:57.803 に答える
2

Chartboostは、iOS開発およびAndroid開発用のSDKを提供します。

したがって、答えはノーです。現在、C++用のSDKはありません。

于 2012-12-14T12:01:41.323 に答える
0

最善かつ安全な方法は、独自のObj.CおよびC++ブリッジクラスを作成することです。

これがファイルで、Cocos2dxゲームにChartboostSDKのObjectiveCバージョンを追加します

于 2014-02-11T18:55:31.247 に答える
0

あなたはこのようなことをすることができます...

これをAppDelegate.hに追加します。

void InitChartBoost();
void ShowInterstitial();

次に、ファイルAppDelegate.mmを作成し、次のメソッドを追加します。

void AppDelegate::InitChartBoost()
{
    id appDelegate = [[UIApplication sharedApplication] delegate];

    // Initialize the Chartboost library
    [Chartboost startWithAppId:@"your app id"
                  appSignature:@"your app signature"
                      delegate:appDelegate];
}

void AppDelegate::ShowInsterstitial()
{
    [Chartboost showInterstitial:CBLocationHomeScreen];
}
于 2014-09-20T16:16:31.287 に答える