我想知道每次按下按钮时如何显示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;
};
提前致谢。
答案 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()回调中重新加载(不显示)广告。