2012-04-19 64 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