在Phonegap中以编程方式加载Admob插页式广告

时间:2016-03-27 05:36:41

标签: javascript ios cordova admob

我尝试在Phonegap应用中以编程方式加载Admob插页式广告。

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

https://github.com/admob-google/admob-phonegap

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

我确实让广告在应用中发挥作用,但只能按下按钮。我想在HTML 5游戏中触发Game Over上的插页式广告。无需用户交互。

这是我尝试过的:

 function onLoad(){

   admob.cacheInterstitial();

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

 function onDeviceReady() {
    showInterstitial();
}


<body onload="onLoad();">

但是,它不起作用。我承认Javascript不是我的强项,并且使用Objective-C和Swift更容易。

也许Javascript比我更好的人可以指出我如何以编程方式触发这些功能admob.cacheInterstitial();showInterstitial();

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

https://github.com/admob-google/admob-phonegap/blob/master/Example/index.html

1 个答案:

答案 0 :(得分:0)

考虑使用此插件:https://github.com/appfeel/admob-google-cordova 使用非常简单!我实际上在我的游戏中使用它完美无缺!

您只需要包含以下代码:

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

在你的gameOverFunction中,在将boolGameOver设置为true之后调用onDeviceReady函数!