Javascript Admob修复Phonegap
任何建议我应该把Javascript Admob修复Phonegap,javascript,android,cordova,admob,Javascript,Android,Cordova,Admob,任何建议我应该把setInterval放在哪里(showInterstitalad,120000)?我想使用下面的代码使用admob在我的phonegap应用程序上每隔2分钟创建一次间隙广告。我使用以下插件: 不推荐每一次显示间隙,因为谷歌可以认为这是“意外启动的间隙”(参见)。更建议显示与用户操作相关的间隙(即登录后、游戏开始或结束时等) 也就是说,你应该把它放在onAdClosed上。请参见有关如何集成的完整示例: var isPendingInterstitial = false; var
setInterval放在哪里(showInterstitalad,120000)代码>?我想使用下面的代码使用admob在我的phonegap应用程序上每隔2分钟创建一次间隙广告。我使用以下插件:
不推荐每一次显示间隙,因为谷歌可以认为这是“意外启动的间隙”(参见)。更建议显示与用户操作相关的间隙(即登录后、游戏开始或结束时等)
也就是说,你应该把它放在onAdClosed
上。请参见有关如何集成的完整示例:
var isPendingInterstitial = false;
var isAutoshowInterstitial = false;
function prepareInterstitialAd() {
if (!isPendingInterstitial) {
admob.requestInterstitialAd({
autoShowInterstitial: isAutoshowInterstitial
});
}
}
function onAdLoadedEvent(e) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL && !isAutoshowInterstitial) {
isPendingInterstitial = true;
}
}
function onDeviceReady() {
document.removeEventListener('deviceready', onDeviceReady, false);
admob.setOptions({
publisherId: "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
interstitialAdId: "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",
});
document.addEventListener(admob.events.onAdLoaded, onAdLoadedEvent);
prepareIntestitialAd();
}
document.addEventListener("deviceready", onDeviceReady, false);
function showInterstitialAd() {
if (isPendingInterstitial) {
admob.showInterstitialAd(function () {
isPendingInterstitial = false;
isAutoshowInterstitial = false;
prepareInterstitialAd();
});
} else {
// The interstitial is not prepared, so in this case, we want to show the interstitial as soon as possible
isAutoshowInterstitial = true;
admob.requestInterstitialAd({
autoShowInterstitial: isAutoshowInterstitial
});
}
}
function onAdClosed(e) {
if (isAppForeground) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
setTimeout(admob.requestInterstitialAd, 1000 * 60 * 2);
}
}
}