8월1일부터 바뀌는 광고 방식 때문에 가지고 있는 어플들을 하나씩 교체하고 있는데
다른 어플 4개는 문제없이 진행되다가, 동일하게 작동되는 코드를 문제의 어플에 적용하니
아래와 같이 메세지 뜨면서 죽네요., 후후후... 뭔가 틀렸겠지 하면서 확인해봐도
퍼미션 문제도 없고, 소스상에 문제도 특별히 보이지 않고
mAdView.loadAd(adRequest); 만 추가하면 아래와 같은 오류. (없을때는 매우 정상 작동)
신기한건 에뮬레이터에서는 문제가 없네요. 실제 폰에서만 이렇다는것!!
개발폰도 루팅폰이어서 같은 환경이거든요.
그냥 이전 애드몹 라이브러리로 롤백해야할라나.... -_-;;;
몇번 더 시도해보고 롤백해야겠네요 ㅠ.ㅠ
07-18 09:51:21.526: E/AndroidRuntime(20831): FATAL EXCEPTION: AdWorker #1
07-18 09:51:21.526: E/AndroidRuntime(20831):
java.lang.IllegalArgumentException: Optimized data directory /storage/sdcard0/Android/data/***/cache is not owned by the current user.
Shared storage cannot protect your application from code injection attacks.
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.DexFile.<init>(DexFile.java:100)
07-18 09:51:21.526: E/AndroidRuntime(20831):
at dalvik.system.DexFile.loadDex(DexFile.java:149)
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.DexPathList.loadDexFile(DexPathList.java:261)
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.DexPathList.makeDexElements(DexPathList.java:229)
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.DexPathList.<init>(DexPathList.java:96)
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:52)
07-18 09:51:21.526: E/AndroidRuntime(20831): at dalvik.system.DexClassLoader.<init>(DexClassLoader.java:57)
07-18 09:51:21.526: E/AndroidRuntime(20831): at vj.a(SourceFile:87)
07-18 09:51:21.526: E/AndroidRuntime(20831): at vl.a(SourceFile:68)
07-18 09:51:21.526: E/AndroidRuntime(20831): at zo.run(SourceFile:207)
07-18 09:51:21.526: E/AndroidRuntime(20831): at afy.run(SourceFile:30)
07-18 09:51:21.526: E/AndroidRuntime(20831):
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-18 09:51:21.526: E/AndroidRuntime(20831): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-18 09:51:21.526: E/AndroidRuntime(20831):
at java.lang.Thread.run(Thread.java:856)
SD 카드 사용하는 곳에서 Android 버전에 따라 지원안하는 부분이 있는 것으로 압니다.
SD 카드 사용하는곳 찾아보세요.