0

編集:

APP_IDとAPP_SIGNATUREは次のように定義されます。

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

私はObjectiveCを初めて使用し、それを使用して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ますが、インスタンスメソッドではなく、クラスメソッドである可能性があります.

次のように、クラス メソッドは で始まり+、インスタンス メソッドは で始まります-

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

突き刺す番号 2: のChartBoost代わりに、大文字の 'B' を使用する必要がありChartboostますか?

于 2012-07-18T04:56:18.340 に答える