我尝试在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
答案 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函数!