앱에 애드몹광고 코드를 심을 때, 정상적인 절차를 밟았고, 테스트 실행도 되는데 이런 경고가 뜰 경우(나의 경우가 이랬다. 온라인을 아무리 찾아봐도 해결책이 없었다.) 멘붕 카운트 다운이 시작한 경우 이 글이 도움이 되길 바란다.
The following classes could not be instantiated:~ 에러라기 보다 경고이다.
이 경고가 나와도 테스트 시 아무런 문제가 없다.(다만 광고 배너가 안 뜰 수는 있다) 하지만 이런 경고문이 XML화면에 계속 보이는 건 여간 신경쓰이는 게 아니다.
XML코드에서 Graphical Layout화면을 보면 아래 그림과 같이 안드로보이 옆에 숫자가 있다.
SDK버전을 나타내는 것인데 위 앱은 최소버전 8 최대버전 16으로 제작 중이다. 그리고 애드몹 SDK 는 버전 6.4.1이다 그런데 위 그림처럼 상위버전 SDK에서 제대로 지원되지 않는 버전의 화면으로 미리보기 할 경우(실 테스트도 동일 적용) 위와 같은 경고가 뜨는 것 같다.(즉, 하위버전에선 광고배너가 안뜬다는 것)
맨끝에 보이는 java.lang.UnsupportedOperationException 가 버전이 맞지않을 때 나오는 경고문이다.정확히 버전이 어떻게 안맞는지는 모르겠지만 다음과 같이 버전 수정을 하자 경고문이 사라짐으로써 확인 할 수 있었다. 최하 14이상은 돼야 광고가 정상적으로 뜬다는 것이다.
나홀로 개발이 힘들긴 힘들다 알고보면 별것도 아닌 에러로 하루이틀씩 골치를 썩다보면 진이 다 빠진다.
참 별것도 아닌 내용이지만, 어쩌면 나만 몰랐을 수 도 있지만 포스팅해본다. 참고가 된다면 나 또한 기쁠것이다.


댓글 없음:
댓글 쓰기