2012-01-06 2 views
0

Обновлен до последней версии AdWhirl и AdMob SDK, но получил известную ошибку из SDK AdMob в Android 2.1-update1. Найденный в этой теме https://groups.google.com/forum/#!topic/google-admob-ads-sdk/cNxRgIUHJH0AdWhirl с исправлением ошибок Admob

, но это относится только к AdMob, а не к AdWhirl, но подскажите, какие изменения могут быть внесены в AdWhirl SDK, чтобы исправить это?

Спасибо заранее!

java.lang.NullPointerException 
    at android.webkit.WebView.getSettings(WebView.java:2791) 
    at android.webkit.WebView.onWindowFocusChanged(WebView.java:3616) 
    at android.view.View.dispatchWindowFocusChanged(View.java:3764) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:754) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:758) 
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1819) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:4370) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    at dalvik.system.NativeStart.main(Native Method) 

Как об этом один:

java.lang.NullPointerException 
at com.adwhirl.AdWhirlLayout.handleAd(AdWhirlLayout.java:227) 
at com.adwhirl.AdWhirlLayout.access$3(AdWhirlLayout.java:215) 
at com.adwhirl.AdWhirlLayout$HandleAdRunnable.run(AdWhirlLayout.java:410) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3691) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670) 
at dalvik.system.NativeStart.main(Native Method) 

ответ

0

Вопрос не в коде AdWhirl или даже код AdMob. Это исключение NullPointerException в Android WebView, и нет известного способа обхода кода AdMob/AdWhirl. Это часто не должно происходить, но если это действительно является нарушителем транзакций, вы можете отказаться от количества запросов, отправляемых в AdMob.

+0

Проверьте правильность изменений. Thanks – user1074300

+0

Номера строк из вышеприведенного исключения, похоже, не координируются с [по умолчанию] (http://code.google.com/p/adwhirl/source/browse/src/com/adwhirl/AdWhirlLayout.java?repo = sdk-android # 227) источник AdWhirl (например, строка 410 AdWhirlLayout.java находится в ViewAdRunnable, а не HandleAdRunnable, откуда исходит ваше исключение). Вы изменили источник, и если да, можете ли вы опубликовать свой метод handleAd? –

+0

Привет, эта строка в handleAd nextRation.key2); который не был изменен, только изменения, внесенные в момент опрокидывания, если представление AdwhirlLayout отсутствует. – user1074300

0

Да, у меня также есть эта проблема.

Мое обходное решение: расширьте AdWhirlLayout, переопределите dispatchWindowFocusChanged и все остальные методы, у которых есть это исключение, и вызывают исключение.

Смежные вопросы