`
yidongkaifa
  • 浏览: 4059573 次
文章分类
社区版块
存档分类
最新评论

cocos2d-x C++通知Android更新UI

 
阅读更多

原创文章,欢迎转载!转载请注明:转载自Cocos2D开发网--Cocos2Dev.com

原文链接地址:cocos2d-x C++通知Android更新UI

今天遇到一个问题,就是移植到android上的游戏在主界面显示广告,进入游戏有隐藏广告。

看看我实现的方法。

1、游戏启动时在java这边的xml里面放了一个view放置广告。在oncreate的时候初始化广告代码。

2、当进入游戏后,c++通过JNI通知java(前面我有介绍如果使用JNI),隐藏广告。

3、java这边隐藏广告:

主线程中更新UI方法,

01 privateHandler mHandler = newHandler(){
02 @Override
03 publicvoid handleMessage(Message msg) {
04 switch(msg.what) {
05 caseUPDATE_UI: {
06 //TODO 这里处理隐藏广告 adView.setVisibility(View.INVisible);
07 break;
08 }
09 default:
10 break;
11 }
12 }
13 }

当java收到通知要隐藏广告时,发出Message,通知更新UI。

1 voidhideAdView(){
2
3 mHandler.sendEmptyMessageDelayed(UPDATE_UI, 0);
4
5 }

注意:不要直接更新UI,必须在主线程中更新,不然会crash。

分享到:
评论

相关推荐

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...

    quick-cocos2d-x:quick-cocos2d-x是基于cocos2d-x的快速框架。 在Lua中制作手机游戏

    优化用户体验: Quick-Cocos2d-x提供了更容易使用的UI库和脚本编译打包加密和自动更新等功能。成熟可靠:目前使用Cocos2d-x平台开发的热门手游产品中,几乎一半都用到了Lua脚本语言。而Quick-Cocos2d-x是Cocos2d-x +...

    Cocos2d x手机游戏开发与项目实战详解.part3

     第四章主要介绍Cocos2d-x的环境搭建和HelloWorld的项目实现,通过本章读者可以快速上手开发一个最简单的移动游戏UI,并通过该案例以了解Cocos2d-x的运行原理。  第五章主要介绍Cocos2d-x核心技术,这里包括Cocos...

    Cocos2D-X是全球知名的开源跨平台游戏引擎,易学易用.rar

    Cocos2d-x 引擎被广泛用于开发制作手机游戏、儿童教育软件、网络多媒体UI解决方案等交互性的图形化应用。Cocos2d-x 的主要优势是跨平台、高性能、高兼容性、可热更新、可定制及易用性。 [2] Cocos2d-x 降低了手机...

    Cocos2d x手机游戏开发与项目实战详解.part1

     第四章主要介绍Cocos2d-x的环境搭建和HelloWorld的项目实现,通过本章读者可以快速上手开发一个最简单的移动游戏UI,并通过该案例以了解Cocos2d-x的运行原理。  第五章主要介绍Cocos2d-x核心技术,这里包括Cocos...

    cocos2dx_playground:cocos2d-x 3.17.2 | 。가도전해다만듭니다。 | 用cocos2d-x 3.17.2制作游戏的有用代码

    请在cocos2d-x上下载코드다。 “ cocos new”的照片cocos2d-x的照片。 ...그리고로젝트“ cocos2d”복사해서“ cocos2dx_playground”프로젝트에붙여。 英语 该存储库不包含“ cocos2d-x引擎”代码 请从“ cocos...

    Cocos2d x手机游戏开发与项目实战详解.part2

     第四章主要介绍Cocos2d-x的环境搭建和HelloWorld的项目实现,通过本章读者可以快速上手开发一个最简单的移动游戏UI,并通过该案例以了解Cocos2d-x的运行原理。  第五章主要介绍Cocos2d-x核心技术,这里包括Cocos...

    QCEditor:cocos2d-x的编辑器(Qt 5.10.1 + cocos2d-x 3.16)

    #QCEditorQCEditor是一个简单的cocos2d-x UI编辑器,基于cocos2d-x 3.16。 Qt和Cocos-x 都能跨平台,理论上该编辑器是能够跨平台的。名字是 Qt 和 Cocos2d-x 的首字母缩写。QCEditor的渲染使用的是cocos2d-x本身的...

    cocos2d-x-v3.1:修改cocos2dx v3.1 版本

    cocos2d-x v3.1 修改版本引擎精简删除ui编辑器支持删除物理引擎支持使用luaj嵌入豌豆荚广告包含豌豆荚1.3.1SDK全部代码精简使用luaj实现截屏分享调用android自带的分享接口修改分享图片的权限使用assetsmanager实现...

    cocos2d-x-bindings:用于NoesisGUI的Cocos2d-x绑定

    此代码将UI中间件noesisGUI与Cocos2d-x集成在一起。 该实现包含一个cocos2d :: Node的自定义实现,其中包含一个noesisGUI渲染器。 它可以按如下方式使用: bool HelloWorld::init () { if ( ! Layer::init () ) ...

    mahjong:基于Cocos2d-X 3.17 跨平台单机麻将,商业级麻将算法、AI算法

    COCOS2D-X 单机麻将 项目介绍 基于最新版 Cocos2d-X 3.17 与 cocostudio V3.10 开发的单机麻将游戏,麻将算法为商业级麻将服务器端算法,整个项目代码精简、注释详细。 如果你刚刚接触Cocos2d-X 这绝对是个不错的...

    shiny-octo-robot:使用 C++ 和 Cocos2d-X 的 GODPAPER

    闪亮八角机器人使用 C++ 和 Cocos2d-X 的 GODPAPER 使用C++重写棋盘游戏引擎( ),使用Cocos2d-X实现UI。 参考: 教纸: : 简短的介绍是一个简单易用的 C++,它提供游戏 AI、游戏 UI 以及对游戏引擎管理和配置的...

    EditBox4Cocos2dx

    EditBox4Cocos2dx 修改了IOS版本的Editbox。 现在它看起来应该更高端一些,事实上,大部分游戏也用的这个风格。 直接下载覆盖项目里边的就成 Path:cocos2d/cocos/ui/UIEditBox

    Dash for Mac 2.0.2 文档查看神器 破解版

    iOS OS X .NET Framework Man Pages ActionScript Akka Android AngularJS Ansible Appcelerator Titanium Arduino Backbone Bash Boost Bootstrap Bourbon Bourbon Neat C C++ CakePHP Cappuccino Chai Chef ...

    protobuf-2.6.1

    $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos/audio/include) LOCAL_MODULE := MyGame_shared LOCAL_MODULE_FILENAME := libMyGame FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $...

    word源码java-BallGo:BallGo手机游戏

    Go是基于Cocos2d-x游戏引擎(版本3.10),主要使用C++语言编写的休闲益智类安卓手机游戏。Ball Go于2016-11-02上线腾讯应用宝。 项目团队 导师:李兰 队长:张明睿 队员:施文强、秦凯、王森、徐依依 成员分工 张...

    《程序员》杂志2012年第7期

    (4)Cocos2D-X for XNA游戏开发指南(下)—《TweeJump》项目实战 (5)iOS即时语音聊天技术实践 本文讲解了如何在iOS设备上实现语音聊天应用开发,主要介绍了语音应用开发中的语音录制、播放、编解码等技术。 ...

Global site tag (gtag.js) - Google Analytics