此问题是由于刷新导致横幅重复的问题。要解决此问题,可以使用以下方法来手动删除重复的横幅。
在AdListener中使用onAdLoaded和removeAllViews:
//创建AdView AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId(getString(R.string.admob_banner_id));
//设置广告监听器 adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
LinearLayout layout = findViewById(R.id.ad_layout);
layout.removeAllViews();
layout.addView(adView);
}
});
//将广告添加到布局中 LinearLayout layout = findViewById(R.id.ad_layout); layout.addView(adView);
当onAdLoaded被触发时,我们首先获取LinearLayout,并使用removeAllViews方法删除其所有子视图。然后,我们将AdView添加回LinearLayout。
这样,每当广告刷新时,它将自动删除并添加到LinearLayout,而不会导致重复的横幅。