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

时间:2015-01-13 11:26:14

标签: admob

我使用了admob插页式广告,并加载了onCreate

所以我可以使用一次而不是两次。我必须再次加载然后使用它...

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

如何自动重新加载广告?

2 个答案:

答案 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中包含的相同广告代码以及稍后要显示的展示代码。或者,如果您想要一次又一次地展示广告,您可以使用循环和计时器为其创建逻辑。但是对于每个平息广告,您都必须再次请求它们。