2011-01-04 2 views
0

무료 앱 중 하나가 실제로 광고 노출 수가 적어 광고 요청이 너무 많아서 iAd와 Admob 옆에 다른 광고 네트워크를 추가하기로 결정했습니다. . AdWhirl을 사용하면 매우 쉬운 과정입니다. Greystripe SDK 폴더를 XCode에 놓고 AdWhirl 코드에서 Greystripe 어댑터를 활성화합니다. 그게 다야! 불행하게도, 그것은 :)iOS 개발 : AdWhirl을 통해 앱에 Greystripe 광고를 추가하면 충돌이 발생합니다.

그레이 스트라이프 광고 배너로드 잘하지만, 즉시이 할당 해제의 시도로, 그것은 AdWhirlAdapterGreystrip.m 파일에 다음 코드에서 충돌 ...

- (void)dealloc { 
    [innerContainer release]; //<--Crash here 
    [outerContainer release]; 
    [super dealloc]; 
} 

내가 돈을 충돌 것 AdWhirl SDK 코드를 전혀 알지 못합니다. 잠깐 들어가기 전에 다른 사람이이 코드를 보거나 코드의 위치에 대한 아이디어를 줄 수 있기를 바랍니다.

지혜에 감사드립니다.

답변

3

우리 어댑터의 최신 버전은 새로운 stopBeingDelegate 메쏘드에 버그가 있습니다. 바스 티언 (Bastian)이 말했듯이, 나쁜 릴리스가됩니다.

이 그냥 주석 해결하려면

[GSAdView adViewForSlotNamed:kGSBannerSlotName delegate:nil]; 

stopBeingDelegate 방법에서 AdWhirlAdapterGreystripe.m

에 이것은 또한 reported in google code입니다. 기회가 있다면이 문제를 "별표"하십시오. 그러면 AdWhirl이이 수정 사항을 릴리스에 병합합니다.

전체 공개 : 나는 그레이 스트라이프을 위해 일)

+0

감사, 조쉬! 좋은 일! 나는이 문제에 당장 별표를 붙일 것이다. – BeachRunnerFred

1

일반적으로이 위치의 충돌은 innerContainer가 이미 이전에 릴리스되었음을 의미합니다. 또는 제대로 보관되지 않았습니다.

관련 문제