2012-04-19 63 views
2

当我整合了TapJoy插页式广告时,它工作正常。但现在,我有一种机制,如果Tapjoy未能提供广告,我会转向其他广告网络,如adMob,Mobclix等。 问题是滚动机制对除Tapjoy之外的所有广告网络都正常工作。 对于Tapjoy而言,无论何时出现失败,admob,mobclix或Inmobi发生滚动,应用程序都会崩溃。 崩溃日志:TapJoy插页广告中的崩溃

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 
    at android.os.Handler.<init>(Handler.java:121) 
    at com.mobclix.android.sdk.MobclixFullScreenAdView$AdResponseHandler.<init>(MobclixFullScreenAdView.java:392) 
    at com.mobclix.android.sdk.MobclixFullScreenAdView$AdResponseHandler.<init>(MobclixFullScreenAdView.java:392) 
    at com.mobclix.android.sdk.MobclixFullScreenAdView.<init>(MobclixFullScreenAdView.java:104) 
    at com.apostek.library.AdLibrary.loadInterstial(AdLibrary.java:1091) 
    at com.apostek.library.AdLibrary.rollOverInterstial(AdLibrary.java:1450) 
    at com.apostek.library.AdLibrary.access$0(AdLibrary.java:1447) 
    at com.apostek.library.AdLibrary$9.getFeaturedAppResponseFailed(AdLibrary.java:1408) 
    at com.tapjoy.TapjoyFeaturedApp$1.run(TapjoyFeaturedApp.java:98) 
    at java.lang.Thread.run(Thread.java:1096) 
+0

我的建议是否解决了您的问题?知道这是否适合你是有帮助的。 – doomspork 2012-04-23 23:48:05

回答

2

的丰富媒体getFeaturedApp()方法产生一个新的线程,这听起来像您的AdMob库预计将在主线程上运行。尝试使用runOnUiThread让adMob代码在主线程上运行。

+0

谢谢。是的,它看起来像runOnUiThread应该工作。我现在正在移动。将尝试这ASAP – 2012-04-20 23:47:22

+0

任何运气修改您的代码使用UI线程? – doomspork 2012-04-21 06:01:52

+1

谢谢。有效 !! 我出门在外,所以无法早点检查 – 2012-04-26 08:55:26