【发布时间】:2013-01-28 09:58:04
【问题描述】:
我的 Phonegap Build 应用程序中的所有内容都正常工作,包括 Analytics 和 FacebookConnect 插件。不过,现在我想添加 AdMob 广告。
Phonegap Build 没有为 AdMob 提供内置插件,但根据 Phonegap Build Plugins page,您现在可以添加自己的自定义插件(请参阅页面底部的贡献插件)。
PhoneGap 插件可以与 PhoneGap Build 兼容 使用 plugin.xml 文件...
Phonegap 构建插件页面引用 Child Browser plugins.xml on GitHub 作为如何设置自定义 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)
Phonegap Plugin for iOS
AdMob iOS SDK
Phonegap Plugin for Android
AdMob Android SDK
【问题讨论】:
-
你有没有在 phonegap build 中使用过这个?
-
@Dom 不,我还没弄清楚。
-
感谢您的回复。 PhoneGap Build 博客文章提到 v2.7 现在应该随时可用。在同一篇文章的结尾,他们简要提到将提供更多插件。我一直在祈祷,这将是其中之一。 build.phonegap.com/blog/ending-support-for-phonegap-1-9
-
@MarkRummel 有解决方案吗?
标签: cordova admob phonegap-plugins phonegap-build phonegap-admob