我试图在2分钟后隐藏AdMob上的广告,我做的是,2分钟后,我将停止请求新广告并隐藏AdView,已写入
if (adView.getVisibility() == AdView.VISIBLE)
adView.setVisibility(AdView.GONE);
正在发生的事情是广告变得无形但仍然占据了空间,而不是释放空间。我想释放那个空间。
任何想法,提前谢谢。
答案 0 :(得分:1)
if (adView.getVisibility() == AdView.VISIBLE)
adView.setVisibility(View.GONE);
答案 1 :(得分: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 :(得分:0)
我在一个线程中处理了这个函数,这就是为什么我得到异常并且它没有释放空间,而是现在我使用Thread Handler处理函数,现在它工作正常,现在它不占用任何空间。