您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x c++通知android更新UI

2012-09-20 09:27 232 查看
今天遇到一个问题,就是移植到android上的游戏在主界面显示广告,进入游戏有隐藏广告。

看看我实现的方法。

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

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

3、java这边隐藏广告:

主线程中更新UI方法,

查看源代码

打印帮助

01
private
Handler mHandler =
new
Handler(){
02
@Override
03
public
void
handleMessage(Message msg) {
04
switch
(msg.what) {
05
case
UPDATE_UI: {
06
//TODO 这里处理隐藏广告 adView.setVisibility(View.INVisible);
07
break
;
08
}
09
default
:
10
break
;
11
}
12
}
13
}
当java收到通知要隐藏广告时,发出Message,通知更新UI。

1
void
hideAdView(){
2
3
mHandler.sendEmptyMessageDelayed(UPDATE_UI, 0);
4
5
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: