3

我在 cocos2d-x 游戏中使用了 chartboost sdk,我可以在 appDelegate.m 中使用下面的代码并且效果很好......但是没有 c++ 调用图表提升。如何从 c++ 文件调用 showInterstitial API?

#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];

Chartboost SDK 有 c++ 版本吗?

更新: 简单的解决方案是使用 Obj.C 版本的 Chartboost SDK,然后在 .mm 文件中使用 C++ 桥接类并从其他 .cpp 文件访问它。它的简单和最好的方式。

这是文件:下载

4

4 回答 4

3

Chartboost SDK 没有 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

你可以做这样的事情......

将此添加到您的 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 回答
0

最好和安全的方法是编写自己的 Obj.C 和 C++ 桥接类。

这是文件并在Cocos2dx游戏中添加ObjectiveC版本的Chartboost sdk

于 2014-02-11T18:55:31.247 回答