为Phonegap Build创build自定义AdMob插件(适用于iOS和Android)
Phonegap Build应用程序中的所有内容都在运行,其中包括Google Analytics和FacebookConnect插件。 不过,现在我想添加AdMob广告。
Phonegap Build不提供AdMob的内置插件,但根据Phonegap Build Plugins页面 ,您现在可以添加自己的自定义插件(请参阅页面底部的贡献插件)。
PhoneGap插件可以通过使用plugin.xml文件与PhoneGap Build兼容…
Phonegap Build Plugins页面引用GitHub上的Child Browser plugins.xml,作为如何设置自定义plugin.xml的示例。 以下是Child Browser plugin.xml的内容。
我不知道我需要修改这个文件的哪些方面,以及要修改它们。 我想我已经正确设置了iOS和Android的Phonegap AdMob插件的文件结构(请参阅下面的文件结构),但我不确定如何在plugin.xml文件中正确引用这些文件。
<?xml version="1.0" encoding="UTF-8"?> <plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="com.phonegap.plugins.childbrowser" version="3.0.4"> <name>Child Browser</name> <asset src="www/childbrowser.js" target="childbrowser.js" /> <asset src="www/childbrowser" target="childbrowser" /> <!-- android --> <platform name="android"> <config-file target="AndroidManifest.xml" parent="/manifest/application"> <activity android:name="com.phonegap.plugins.childBrowser.ChildBrowser" android:label="@string/app_name"> <intent-filter> </intent-filter> </activity> </config-file> <!-- Cordova 1.5 - 1.9 --> <config-file target="res/xml/plugins.xml" parent="/plugins"> <plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/> </config-file> <!-- Cordova 2.0.0 --> <config-file target="res/xml/config.xml" parent="/cordova/plugins"> <plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/> </config-file> <source-file src="src/android/ChildBrowser.java" target-dir="src/com/phonegap/plugins/childBrowser" /> </platform> <!-- ios --> <platform name="ios"> <plugins-plist key="ChildBrowser" string="ChildBrowserCommand" /> <resource-file src="ChildBrowser.bundle" /> <resource-file src="ChildBrowserViewController.xib" /> <header-file src="ChildBrowserCommand.h" /> <header-file src="ChildBrowserViewController.h" /> <source-file src="ChildBrowserCommand.m" /> <source-file src="ChildBrowserViewController.m" /> </platform> </plugin>
应用文件结构
/index.html /config.xml /adMob /plugin.xml /src /iOS /GADAdMobExtras.h (from AdMob iOS SDK) /GADAdNetworkExtras.h (from AdMob iOS SDK) /GADAdSize.h (from AdMob iOS SDK) /GADBannerView.h (from AdMob iOS SDK) /GADBannerViewDelegate.h (from AdMob iOS SDK) /GADInterstitial.h (from AdMob iOS SDK) /GADInterstitialDelegate.h (from AdMob iOS SDK) /GADRequest.h (from AdMob iOS SDK) /GADRequestError.h (from AdMob iOS SDK) /libGoogleAdMobAds.a (from AdMob iOS SDK) /AdMobPlugin.h (from Phonegap Plugin for iOS) /AdMobPlugin.js (from Phonegap Plugin for iOS) /AdMobPlugin.m (from Phonegap Plugin for iOS) /android /AdMobPlugin.java (from Phonegap Plugin for Android) /AdMobPlugin.js (from Phonegap Plugin for Android) /GoogleAdMobAdsSdk-6.2.1.jar (from AdMob Android SDK)
适用于iOS的Phonegap插件
AdMob iOS SDK
Phonegap插件为Android
AdMob Android SDK
从今天起,这是一个没有答案的老问题,这是不可能的。 但Phonegap已经宣布了他们的规则的变化: 看到这里 ,所以现在可以使用外部插件。 要将Admob Ads添加到Phonegap Build应用程序,请编辑您的config.html
文件并放置以下代码:
<gap:plugin name="phonegap-admob" source="npm" />
我是插件的作者,你可以在这里看到一个现场演示应用程序(仅适用于Android)
我做的插件
但它被拒绝“PhoneGap Build”,因为它包含Google二进制文件…
今天,您在“PhoneGap Build”项目中没有解决scheme来使用Admob。
这篇文章有你正在寻找关于为你的插件设置插件。
对于admob来说,有一点让人困惑,因为过去他们曾经通过用于移动网站的JavaScript方法投放广告,但是在谷歌收购公司之后,他们删除了这个,而且admob不再为移动网站提供服务,网站他们build议你使用AdSense。 还有什么困惑的是,还有安装不再存在的admob JavaScript的指令。
我看到你的链接,我猜你在哪里试图安装admob iOS应用程序。 我做了Android应用程序,这是直截了当的,这很容易,但问题是我试过它显示在底部。
PhoneGap Build现在允许任何用户贡献一个插件,将提供给所有用户(经过审查和testing的课程)。
他们有一个新的页面描述的过程和build议有抱负的贡献者看看Facebook插件的回购。
所以也许你可以根据这个文档创build一个漂亮的Admob插件。