如何在每次点击按钮时显示Admob插页式广告?

时间:2017-07-02 18:35:30

标签: java android admob interstitial

我想知道每次按下按钮时如何显示Admob插页式广告。我设法显示插页式广告,但仅在第一次按下按钮时才显示。这是我的代码:

$.PaginationRenderers.defaultRenderer.prototype.createLink = function(page_id, current_page, appendopts) {
    var lnk, np = this.pc.numPages();
    page_id = page_id<0?0:(page_id<np?page_id:np-1); // Normalize page id to sane value
    appendopts = $.extend({
        //text: page_id+1,
        // Note: This is the only line of code I have changed from the original.
        // It ensures that the link text is only ever within a range of 1 - num_display_entries
        text: (page_id % this.opts.num_display_entries) + 1,
        classes: ""
    }, appendopts||{});
    if(page_id == current_page){
        lnk = $("<span class='current'>" + appendopts.text + "</span>");
    }
    else
    {
        lnk = $("<a>" + appendopts.text + "</a>")
            .attr('href', this.opts.link_to.replace(/__id__/,page_id));
    }
    if(appendopts.classes){ lnk.addClass(appendopts.classes); }
    if(appendopts.rel){ lnk.attr('rel', appendopts.rel); }
    lnk.data('page_id', page_id);
    return lnk;
};

提前致谢。

3 个答案:

答案 0 :(得分:1)

您需要在关闭广告时加载loadIntersitialAd广告以便进行下一次显示,因此请在loadIntersitialAd()方法中调用onAdClosed()

mInterstitialAd.setAdListener(new AdListener() {

    @Override
    public void onAdClosed() {
        loadIntersitialAd();
     }

     @Override
     public void onAdFailedToLoad(int i) {

     }

     @Override
     public void onAdLeftApplication() {

     }

     @Override
     public void onAdOpened() {

     }

     public void onAdLoaded() {

     }
  });

private void loadIntersitialAd(){

    AdRequest interstitialRequest = new AdRequest.Builder().build();
    mInterstitialAd.loadAd(interstitialRequest);
}

答案 1 :(得分:0)

确保每次都加载广告(mInterstitialAd.loadAd(adRequest))。

当您点击按钮时,广告可能尚未加载,因此不会显示。

答案 2 :(得分:0)

您需要在每次展示广告后加载广告。为了在尝试显示之前有足够的时间加载,建议在onAdClosed()回调中重新加载(不显示)广告。