Javascript 在Phonegap中以编程方式加载Admob Interstitual

Javascript 在Phonegap中以编程方式加载Admob Interstitual,javascript,ios,cordova,admob,Javascript,Ios,Cordova,Admob,我正在尝试在Phonegap应用程序中以编程方式加载Admob间隙 我正在使用我在Github上找到的插件: 我用repo中提供的示例html构建了一个测试应用程序。唯一的问题是,我希望能够缓存间隙并以编程方式加载它。该示例使用按钮触发Javascript 我确实让广告在应用程序中起作用,但只是通过按下按钮。我想在一个HTML5游戏中触发游戏上的间隙。不需要用户交互 这就是我尝试过的: function onLoad(){ admob.cacheInterstitial();

我正在尝试在Phonegap应用程序中以编程方式加载Admob间隙

我正在使用我在Github上找到的插件:

我用repo中提供的示例html构建了一个测试应用程序。唯一的问题是,我希望能够缓存间隙并以编程方式加载它。该示例使用按钮触发Javascript

我确实让广告在应用程序中起作用,但只是通过按下按钮。我想在一个HTML5游戏中触发游戏上的间隙。不需要用户交互

这就是我尝试过的:

 function onLoad(){

   admob.cacheInterstitial();

   document.addEventListener('deviceready',onDeviceReady, false);
}

 function onDeviceReady() {
    showInterstitial();
}


<body onload="onLoad();">
函数onLoad(){
admob.cacheinterstitual();
文件。添加的监听器('deviceready',onDeviceReady,false);
}
函数ondevicerady(){
showInterstitial();
}
但是,它不起作用。我承认Javascript不是我的强项,使用Objective-C和Swift更容易

也许有比我更精通Javascript的人可以为我指出如何触发这些函数的正确方向
admob.cacheinterstitual()
showInterstitial()以编程方式

下面是我正在使用的HTML的完整示例:

考虑使用此插件: 使用非常简单!我实际上在我的游戏中使用了它,它工作得非常完美

您只需要包含以下代码:

function onDeviceReady() {
  document.removeEventListener('deviceready', onDeviceReady, false);

  // Set AdMobAds options:
  admob.setOptions({
    publisherId:          "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",  // Required
    interstitialAdId:     "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",  // Optional
    tappxShare:           0.5,                                        // Optional
    autoShowInterstitial: false
  });



  // Request interstitial (will present automatically when autoShowInterstitial is set to true, that's why we set to false! so we can call when we want!)
  admob.requestInterstitialAd();
}

document.addEventListener("deviceready", onDeviceReady, false);
在gameOver函数中,您只需使用以下代码调用中间广告

admob.showInterstitialAd();
*UPD:使用您的插件,尝试使用bool并显示此功能,可能如下所示:

function onDeviceReady() {
    if(boolGameOver){
        showInterstitial();
        boolGameOver = false;
    }
}

在GameOver函数中,将boolGameOver设置为true后,调用onDeviceReady函数

好的,太好了。我会试试这个方法。我最终使用本机方法来获取显示广告的应用程序,但将尝试此Cordova方法。@Paul我更新我的答案,检查它是否适用于您的插件!嘿,韩,我尝试了你的代码,但我在控制台中收到了以下消息:
AppFeelReachability Flag Status:-R-------networkStatusForFlags
要在此设备上获取测试广告,请调用:request.testDevices=@[@“test_device_NUMBER”]