Ich bin am Ende wits. Ich kann dieses Plugin nicht zum Laufen bringen. Ich habe die Anweisungen unter PhoneGap Cordova Admob plugin not working bis zum Buchstaben gefolgt (Wenn Sie hinunter zu der Antwort blättern, die dieses plugin verweist.) Ich benutze den neuesten phonegap cli, der mit phonegap Aufschlag läuft. Ich habe sogar eine leere Seite (debug.html) erstellt, um sicherzustellen, dass kein anderer Code interferiert.Phonegap cordova-plugin-admob-einfach Kann nicht bekommen, Anzeigen zu zeigen
Was ich bisher getan haben:
- stellte sicher, dass das Plug-in Haupt config.xml existierte
- Checked in Web broswer, dass die Admob.js Datei tatsächlich von Plugin-Ordner geladen wurde.
- stellte sicher, dass das Plug-in-Plattformen/android verwiesen wurde/android.json
- sorgte dafür, dass ich cordova.js auf der Seite
- sorgte dafür, dass Plug-in-Plattformen/android/assets/www/plugins gelegen war verknüpft
- Die Plattform android wurde
- Das Plugin in phonegap Plugins Liste erscheint hinzugefügt
- Keine Fehler bei der Installation wurde Plugin und/oder wenn ich phonegap laufen dienen
- Versuchte mit richtig und falsch isTesting
- Sichergestellt, dass deviceready tatsächlich feuert
- Überprüft und erneut überprüft meine Admob-Code.
Ich bekomme immer die Warnung, dass 'admob Plugin nicht bereit'.
Ich habe versucht, die Zeile "window.plugins.AdMob" zu AdMob, plugins.Admob, navigator.Admob, window.Admob zu ändern. Ich erhalte immer noch diesen Fehler.
Wenn ich diese Überprüfung auskommentiere ("if (window.plugins & & window.plugins.AdMob) {"), und nur erzwingen, um den Code auszuführen, passiert nichts. Ich bekomme keine Fehler in der Befehlszeile, keine Fehler, die ich finden kann, um zu debuggen.
Hier ist mein Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<meta name="msapplication-tap-highlight" content="no" />
<title>Debug Page</title>
<style>
.bodyStyle{
font-size: 32px;
}
</style>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
</head>
<body >
<script>
function onDeviceReady() {
console.log("DEVICE READY");
//initialize the goodies
if (window.plugins && window.plugins.AdMob) {
var ad_units = {
ios : {
banner: 'ca-app-pub-1631005955280974/1599263468', //PUT ADMOB ADCODE HERE
interstitial: 'ca-app-pub-1631005955280974/6029463060' //PUT ADMOB ADCODE HERE
},
android : {
banner: 'ca-app-pub-1631005955280974/1599263468', //PUT ADMOB ADCODE HERE
interstitial: 'ca-app-pub-1631005955280974/6029463060' //PUT ADMOB ADCODE HERE
}
};
var admobid = (/(android)/i.test(navigator.userAgent)) ? ad_units.android : ad_units.ios;
window.plugins.AdMob.setOptions({
publisherId: admobid.banner,
interstitialAdId: admobid.interstitial,
adSize: window.plugins.AdMob.AD_SIZE.SMART_BANNER, //use SMART_BANNER, BANNER, IAB_MRECT, IAB_BANNER, IAB_LEADERBOARD
bannerAtTop: false, // set to true, to put banner at top
overlap: true, // banner will overlap webview
offsetTopBar: false, // set to true to avoid ios7 status bar overlap
isTesting: true, // receiving test ad
autoShow: true // auto show interstitial ad when loaded
});
registerAdEvents();
window.plugins.AdMob.createInterstitialView(); //get the interstitials ready to be shown
window.plugins.AdMob.requestInterstitialAd();
} else {
alert('admob plugin not ready');
}
//functions to allow you to know when ads are shown, etc.
function registerAdEvents() {
document.addEventListener('onReceiveAd', function(){});
document.addEventListener('onFailedToReceiveAd', function(data){});
document.addEventListener('onPresentAd', function(){});
document.addEventListener('onDismissAd', function(){ });
document.addEventListener('onLeaveToAd', function(){ });
document.addEventListener('onReceiveInterstitialAd', function(){ });
document.addEventListener('onPresentInterstitialAd', function(){ });
document.addEventListener('onDismissInterstitialAd', function(){
window.plugins.AdMob.createInterstitialView(); //REMOVE THESE 2 LINES IF USING AUTOSHOW
window.plugins.AdMob.requestInterstitialAd(); //get the next one ready only after the current one is closed
});
}
function showBannerFunc(){
AdMob.createBannerView();
}
//display the interstitial
function showInterstitialFunc(){
AdMob.showInterstitialAd();
}
document.addEventListener("deviceready", onDeviceReady, false);
</script>
<button type='button' onclick='showBannerFunc();'>SHOW BANNER</button>
<br/><br/>
<button type='button' onclick='showInterstitialFunc();'>SHOW INTER</button>
</body>
</html>
Es in Haupt-config.xml als
ist<plugin name="cordova-plugin-admob-simple" spec="~3.3.3" />
Bitte, ich habe seit mehr als 2 Wochen in diesem gewesen, habe ich gegoogelt und gesucht alles, was ich könnte. Ich muss mindestens 100 Seiten gelesen haben, auf der Suche nach Hilfe und weiß nicht, was ich sonst noch versuchen sollte. Alles, was ich gefunden habe, habe ich vergebens versucht. Nichts anderes passiert sogar, es werden einfach keine Anzeigen angezeigt. Banner oder anders. Auch wenn ich auf die Knöpfe klicke. Hilf mir bitte. Vielen Dank.