2013-12-18 1 views
1

이상한 일을 제거 후 ADBannerView라는 이름의 클래스를 인스턴스화 할 수 없습니다 '클래스 이름을 인스턴스화 할 수 없습니다 ADBannerView'내가 약 4 시간 디버깅을 보냈습니다 IAD

내가 사용 iAD를 가지고 그것을 제거했다. 이제 Google AdMob을 사용합니다.

무료/유료 버전을 결정하기 위해 매크로를 설정했습니다. 광고를 게재해야하는 무료 버전에서는 모든 것이 정상이며 AdMob 광고가 표시됩니다. 때문에 캐치되지 않는 예외 'NSInvalidUnarchiveOperationException'응용 프로그램 종료, 이유 : 광고를 호출하지 않습니다 유료 버전에서는

, 나는이 오류가 내가 할 수있는

유일한 '라는 클래스 ADBannerView 인스턴스화 할 수 없습니다'를 생각하면 어딘가에 오래된 iAd 배너보기가있을 수 있지만 찾을 수는 없습니다!

힌트가 있습니까?

기타 : 시뮬레이터에서 모든 것이 잘 작동합니다.

+0

가능한 [iBanner 배너가 작동하지 않습니다] (http://stackoverflow.com/questions/12267770/iad-banner-is-not-working) – BB9z

답변

0

Interface Builder에 ADBannerViews가 없는지 확인 했습니까? 표시되는 오류의 종류는 앱이 어딘가에서 만들려고한다고 말합니다.

0

는 추측 교육받은 :

당신은 UI 국가 보존 & 복원 API를 사용하고 있습니까? 그렇다면 application:shouldSaveApplicationState:에서 NO를 리턴하여 현재 저장된 상태를 제거하십시오.

일단 작동하면 사용자 장치에서 충돌을 방지하기 위해 어떤 종류의 복원 (예 : version checking)을 구현해야합니다.

그래도 작동하지 않거나 상태 복원을 사용하지 않는 경우 기기에서 앱을 삭제 해보세요. Xcode에서 배포하는 경우 파일 만 추가되며 절대로 제거되지 않습니다. 따라서 오래된 파일이 ADBannerView를 참조 할 가능성이 있습니다. 이러한 고아 파일을 제거하려면 앱을 삭제하십시오.

편집 : 해당 링크는 "나머지 버전의 앱 상태와 함께 버전 정보 인코딩"으로 연결됩니다. 섹션. 그렇지 않지만 페이지 하단에 버전 확인에 대한 정보가 있습니다.