Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Admob修复Phonegap_Javascript_Android_Cordova_Admob - Fatal编程技术网

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);
    }
  }
}