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

就像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文件定义新建立的广告活动。在你的主要活动结束标记后添加此行的清单文件。

如今,你必须可以在模拟器或真实设备上运行应用程序时看到广告。java

相关文章
相关标签/搜索