2017-03-17 84 views
0

我將一些較舊的Phonegap 3應用程序移動到build.phonegap.com並使用Phonegap 4重新構建。至今留下深刻印象,但此下一個應用程序具有之前已設置的AdMob在Java文件直接,所以我想返工......使用Phonegap構建Phonegap 4的Admob構建

至於我可以告訴大家,這樣做的最好的機制是科爾多瓦-admobpro插件,所以我說:

<plugin name="cordova-plugin-admobpro"/> 

到config.xml。然後我添加了一個新的JS標籤後/體按文檔(也嘗試了體內,但cordova.js標籤後,並與defer屬性頭內):

<script type="text/javascript" src="js/admob.js"></script> 

最後,我「已經建立admob.js按不同的例子:

var admobid = {}; 

if(/(android)/i.test(navigator.userAgent)) { 
    admobid = { // for Android 
     banner: 'ca-app-pub-1111111111111111-1111111111', 
     interstitial: 'ca-app-pub-1111111111111111/1111111111' 
    }; 
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { 
    admobid = { // for iOS 
     banner: 'ca-app-pub-1111111111111111-1111111111', 
     interstitial: 'ca-app-pub-1111111111111111/1111111111' 
    }; 
} else { 
    admobid = { // for Windows Phone 
     banner: 'ca-app-pub-1111111111111111-1111111111', 
     interstitial: 'ca-app-pub-1111111111111111/1111111111' 
    }; 
} 

function initApp() { 
    if(AdMob) { 
     // this will create a banner on startup 
     AdMob.createBanner({ 
      adId: admobid.banner, 
      position: AdMob.AD_POSITION.BOTTOM_CENTER, 
      overlap: false, 
      offsetTopBar: false, 
      bgColor: 'black' 
     }); 

     // this will load a full screen ad on startup 
     AdMob.prepareInterstitial({ 
      adId: admobid.interstitial, 
      autoShow: true 
     }); 
    } 
} 

if((/(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent))) { 
    document.addEventListener('deviceready', initApp, false); 
} else { 
    initApp(); 
} 

(顯然旗幟ID是在實際應用實)

這不,雖然工作。在編譯並安裝到設備時,我看不到啓動廣告或橫幅廣告。在瀏覽器和代碼檢查測試是無用的,因爲AdMob將不會存在,直到config.xml中的插件引用的編譯。

我思念的東西言自明?

+0

原來,插頁式廣告正在工作,儘管我沒有任何改變。這是Admob面板中設置的新廣告模塊,因此可能只是延遲激活。 但是,橫幅廣告仍然沒有出現。 – Ric

+0

難道是因爲UI使用jQueryMobile?如果使用jQueryMobile,我還沒有發現任何暗示需要應用額外步驟的內容...... – Ric

回答

0

哦,親愛的......原來在使用的adblock ID中只有一個錯誤,並且集成本身工作正常!