0

iOS SDK をアプリに統合するために、Chartboost のドキュメントに従ってすべての手順を実行しました。しかし、Chartboost を呼び出す最後の段階で、コンパイル エラーが発生します。

- (void)applicationDidBecomeActive:(UIApplication *)application {


    // Begin a user session. Must not be dependent on user actions or any prior network requests.
    // Must be called every time your app becomes active.
    [Chartboost startWithAppId:@"some_id" appSignature:@"some_signature" delegate:self];

    // Show an ad at location "CBLocationHomeScreen"
    [[Chartboost sharedChartboost] showInterstitial:CBLocationHomeScreen];

メソッドの呼び出しでstartWithAppId、次のエラーが発生します。

......../proj.ios_mac/ios/AppController.mm:101:126: Cannot initialize a parameter of type 'id<ChartboostDelegate>' with an lvalue of type 'AppController *'

4

2 に答える 2

0

これは、このスレッドに出くわす可能性のある人のための更新された回答です。2015 年 2 月 16 日に Chartboostバージョン 5.1.3で動作することがテスト済み

appController.mm ファイルに次のインポートを追加します。

#import <Chartboost/Chartboost.h>
#import <Chartboost/CBNewsfeed.h>
#import <CommonCrypto/CommonDigest.h>
#import <AdSupport/AdSupport.h>

次に、次のインターフェイスを追加します。

@interface AppController () <ChartboostDelegate>
@end

最後に、applicationDidBecomeActive メソッドに次を追加します。

- (void)applicationDidBecomeActive:(UIApplication *)application 
{
    [Chartboost startWithAppId:@"appID" appSignature:@"appSIG" delegate:self];
    [Chartboost showInterstitial:CBLocationHomeScreen];
    //[Chartboost showInterstitial:@"CBLocationHomeScreen"]; //older way
}
于 2015-02-16T10:48:39.243 に答える