2017-05-09 3 views
0

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.

Antwort

0

Ok, ich habe es endlich herausgefunden. Ich benutzte Phonegap Serve. Dies unterstützt NICHT Plugins oder zumindest Plugins von Drittanbietern. Sie müssen Phonegap ausführen.

0

Ich bin derzeit auf der Bühne, wo Sie vor 2 Wochen waren. Ich habe bereits verschiedene Plugins für Admob getestet, aber keine Werbung wird angezeigt. Leider passiert selbst wenn ich eine apk-Datei erzeuge und es auf einem mobilen Gerät laufe, nichts. Ich habe Ihren Code verwendet, aber nichts wird angezeigt, wenn Sie auf die Schaltfläche "Banner anzeigen" klicken.

Ich habe die Dummy-ID (ca-app-pub-3940256099942544/6300978111) sowie meine eigene ID verwendet.

Vielleicht können Sie einen Blick auf mein Problem nehmen und einen Rat geben: Using AdMob and Cordova - ad is not displayed

Danke,

Peter