2011-05-11 107 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);