[英]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.