就像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文件定义新创建的广告活动。在你的主要活动结束标记后添加此行的清单文件。
现在,你必须能够在模拟器或真实设备上运行应用程序时看到广告。
来源:oschina
链接:https://my.oschina.net/u/2651747/blog/621591