我使用了admob插页式广告,并加载了onCreate
所以我可以使用一次而不是两次。我必须再次加载然后使用它...
我想在显示后立即重新加载它,但似乎没有这样的回调监听器......
如何自动重新加载广告?
答案 0 :(得分:5)
您可以在插页式广告对象上添加侦听器,并覆盖活动中的onAdClosed方法:
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(INTER_UNIT_ID);
AdRequest interstitialRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
//log interstitial loaded
}
@Override
public void onAdFailedToLoad(int errorCode)
{
}
@Override
public void onAdClosed()
{
//reload interstitial
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.loadAd(adRequest);
}
});
interstitial.loadAd(interstitialRequest);
...
希望有效!
答案 1 :(得分:3)
唯一的方法是再次发出请求,即在您展示广告后,调用您在onCreate中包含的相同广告代码以及稍后要显示的展示代码。或者,如果您想要一次又一次地展示广告,您可以使用循环和计时器为其创建逻辑。但是对于每个平息广告,您都必须再次请求它们。