0

私は Google AdMob SDK を使用しようとしています。そこにあるすべての情報と、それがどれほど簡単に見えるかを考えると、実際にはうまくいかないことがあります。

  1. 私はこのチュートリアルに従っていますが、私自身のプロジェクト (サンプル 1 ではありません) についてです。最新の iOS SDK (6.2.1) を使用しています。すべて問題ないようですが、「-ObjC」フラグをに追加するとOther Code Signing Flags、エラーがスローされます。

    (null): codesign: 無効なオプション -- O

    これは、ジェイルブレイクされたデバイス (iOS 6.0.1、第 4 世代 iPod) でアプリをデバッグしようとしたときにのみ発生します。開発者ライセンスを購入していないので、このエラーを受け入れましたが、シミュレーターでも引き続き問題が発生します。

  2. -ObjC フラグを に戻し、Other Code Signing FlagsiOS 6.0 iPhone シミュレーターでコンパイルおよびビルドします。すべて問題なく実行されます (コードはまだありません)。次に#import "GADBannerView.h"、ヘッダーに追加し、プロパティ ( @property (nonatomic) GADBannerView *bannerView;)も追加します@synthesize.m次に、このコードをファイルに追加します。

     - (void) viewDidLoad
    {
        [super viewDidLoad];
    
        // ad setup
        self.bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
        self.bannerView.adUnitID = @"********"; // <- I have my correct one here.
        self.bannerView.rootViewController = self;
        [self.view addSubview:self.bannerView];
        [self.bannerView loadRequest:[GADRequest request]];
    }
    

    そこの最後の行でなんとか例外をスローしてクラッシュするように追加します([self.bannerView loadRequest:[GADRequest request]];)。完全なメッセージ:

    2012-12-25 23:33:00.392 NFL Scores[39359:c07] -[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0xa1a2540
    2012-12-25 23:33:00.394 NFL Scores[39359:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0xa1a2540'
    *** First throw call stack:
    (0x1b32012 0x16e5e7e 0x1bbd4bd 0x1b21bbc 0x1b2194e 0x1f792 0x2103e 0x1ed47 0x37ec 0x937817 0x937882 0x937b2a 0x94eef5 0x94efdb 0x94f286 0x94f381 0x94feab 0x94ffc9 0x950055 0xa553ab 0x8a692d 0x16f96b0 0x7001fc0 0x6ff633c 0x7001eaf 0x9458cd 0x88e1a6 0x88ccbf 0x88cbd9 0x88be34 0x88bc6e 0x88ca29 0x88f922 0x939fec 0x886bc4 0x886dbf 0x886f55 0x88ff67 0x853fcc 0x854fab 0x866315 0x86724b 0x858cf8 0x197cdf9 0x197cad0 0x1aa7bf5 0x1aa7962 0x1ad8bb6 0x1ad7f44 0x1ad7e1b 0x8547da 0x85665c 0x2a5d 0x2985 0x1)
    libc++abi.dylib: terminate called throwing an exception
    

    どうしてこれなの?私が見たものはすべて-all_loadand/or-ObjCフラグを追加することを提案していますが、どちらも機能していないようです。前もって感謝します。

編集:何らかの理由で、私はオンXcode 4.5.2です。

4

1 に答える 1

5

ではなく、のセクションに-ObjCフラグを追加する必要があります。Other Linker FlagsBuild SettingsOther Code Signing Flags

于 2012-12-26T19:02:03.407 に答える