自动重新加载 admob 插页式广告?

Auto-reloading the admob interstitial ad?

我正在使用 admob 插页式广告,它通过 onCreate 加载

所以我只能用一次,不能用两次。我必须重新加载它然后使用它...

我想在显示后立即重新加载,但是好像没有这样的回调监听器...

如何自动重新加载广告?

唯一的方法是再次发出请求,即在您显示广告后,调用您在 onCreate 中包含的相同广告代码以及稍后要显示的显示代码。或者,如果您想一次又一次地展示一个广告,您可以使用循环和计时器为此创建一个逻辑。但是对于每个插页式广告,您都必须重新请求它们。

您可以在插页式对象上添加侦听器并覆盖 activity 中的 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);

......

希望有用!