46

Analytics プラグインや FacebookConnect プラグインなど、Phonegap Build アプリのすべてが機能しています。ただし、AdMob 広告を追加したいと考えています。

Phonegap Build は AdMob 用のビルトイン プラグインを提供していませんが、Phonegap Build Plugins ページによると、独自のカスタム プラグインを追加できるようになりました (ページの下部にある Contributing Plugins を参照してください)。

PhoneGap プラグインは、plugin.xml ファイルを使用して PhoneGap Build と互換性を持たせることができます...

Phonegap Build Plugins ページでは、カスタム plugin.xml をセットアップする方法の例として、GitHub の子ブラウザー plugins.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

0

PhoneGap Build では、すべてのユーザーがプラグインを提供できるようになりました。プラグインはすべてのユーザーが利用できます (もちろん、レビューとテストの後)。
彼らはプロセスを説明する新しいページを持っており、コントリビューターを志望する人に Facebook プラグインのリポジトリを確認するようアドバイスしています。

したがって、このドキュメントに基づいて素敵な Admob プラグインを作成できるかもしれません。

于 2013-07-18T19:26:47.483 に答える