我想2分钟后隐藏来自AdMob的广告,我所做的是,2分钟后,我会停下来请求新的广告,并隐藏AdView中,已经写删除广告或隐藏的AdView
if (adView.getVisibility() == AdView.VISIBLE)
adView.setVisibility(AdView.GONE);
发生了什么是广告变得不可见但仍然占据空间,而不是释放它。我想释放这个空间。
任何想法,在此先感谢。
我想2分钟后隐藏来自AdMob的广告,我所做的是,2分钟后,我会停下来请求新的广告,并隐藏AdView中,已经写删除广告或隐藏的AdView
if (adView.getVisibility() == AdView.VISIBLE)
adView.setVisibility(AdView.GONE);
发生了什么是广告变得不可见但仍然占据空间,而不是释放它。我想释放这个空间。
任何想法,在此先感谢。
我处理这个功能的线程内,这就是为什么我例外,它没有释放的空间,而不是现在的我用线程处理程序来处理的功能,现在它工作正常,现在它不占用任何空间。
我会使用一个标志,并像这样包装它。然后将其设置为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);
}
}
if (adView.getVisibility() == AdView.VISIBLE)
adView.setVisibility(View.GONE);