2014-12-22 40 views
6

有沒有人有幸爲Phonegap桌面應用添加外部插件?我已經成功添加了像「設備」這樣的核心插件,但不是外部插件。我正在嘗試將com.admob.google添加到我的項目中,但無法將admob作爲命令進行識別。 在config.xml我補充一下:Phonegap桌面應用外部插件

<gap:plugin name="com.admob.google" source="plugins.cordova.io" /> 

,並在我的.js我deviceReady函數文件我有:

try{ 
    admob.requestInterstitialAd(); //or any other admob command 
} 
catch(err){ 
    alert("admob not loaded"); 
} 

每當我的設備上(通過PhoneGap的開發者應用程序)我得到的警告說「admob未加載」。

我在混合Phonegap和Phonegap構建命令嗎?

Phonegap Build桌面應用程序不支持自動包含外部插件嗎?

+1

通過'config.xml'包含插件僅適用於PGBuild。 –

回答

6

我是你嘗試使用的插件的作者。看來你正在使用的命令行界面,它沒有任何自動化<的差距:插件... >還沒有(我不確定它會在不久的將來)。

由於SANFOR說,如果你正在使用Phonegap CLI,你應該添加的每個手工插件:

phonegap local plugin add cordova-admob 

或者,如果你正在使用Cordova

cordova plugin add cordova-admob 

如果您正在使用Phonegap Build,你應該把標籤放在​​3210:

<gap:plugin name="cordova-admob" source="npm" /> 

在這種情況下,您也可以按照https://github.com/appfeel/admob-phonegap-build-demo.git上的說明來測試Phonegap Build帳戶中的演示應用程序。

記住,總是使用AdMob後deviceready事件已經被解僱:

function onAdLoaded(e) { 
    if (e.adType === admob.AD_TYPE.INTERSTITIAL) { 
    admob.showInterstitialAd(); 
    } 
} 

function onDeviceReady() { 
    document.removeEventListener('deviceready', onDeviceReady, false); 

    // Set AdMobAds options: 
    admob.setOptions({ 
    publisherId:   "YOUR_PUBLISHER_ID",     // Required 
    interstitialAdId:  "YOUR_PUBLISHER_OR_INTERSTITIAL_ID", // Optional 
    }); 

    // Start showing banners inmediately: 
    admob.createBannerView(); 

    // To show an interstitial, call admob.showInterstitialAd() when onAdLoaded is fired: 
    document.addEventListener(admob.events.onAdLoaded, onAdLoaded, false); 
    admob.requestInterstitial(); 

    // You could also request and show an interstitial like this: 
    // admob.requestInterstitialAd({ autoShowInterstitial: true}); 
} 

document.addEventListener('deviceready', onDeviceReady, false); 

有趣的是知道,如果你是CLI測試以後使用PGB。但是,我不確定它是否有助於模擬admob功能。讓我知道,如果這是你的情況。我想到的唯一情況是您想在桌面瀏覽器中測試應用程序,其中不支持插件。但即使在這種情況下,我建議你使用ripple incubator from github(或甚至weinre,但如果你在一個mac,最好使用safari開發工具)。

編輯到最新那些和PhoneGap的構建NPM源2016年4月22日

更新舊插件引用。

+1

我正在使用「Phonegap桌面應用程序」(http://phonegap.com/blog/2014/12/11/phonegap-desktop-app-beta/),我已經找到了CLI的GUI版本並且目前不支持外部插件。我最終使用了經過驗證的真正的Phonegap Build構建方法,並通過config.xml在您的插件中進行設置,並設法使其工作。順便說一句,插件非常好用,還有很多特性/方法。 – Dom

+0

面對這個問題,你能幫我們解決嗎? http://stackoverflow.com/questions/36775178/ph​​onegap-desktop-not-launching-properly-keeps-loading – Haris

+0

@哈里斯,這個問題與你指出的有什麼關係? – Miquel

1

我不是專家,但我沒有那個工作。我認爲你確實在混合PG和PGB配置(gap:插件)。由於我沒有得到這些工作的運氣(我想你需要通過CLI添加這些工具),所以我只能建議我做了什麼:mock那些默認情況下不存在的插件。例如,您可以使用可用的必要功能定義對象admob對象。

相關問題