[英]Admob plugin dosen't work with Phonegap app
希望您能幫我解決這個問題。 最近5天我都嘗試過,但每次都失敗。 我已經使用HTML5,CSS和一點點Javascript構建了一個簡單的應用程序。該應用程序運行良好。我不想要一個簡單的橫幅廣告,該橫幅廣告會顯示在應用程序底部,但我無法正常工作。 有時,底部會顯示一個黑框,僅此而已,但沒有廣告。 我對Javascript不太滿意,所以問題出在代碼的問題上,但是我已經從插件示例中復制了大部分代碼。
資料來源: https : //www.npmjs.com/package/phonegap-admob
我正在使用:-Phonegap 6.1.2(構建服務)-admob-phonegap插件(<plugin name="phonegap-admob" spec="4.2.1" />)
-其他工作正常的插件。
我需要:-頁面底部只有一個小橫幅廣告。
平台:-僅Andriod
在我的config.xml中,有以下一行:
<plugin name="phonegap-admob" spec="4.2.1" />
在<script></script>
標記內的index.html中,我有以下代碼:
<script>
var isAppForeground = true;
function initAds() {
if (admob) {
var adPublisherIds = {
android : {
banner : "ca-app-pub-1467389904102750/404191XXXX",
}
};
var admobid = (/(android)/i.test(navigator.userAgent)) ? adPublisherIds.android : adPublisherIds.ios;
admob.setOptions({
publisherId: admobid.banner,
interstitialAdId: admobid.interstitial,
});
registerAdEvents();
} else {
alert('AdMobAds plugin not ready');
}
}
function onAdLoaded(e) {
if (isAppForeground) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
console.log("An interstitial has been loaded and autoshown. If you want to load the interstitial first and show it later, set 'autoShowInterstitial: false' in admob.setOptions() and call 'admob.showInterstitialAd();' here");
} else if (e.adType === admob.AD_TYPE_BANNER) {
console.log("New banner received");
}
}
}
function onPause() {
if (isAppForeground) {
admob.destroyBannerView();
isAppForeground = false;
}
}
function onResume() {
if (!isAppForeground) {
setTimeout(admob.createBannerView, 1);
setTimeout(admob.requestInterstitialAd, 1);
isAppForeground = true;
}
}
// optional, in case respond to events
function registerAdEvents() {
document.addEventListener(admob.events.onAdLoaded, onAdLoaded);
document.addEventListener(admob.events.onAdFailedToLoad, function (e) {});
document.addEventListener(admob.events.onAdOpened, function (e) {});
document.addEventListener(admob.events.onAdClosed, function (e) {});
document.addEventListener(admob.events.onAdLeftApplication, function (e) {});
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
}
function onDeviceReady() {
document.removeEventListener('deviceready', onDeviceReady, false);
initAds();
// display a banner at startup
admob.createBannerView();
}
document.addEventListener("deviceready", onDeviceReady, false);
</script>
我希望有一個人可以幫助我。 非常感謝
好吧,整個代碼是正確的。 問題是我沒有在Script標簽中鏈接到Cordova。 我在您不需要的地方閱讀了它,Phonegap / Cordova會自動包含它。 這就是所需要的。 您是否要顯示Admob(可能還有許多其他插件),請包括
<script type = "text / javascript" src = "cordova.js"> </script>.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.