文档章节

Admob原生Android SDK集成Phonegap/Cordova无需插件

b
 bbk122
发布于 2016/02/25 16:57
字数 787
阅读 24
收藏 0

就像Google’s AdSense计划为所有的网络出版商的内容产生收入,对于移动应用程序开发人员谷歌AdMob广告平台赚钱,并促进他们的web应用程序。PhoneGap是将JavaScript丰富的应用程序到本地移动应用程序的一个很好的工具。但当谈到如何通过广告盈利,只是广告代码并非解决之道作为其网络只使用和反对谷歌的条款和条件。我们将通过一个简单的过程将集成本地AdMob原生Android SDK到Cordova应用程序和游戏中,并且无需使用任何PhoneGap插件。

按照如下步骤:
安装原生Android SDK
下载AdMob Android SDK(下载地址:https://github.com/admob-google/admob-cordova),将其解压缩,然后复制GoogleAdMobAdsSdk-*.*.*.jar到PhoneGap项目的libs目录。

刷新Eclipse项目目录,添加新下载的SDK’s jar文件到项目的构建路径。你可以通过下面这些简单的步骤做:
• 右键单击项目(在项目浏览器中),并在上下文菜单中选择‘Build Path’ -> ‘Configure Build Path’。
• 现在选择‘Libraries’选项卡,并单击‘Add Jars’按钮。
• 选择你的Project/libs/GoogleAdMobAdsSdk-*.*.*.jar


包括Admob’s Library
添加下线在其他导入MainActivity.java right的右下方。
admob.initAdmob("admob banner ID","admob interstitial ID");
第一个导入包含了与广告相关的功能,而另一个则会帮助我们在屏幕上插入广告。

配置你的AdMob广告单元ID
现在,在你的MainActivity.java文件中创建一个像这样的新的私有字符串AdMob_Ad_Unit:
private static final String AdMob_Ad_Unit = "xxxxxxxxxxxxxxx";
确保替换xxxxxxxxxxxxxxx为你自己的ID,不正确的ID将导致广告不显示。现在我们已经准备好在我们的应用程序中显示广告。

创建广告视图
下面新添加的字符串,再添加一个私有的adView变量,AdView类型如下:
private AdView adView;
这将是广告的容器。OnCreate函数里面,在底部加上下面几行:
        document.addEventListener(admob.Event.onInterstitialReceive, onInterstitialReceive, false);      //show in ad receive event fun need add receive listener
        admob.cacheInterstitial();           // load admob Interstitial
      function onInterstitialReceive(message) {    //show in ad receive event fun
        admob.showInterstitial();
                        }

 function onGameOver(){//call this fun to show when game over
        admob.isInterstitialReady(function(isReady){
            if(isReady){
                admob.showInterstitial();
            }
        });
  }
这应该是足够的广告展示在一个真实的设备。但是,如果你想测试一个Android的虚拟机的广告,那你要在上面加入这一行adView.loadAd(要求);并且广告将出现在AVDS。
request.addTestDevice(AdRequest.TEST_EMULATOR);

在发布应用程序之前,请确保在发布该应用程序之前先向上面添加行注释。
整个代码文件如下:
function onAdmobEvent (message) {
    //do some on admob event
}

document.addEventListener(admob.Event.onBannerDismiss, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerFailedReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerLeaveApplication, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerPresent, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialDismiss, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialFailedReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialLeaveApplication, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialPresent, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialReceive, onAdmobEvent, false);

最后步骤
最后一步是在AndroidManifest.xml文件定义新创建的广告活动。在你的主要活动结束标记后添加此行的清单文件。

现在,你必须能够在模拟器或真实设备上运行应用程序时看到广告。

© 著作权归作者所有

b
粉丝 1
博文 234
码字总数 88617
作品 0
南京
私信 提问
Cordova 和 Ionic 的区别

Cordova Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个...

华山猛男
2018/11/07
0
0
phoneGap3.0安装步骤(以windows下的android环境为例):

phoneGap3.0安装步骤(以windows下的android环境为例): 环境: WIN系统,JDK,Android,Eclipse,Ant,Git,PhoneGap3.x (Cordova) 1. 安装JRE,设置JAVAHOME,比如JAVAHOME=C:programJavaj...

kisshua
2014/03/05
0
0
PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码

按照我一惯得套路,我会先说一点废话。PhoneGap和Cordova什么关系?为什么有的地方叫Cordova而有的地方叫PhoneGap ?PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来...

Java编程思想
2014/07/21
0
0
phonegap安装 环境搭建与配置详解( 完整版 提供下载地址)

phonegap 安装 环境搭建 完整版 刚刚接触 phonegap 因为配环境遇到各种各样问题.花了一下午时间才完成,所以写一个篇文章希望能给大家节约点时间. 本文主讲windows系统下的phonegap的环境搭建...

james_laughing
2014/12/17
0
0
phonegap安装 环境搭建与配置详解( 完整版 提供下载地址)

phonegap 安装 环境搭建 完整版 刚刚接触 phonegap 因为配环境遇到各种各样问题.花了一下午时间才完成,所以写一个篇文章希望能给大家节约点时间. 本文主讲windows系统下的phonegap的环境搭建...

james_laughing
2014/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
44分钟前
2
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
45分钟前
1
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
47分钟前
3
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
51分钟前
1
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部