簡體   English   中英

在Phonegap中以編程方式加載Admob插頁式廣告

[英]Load Admob interstitial programmatically in Phonegap

我正在嘗試在Phonegap應用中以編程方式加載Admob插頁式廣告。

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

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

我使用倉庫中提供的示例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。

也許比我更admob.cacheInterstitial(); Javascript的人可以為我指出如何觸發這些功能的正確方向admob.cacheInterstitial(); showInterstitial(); 編程。

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

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

考慮使用此插件: 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;
    }
}

並將boolGameOver設置為true后,在gameOverFunction中,調用onDeviceReady函數!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM