46

我的Phonegap Build應用程序中的所有內容都在運行,其中包括Google Analytics和FacebookConnect插件。不過,現在我想添加AdMob廣告。爲Phonegap構建創建自定義AdMob插件(適用於iOS和Android)

Phonegap Build沒有爲AdMob提供內置插件,但根據Phonegap Build Plugins page,您現在可以添加自己的自定義插件(請參閱頁面底部的貢獻插件)。

PhoneGap的插件能夠同時實現與PhoneGap的與 使用plugin.xml文件的建立...

的PhoneGap的構建插件頁面引用Child Browser plugins.xml on GitHub作爲一個例子如何設置自定義plugin.xml。以下是Child Browser 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) 

Phonegap Plugin for iOS
AdMob iOS SDK
Phonegap Plugin for Android
AdMob Android SDK

+0

你有沒有使用phonegap構建這個工作? – Dom 2013-05-16 22:42:32

+0

@Dom不,我還沒弄明白。 – 2013-05-17 14:52:25

+0

感謝您的回覆。 PhoneGap Build博客文章提到v2.7應該在任何一天現在都可用。在同一篇文章的末尾,他們簡單地提到將會有更多的插件可用。我保持我的手指交叉,這將是其中之一。 https://build.phonegap.com/blog/ending-support-for-phonegap-1-9 – Dom 2013-05-17 20:37:44

回答

0

適用於AdMob:它的讀法有點令人困惑,因爲過去他們曾經通過用於移動網站的JavaScript方法投放廣告,但在谷歌收購公司後,他們刪除了這個,而admob不再爲移動網站提供服務,建議你使用AdSense。有什麼令人困惑的是,仍然存在安裝不再存在的admob JavaScript的指令。
我看到你的鏈接,我想你試圖安裝admob iOS應用程序。我爲Android應用程序做了這個很簡單,它是easy但問題是我試過它的底部顯示。

0

PhoneGap Build現在允許任何用戶提供一個可供所有用戶使用的插件(經過審查和測試課程)。
他們有一個新的頁面描述過程和建議有抱負的貢獻者看看Facebook插件的回購。

所以,也許你可以根據this documentation創建一個漂亮的Admob插件。

2

我做plugin

但它被拒絕「的PhoneGap構建」,因爲它包含了谷歌二進制文件...
今天,你不用沒有解決使用AdMob上「的PhoneGap構建」項目。

0

This article有什麼你正在尋找關於爲你的插件設置插件。

3

這是一個尚未解決的舊問題,因爲從今天起這是不可能的。但Phonegap已經宣佈他們的規則發生了變化:see here,所以現在可以使用外部插件。 AdMob的廣告添加到您的PhoneGap構建應用程序,編輯您config.html文件,並將下面的代碼:

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

我插件的作者,你可以看到一個在線演示應用(Android設備專用)here

+0

謝謝,我有一個原生的iOS框架,我正在尋找一個GUID如何爲我的框架創建一個與Phonegap構建工作的插件,這個插件應該與本地phonegap項目的插件相同嗎?你知道這個很好的教程嗎?謝謝 – EderYif 2017-01-03 17:27:57