46

我的 Phonegap Build 应用程序中的所有内容都可以正常工作,包括 Analytics 和 FacebookConnect 插件。但是,现在我想添加 AdMob 广告。

Phonegap Build 没有为 AdMob 提供内置插件,但是根据Phonegap Build Plugins 页面,您现在可以添加自己的自定义插件(请参阅页面底部的 Contributing Plugins)。

可以使用 plugin.xml 文件使 PhoneGap 插件与 PhoneGap Build 兼容...

Phonegap Build Plugins 页面引用了GitHub 上的 Child Browser plugins.xml作为如何设置自定义 plugin.xml 的示例。下面是子浏览器 plugin.xml 的内容。

我不确定我需要修改该文件的哪些方面以及将它们修改为什么。我想我已经为iOSAndroid正确设置了 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
适用于 Android 的 Phonegap 插件
AdMob Android SDK

4

5 回答 5

2

我做插件

但它在“PhoneGap Build”上被拒绝了,因为它包含 Google 二进制文件……<br> 今天,您没有在“PhoneGap Build”项目上使用 Admob 的解决方案。

于 2013-10-18T09:46:03.280 回答
1

这是一个古老的悬而未决的问题,因为从今天起这是不可能的。但是 Phonegap 已经宣布改变他们的规则:看这里,所以现在可以使用外部插件了。要将 Admob 广告添加到您的 Phonegap Build 应用程序,请编辑您的config.html文件并放置以下代码:

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

我是插件的作者,你可以在这里看到一个现场演示应用程序(仅适用于 Android)

于 2014-12-11T14:01:24.163 回答
0

本文包含您正在寻找的关于为您的插件设置 plugman 的内容。

于 2013-11-06T20:55:03.100 回答
0

PhoneGap Build 现在允许任何用户贡献一个所有用户都可以使用的插件(经过审查和测试后)。
他们有一个新页面,描述了有抱负的贡献者查看 Facebook 插件回购的过程和建议。

因此,也许您可​​以根据此文档创建一个不错的 Admob 插件。

于 2013-07-18T19:26:47.483 回答
0

对于 admob:关于它们的阅读有点令人困惑,因为过去他们过去常常通过 JavaScript 方法为移动网站提供广告,但在谷歌收购该公司后,他们删除了这个,admob 不再为移动网站和移动网站提供服务他们建议您使用adsense 的网站。令人困惑的是,仍然存在安装 admob JavaScript 的说明,但它不再存在。
我看到了你的链接,我猜你在哪里尝试为 iOS 应用安装 admob。我是为 Android 应用程序做的,这很简单,很容易,但问题是我尝试过它在底部显示的内容。

于 2013-06-06T16:09:18.693 回答