这个错误通常表示您正在尝试展示一条已经展示过的广告。您需要在代码中添加适当的逻辑来避免重复展示广告。下面是示例代码:
// 首先,在您的活动/碎片中声明以下变量 private InterstitialAd mInterstitialAd; private boolean mAdIsShown = false;
// 在您的活动/碎片的onCreate方法中初始化InterstitialAd mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("YOUR_AD_UNIT_ID"); mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdLoaded() { // 广告成功加载后,将mAdIsShown设置为false,以便下次展示广告 mAdIsShown = false; } });
// 在您希望展示广告时进行检查,只有在广告没有被展示过时才会展示广告 if (!mAdIsShown && mInterstitialAd.isLoaded()) { mAdIsShown = true; mInterstitialAd.show(); } else { // 如果广告已经展示过了或者广告没有加载成功,这里可以执行其他逻辑 // 比如暂停游戏或者展示其他广告类型 }