2012-09-07 18 views
0

我重寫了我的Android ICS應用程序,並遇到以下問題。廣告以主線程的形式下載,因此只有在廣告無法加載時纔會顯示文章(通過網頁顯示)。 如何在新線程中加載廣告?如何在新線程中加載admob廣告?

這裏的WebView活動的代碼:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     setTheme(R.style.Theme_Sherlock_Light); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_webview); 
     showActionBar(); 

    adView = (AdView) findViewById(R.id.adView); 
    adView.setAdListener(this); 
.... 
} 
.... 
@Override 
    public void onDismissScreen(Ad arg0) { 
    } 

    @Override 
    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
     ads_view.setVisibility(View.GONE); 
    } 

    @Override 
    public void onLeaveApplication(Ad arg0) { 
    } 

    @Override 
    public void onPresentScreen(Ad arg0) { 
    } 

    @Override 
    public void onReceiveAd(Ad arg0) { 
     ads_view.setVisibility(View.VISIBLE); 
    } 

而且我把AdView的塊RelativeLayout的id爲 「ads_view」。

此方法不起作用:

adView = (AdView) findViewById(R.id.adView); 
     adView.setAdListener(this); 

     (new Thread() { 
      public void run() { 
       Looper.prepare(); 
       adView.loadAd(new AdRequest()); 
      } 
     }).start(); 

幫助,請。

回答

0

loadAd調用需要在UI線程上發生,因爲SDK最終將添加到您的視圖層次結構中。

您的應用程序是否有一個WebView直到收到廣告纔會顯示?你的佈局是什麼樣的?您是否有機會將文章的視圖設置爲「無」,直到您收到廣告?