2011-05-11 151 views
0

我想2分鐘後隱藏來自AdMob的廣告,我所做的是,2分鐘後,我會停下來請求新的廣告,並隱藏AdView中,已經寫刪除廣告或隱藏的AdView

if (adView.getVisibility() == AdView.VISIBLE) 
    adView.setVisibility(AdView.GONE); 

發生了什麼是廣告變得不可見但仍然佔據空間,而不是釋放它。我想釋放這個空間。

任何想法,在此先感謝。

回答

0

我處理這個功能的線程內,這就是爲什麼我例外,它沒有釋放的空間,而不是現在的我用線程處理程序來處理的功能,現在它工作正常,現在它不佔用任何空間。

0

我會使用一個標誌,並像這樣包裝它。然後將其設置爲true/false。

 if (Settings.ADMOB_ACTIVE) { 
      if (Settings.D) { 
       Log.d(TAG, "Adding Admob"); 
      } 
      final AdView adView = new AdView(this, AdSize.BANNER, Settings.PUBLISHERID); 
      final LinearLayout layout = (LinearLayout)findViewById(R.id.adLayout);   
      if (adView != null && layout != null) { 
       layout.addView(adView); 
       final AdRequest request = new AdRequest(); 
       request.setTesting(true); 
       adView.loadAd(request); 
      } 
     } 
2
if (adView.getVisibility() == AdView.VISIBLE) 
    adView.setVisibility(View.GONE);