2012-07-30 4 views
6

충돌AdMob은 응용 프로그램의 엑스 코드 아이폰

문제는 내가 응용 프로그램을 시작할 때이 오류가 없다하지만 것입니다 내가 플레이 게임 를 누를 때 전체 응용 프로그램이 충돌

오류 ->

[GADBannerView도 사설] : 14 : 12.676 응용 프로그램 [1323 : C07] * 종료 응용 프로그램 인식 할 수없는 선택기 예를 0x9159e50 2012-07-30 09로 전송 만기가 된 O 캐치되지 않는 예외 'NSInvalidArgumentException'이유 : '- [GADBannerView도 비공개] : 미정 선택기 인스턴스 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; 

중단 점 ->

,451,515,
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

+0

게시 된 코드에는 아무런 문제가 없습니다. unrecoginzed selector (이 [question] (http://stackoverflow.com/questions/7354169/breaking-on-unrecognized-selector) 참조)에 중단 점을 설정하고 디버거가 중단 점에 도달하면 전체 스택 추적을 게시하십시오. – Codo

답변

17

에 나는 너무이 문제에 달렸다. 링커 플래그 -all_load을 사용했습니다.

여기에 필요한 링크가 있습니다.

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

+1

투표 한, 당신은 내 인생을 안전 : D – vietnguyen09

+0

그것은'all_load'를 제거해야한다는 뜻입니까? 나는 그것을 제거했으나 여전히 문제가있다. – Gank

+0

'-all_load' 링커 플래그를 추가해야한다. – David