文档章节

如何在Android中使用AdMob和phonegap

b
 bbk122
发布于 2016/02/25 14:13
字数 456
阅读 27
收藏 0

安装AdMob PhoneGap插件
使用https://github.com/admob-google/admob-cordova下载插件,然后本地安装
添加cordova plugin c:\phonegap-admob-plugin,或者在线安装cordova 插件。
cordova plugin add com.admob.plugin

使用PhoneGap命令下载插件,然后本地安装
添加 phonegap plugin c:\phonegap-admob-plugin。

使用PhoneGap的生成,增加配置
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2.init AdMob PhoneGap插件
初始化插件后deviceready事件
admob.initAdmob("admob banner ID","admob interstitial ID");

3.展示横幅的位置关系
AdMob里有一些横幅大小,BannerSize,你可以创建自己的横幅大小在AdMob广告平台可用,位置容纳所有的相对位置常量。
<uses-feature android:name="android.hardware.microphone" android:required="false" />

可以设置为AdMob的更多的参数,如测试模式,适用于应用程序。
var admobParam=new  admob.Params();
//admobParam.extra={'keyword':"admob phonegame"};
//admobParam.isForChild=true;
admobParam.isTesting=true; admob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_CENTER,admobParam);

4.在绝对位置显示横幅
你可以放置AdMob横幅在绝对位置比关系位置容易。
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

5.显示AdMob的插播
显示AdMob插播中的PhoneGap,cordova或 xdk应用是相同的步骤。缓存插播,然后它显示在onInterstitialReceive功能或显示它时,你的游戏结束了。
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();
            }
        });
  }

6.处理AdMob的广告活动
你可以处理AdMob的所有本地事件,作为onInterstitialReceive,在admob.Event所有事件类型
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);

7.更多功能
• 隐藏AdMob的横幅
admob.hideBanner()

• 如果插播加载成功进行测试
admob.isInterstitialReady(function(isReady){
         if(isReady){
        alert("admob Interstitial loaded");
    }
});

© 著作权归作者所有

b
粉丝 1
博文 234
码字总数 88617
作品 0
南京
私信 提问
使用The PhoneGap Developer App实现快速调试项目

如今,基于 PhoneGap 的混合 APP 开发技术更加成熟,优势更加凸显。移动互联网的迅猛发展,Android 和 iOS 的版本快速迭代,使 HTML5 的性能问题逐步解决。仅仅在 PhoneGap 官网上,已经有来...

crazymus
2015/04/26
0
0
关于跨平台移动应用开发框架的探索 -- PhoneGap

本文通过介绍移动互联网的发展,引出了跨平台移动应用开发的现状,并对当前的跨平台移动应用开发框架进行了比较。在实践环节中,本文首先使用 PhoneGap Build 将 HTML 程序发布为多移动平台的...

IBMdW
2011/11/24
3.7K
0
phonegap android开发初体验

最近想学习一下手机上的web app开发,朋友推荐phonegap是一个很不错的跨平台开发框架,下面是初次使用的一些总结总结。 1、开发环境配置 系统要求可以具体参考:http://developer.android.co...

弓影
2011/11/14
0
2
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

没有更多内容

加载失败,请刷新页面

加载更多

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部