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

相关问题