6

iAdは世界中で機能しないため、AdMobを試してみることにしました。

問題は、アプリを起動してもエラーは発生しませんが、ゲームをプレイするとアプリ全体がクラッシュすることです。

エラー->

[GADBannerView private]:認識されないセレクターがインスタンス0x9159e50に送信されました2012-07-30 09:14:12.676 app [1323:c07] *キャッチされない例外によるアプリの終了'NSInvalidArgumentException'、理由:'-[GADBannerView private]:認識されないセレクターが送信されましたインスタンス0x9159e50'へ

コード->

.h

#import "GADBannerView.h"
GADBannerView *_AbMob;
@property(nonatomic,retain) GADBannerView *AbMob; 

.m

_AbMob =[[GADBannerView alloc]initWithFrame:CGRectMake(0.0,self.view.frame.size.height-195, 320, 50)];

    _AbMob.adUnitID = @"myNumber";
    _AbMob.rootViewController = self;
    [self.view addSubview:_AbMob];



    GADRequest *r = [[GADRequest alloc] init];
    r.testing = YES;

ブレークポイント->

app`-[GADBannerView adSize] at GADBannerView.m:100:
0x1f5c2:  pushl  %ebp
0x1f5c3:  movl   %esp, %ebp
0x1f5c5:  pushl  %esi
0x1f5c6:  subl   $20, %esp
0x1f5c9:  calll  0x1f5ce                   ; -[GADBannerView adSize] + 12 at GADBannerView.m:101
0x1f5ce:  popl   %esi
0x1f5cf:  movl   217414(%esi), %eax
0x1f5d5:  movl   %eax, 4(%esp)
0x1f5d9:  movl   12(%ebp), %eax
0x1f5dc:  movl   %eax, (%esp)
0x1f5df:  calll  0x32022                   ; symbol stub for: objc_msgSend
0x1f5e4:  movl   217442(%esi), %ecx
0x1f5ea:  movl   %ecx, 4(%esp)
0x1f5ee:  movl   %eax, (%esp)
0x1f5f1:  calll  0x32022                   ; symbol stub for: objc_msgSend
0x1f5f6:  movl   8(%ebp), %ecx
0x1f5f9:  testl  %eax, %eax
0x1f5fb:  je     0x1f618                   ; -[GADBannerView adSize] + 86 at GADBannerView.m:101
0x1f5fd:  movl   217402(%esi), %edx
0x1f603:  movl   %edx, 8(%esp)
0x1f607:  movl   %eax, 4(%esp)
0x1f60b:  movl   %ecx, (%esp)
0x1f60e:  calll  0x32034                   ; symbol stub for: objc_msgSend_stret
0x1f613:  addl   $16, %esp
0x1f616:  jmp    0x1f62f                   ; -[GADBannerView adSize] + 109 at GADBannerView.m:101
0x1f618:  movl   $0, 4(%ecx)
0x1f61f:  movl   $0, (%ecx)
0x1f625:  movl   $0, 8(%ecx)
0x1f62c:  addl   $20, %esp
0x1f62f:  popl   %esi
0x1f630:  popl   %ebp
0x1f631:  ret    $4

例外0x1f5e4: movl 217442(%esi), %ecx

4

1 に答える 1

17

私もこの問題に遭遇しました。-all_loadリンカーフラグを使用しました。

必要なリンクは次のとおりです。

https://developers.google.com/mobile-ads-sdk/docs/#incorporating

于 2012-07-30T20:27:21.687 に答える