簡體   English   中英

Admob插件不適用於Phonegap應用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM