0

编辑:

APP_ID 和 APP_SIGNATURE 定义为:

#define APP_ID @"12345" 
#define APP_SIGNATURE @"123456"

我是 Objective C 的新手,我正在使用它将一些 Chartboost 代码外部化到 Unity C# 中,我在这里进行一些咨询。所以请多多包涵。谢谢!:D

我有这个外部代码:

extern "C"
{
void applicationDidBecomeActiveExtern()
{
    
    UIApplication*application;
    application = [UIApplication sharedApplication];
    
    /*Configure chartboost*/
    Chartboost*cb = [Chartboost sharedChartboost];
    cb.appId = APP_ID;
    cb.appSignature = APP_SIGNATURE;
    
    /*Notify the beginning of a user session*/
    [cb startSession];
    
    /*Show an interstitial*/
    [cb showInterstitial];  
}
}

但是在“[cb showInterstitial];”这一行上,Xcode 显示错误“接收器类型‘void’不是一个 Objective-C 类。”

函数代码不是我写的,是从 Chartboost 自己提供的指南中复制过来的。请评论!提前致谢!:D

4

1 回答 1

0

我在这里暗中尝试,但可能showInterstitial是类方法,而不是实例方法。

类方法以 a 开头+,实例方法以 a 开头-,如下所示:

+(void) showInterstitial; //class method
-(void) showInterstitial; //instance method

第二个刺:你应该有一个大写的“B”,ChartBoost而不是Chartboost

于 2012-07-18T04:56:18.340 回答