2014-12-22 42 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对象。

相关问题