cocos2dx加Admob不显示的解决方法

cocos2dx2.2.3按照官方文档加入Admod.启动应用在eclipse日志显示“Ad finished loading”,但是界面中不显示广告,

只有通过锁屏后重新点亮屏幕时能够显示。

经过Google解决方案如下

1   adView.loadAd(adRequest);
2   adView.setBackgroundColor(Color.BLACK);
3   addContentView(adView,adParams);
4   adView.setBackgroundColor(0);

另外在大陆测试admob需要VPN,否则也有可能不显示广告。

参考网址:

http://discuss.cocos2d-x.org/t/cocos2dxglsurfaceview-hide-my-addview-withusing-admob-for-android-device/11458/6

http://stackoverflow.com/questions/22277904/adview-not-appear-in-android-cocos2dx

摘抄:

ymkimwizard

18 Feb

Hello everyone.
I‘ll try to display admob on Android Device.
Curiously, When I run my game. First Time, I can‘t see addView screen.
But Lock and UnLock, If I come back my game. Then I can see addView without any problem.
I‘m searching many code snip.
But I don‘t find correct answoer.
This just my own isseu? Kindly can you check my source code.
Why,First Time, I can‘t see admob screen.

ymkimwizard

23 Feb

Hello.
I found solution. This is not JNI issue.
Simpley, This is come from admob with using google play service.
For solving this issue, I just add below line

adView.loadAd(adRequest);
adView.setBackgroundColor(Color.BLACK);
addContentView(adView, adParams);

Then without any problem, From application starting, I can see admob view.
Thanks.

If you need further infomation can you refer below 
http://stackoverflow.com/questions/17975659/how-to-duplicate-sprite-of-sprites-in-cocos2d-x-2-1-44

cocos2dx加Admob不显示的解决方法

时间: 2024-10-07 01:14:34

cocos2dx加Admob不显示的解决方法的相关文章

全屏加载loading显示的解决方法

step1:可以在网页里加一个div用来现实loading. 1 <div id="loading"> 2 <!--这里放你的loading时显示的动画或者文字--> 3 </div> step2: 给这个loading div的样式 1 /*加载时全屏处于不能操作,只能处在loading动画的界面*/ 2 html,body{ 3 height:100%; 4 width:100%; 5 } 6 body{ 7 overflow: hidden;

【cocos2dx】rapidjson使用方法以及中文显示的解决方法【续】

上一个博客讲了怎么用rapidjson读取中文字符串,但是有一个很明显的缺陷 就是不能直接读取数据编辑器导出的数据.下面我们来修复这个bug并且将代码精简到不到原来的一半大小. 上一博客的地址是:[cocos2dx]rapidjson使用方法以及中文显示的解决方法 不多说 直接上源码吧: 首先,数据编辑器导出的格式是: [{"id":1,"content":"再次按下返回键退出游戏"},{"id":2,"conten

python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法?

python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法: 原因:因为jenkins是用windows installer 安装成 windows的服务了,那么jenkins是计算机服务理的一个后台服务,所以跑cases 的时候不显示浏览器 解决办法:1.我们需要关掉jenkins后台服务,让他从cmd(dos窗口)启动,类似于tomcat的手动启动下面的方法适合不用tomcat的同学(注意,用也可以配置好Tomcat放在webapp下启

Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法

Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类  的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正常运行,而java命令有时可以正常运行,有时却不可以,不可以的症状就是显示“找不到或无法加载主类”. 在网上找了各种资料,最终发现是因为代码里含有package语句,所以无法在cmd下运行java命令解释.class文件.而那些可以运行的文件就是因为没有使用package语句. 我这种问题的解决方法

thinkphp内置截取字符串函数无法显示省略号解决方法

thinkphp内置截取字符串函数无法显示省略号解决方法 functions.php function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ if(function_exists("mb_substr")) {      if($suffix)    {         if($str==mb_substr($str, $start, $length, $charset))

cocos2d-x提示&#39;__useHeader&#39; : macro redefinition的解决方法

在项目属性的"预处理器定义"中添加:  _USING_V110_SDK71_ 注意无论使用vs2012还是2013,选择哪个平台工具集都是定义V110,这个不需要修改. 如果有用预编译头的话,也可以在预编译头中添加这个定义. 引申,为什么会出现这个错误? cocos2d-x默认使用的平台工具集是v120_xp,这个是是兼容windows xp的,而自己建立的项目默认的平台工具集是v120,这个是不兼容windows xp的.他们使用的Windows SDK也不一样. cocos2d

采集百度搜寻结果,图片不显示的解决方法

1.根据关键字采集百度搜寻结果 根据关键字采集百度搜寻结果,可以使用curl实现,代码如下: <?php function doCurl($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_R

c#写入Mysql中文显示乱码 解决方法 z

mysql字符集utf8,c#写入中文后,全部显示成?,一个汉字对应一个? 解决方法:在数据库连接字符串中增加字符集的说明,Charset=utf8,如 MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8"); 搞定 c#写入Mysql中文显示乱码 解决方法 z,布布扣,bubuko.com

spring加载过程中jar包加载不了,解决方法

当我们在开发spring项目时,一般会将jar包放到webInf/lib下,这样是myeclipse自动将jar包加载到tomcat中webapps下,但是当我们新建一个lib文件夹的情况下,我们add building Path时就会出错,这时候我们有个技巧供使用. 1.项目上点击右键搜索de,找到deployment assembly 目的就是将此处添加的jar包添加到系统webINF/lib路径下 来自为知笔记(Wiz) spring加载过程中jar包加载不了,解决方法