位置: 编程技术 - 正文

cocos2dx + android 如何添加百度插屏广告

编辑:rootadmin

推荐整理分享cocos2dx + android 如何添加百度插屏广告,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

这几天,楼主和我的几个小伙伴完成了一个自己的Android游戏,使用cocos2d-x-.2.1.5 编写的,现在基本上都完工了,但是当进行到发布应用这一步时,本来打算在游戏中添加道具收费的,但是遇到了一些问题,所以只能在里面添加插屏广告了,我们这款游戏添加的是百度移动联盟的,好了,废话少说,现在开始正式的:

首先大家都知道是配置问题,这一块我就不多说了,大家可以到 view plaincopypublic class ShowAdHelper { private static Handler mHandler; public static void init(Handler handler) { ShowAdHelper.mHandler = handler; } private static void showMyAd() { Message msg = mHandler.obtainMessage(); msg.what = myGame.SHOW_AD; msg.sendToTarget(); } } 同时,我们会在这个包下面发现一个文件,这个文件是自动创建的,比如我的myGame.java,这个名称是和你在创建游戏时的命名有关的。在这个文件下面,要做如下修改:

首先,声明一个变量和一个常量:

cocos2dx + android 如何添加百度插屏广告

[java] view plaincopypublic class myGame extends Cocos2dxActivity{ ... [java] view plaincopypublic static final int SHOW_AD = 0x; InterstitialAd interAd;//插屏广告 ... } 然后还要在写一个初始化插屏广告函数:

[java] view plaincopypublic InterstitialAd getAd() { final InterstitialAd interAd1 = new InterstitialAd(this); interAd1.setListener(new InterstitialAdListener(){ @Override public void onAdClick(InterstitialAd arg0) { Log.i("InterstitialAd","onAdClick"); } @Override public void onAdDismissed() { Log.i("InterstitialAd","onAdDismissed"); interAd = getAd(); } @Override public void onAdFailed(String arg0) { Log.i("InterstitialAd","onAdFailed"); } @Override public void onAdPresent() { Log.i("InterstitialAd","onAdPresent"); } @Override public void onAdReady() { Log.i("InterstitialAd","onAdReady"); } }); interAd1.loadAd(); return interAd1; }

同时,我们在onCreate函数中调用一次:

[java] view plaincopyprotected void onCreate(Bundle savedInstanceState){ ... interAd = getAd(); ... } 创建一个Hendler[java] view plaincopyprivate Handler aHandler = new Handler() { @Override public void handleMessage(Message msg) { switch(msg.what) { case SHOW_AD: //if(isFirst) //{ if(interAd.isAdReady()){ interAd.showAd(Cocos2dxActivity.this); Log.d("LC","show"); }else{ interAd.loadAd(); } Log.d("LC","not show"); break; } } };

然后调用ShowAdHelper类中的init函数初始化。

[java] view plaincopyprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //mHandler = new MainHandler(); ShowAdHelper.init(mHandler); } 到这里就已经差不多了,我们只需要在C&#;&#;层中通过jni调用ShowAdHelper类中的showMyAd函数就行了。

当然也附上代码:

[cpp] view plaincopyvoid PublicMethod::loadAndroidAd() { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台 JniMethodInfo minfo; jobject jobj; bool b = JniHelper::getStaticMethodInfo(minfo, "org/cocos2dx/lib/AdHelper", "showMyAd", "()V"); jobj = minfo.env->CallStaticObjectMethod(minfo.classID, minfo.methodID); #endif } 到此就完成了,你可以在想要出广告的地方调用loadAndroidAd函数就行了。

至此,小伙伴们就可以想在哪里展示广告就在哪里展示就行了。

标签: cocos2dx + android 如何添加百度插屏广告

本文链接地址:https://www.jiuchutong.com/biancheng/368857.html 转载请保留说明!

上一篇:Cocos2dx-3.x 学习笔记一:屏幕分辨率及适配问题(cocos2dx 3.17)

下一篇:[置顶] Cocos2d-x《雷电大战》(6) 智能敌机AI来袭--飞行路径算法设计与实现(上)([置顶] 此外,车牌号:458143(懂得都懂[吃瓜]))

  • 流量结转是什么意思
  • 即征即退进项税额转出
  • 缴纳城镇土地使用税
  • 一次性发放年终奖怎么税务筹划
  • 计提工资附什么单据
  • 车辆购置税能否退税
  • 电商存货周转率的正常范围
  • 税费的计提和缴纳
  • 住宅小区共用部位有哪些
  • 收到低值资产报废回收款账务处理
  • 股票盈亏怎么计算app
  • 支票取现的用途
  • 公司预支了然后来报销的帐怎么做?
  • 摊销土地使用权和专利权会计分录怎么写
  • 出售未完成折旧固定资产进项税转出
  • 一般纳税人企业是什么意思
  • 收到专票未抵扣,销售方作废怎么处理
  • 存货占比小有什么影响
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 城市公交可以承包吗
  • 存货的核算心得体会
  • 制造成本包括哪几项
  • 财政资金安排促进高质量发展
  • 外经证核销办理流程图
  • bios升级失败后如何恢复
  • u盘重装系统电脑
  • 增值税一般纳税人资格登记表
  • 税款滞纳金会计科目
  • 支付手续费委托代销是什么意思
  • vue3中props
  • unbutun系统
  • 收回前欠货款会导致资产总额减少吗
  • 结存材料实际成本分录
  • 基于springboot的oa
  • smarty怎么用
  • 怎么调试vue项目
  • linux嵌入式开发教程
  • redisson php
  • php curl cookie
  • php防止用户重度登录
  • 自动登录微信号
  • 预付账款年底怎样结转
  • 新企业所得税实施细则
  • php框架symfony
  • sqlserver连接数据库的方法
  • 销售熟食卤制品怎么做
  • 所得税的应税所得额
  • 补交以前年度环保税会计分录
  • 用友t3资产负债表怎么生成季报
  • 月末研发支出会结转至哪个账户
  • 企业捐赠自产产品的所得税处理
  • 关税完税价格计算增值税
  • 全资子公司变成孙公司是利好吗?
  • 低值易耗品的管理流程
  • 含有增值税的工作有哪些
  • 职工罚款的会计处理办法
  • 存货跌价准备冲减成本
  • mysql5.7.26启动失败
  • hyper-v虚拟机无法初始化
  • 输入法是全角在哪里设置
  • win8电脑如何进入安全模式启动
  • win10开机系统选择设置
  • win10 rs5
  • linux安装syslog
  • win8激活失败
  • 彻底删除ubuntu系统
  • win8怎么隐藏桌面图标
  • jquery 拖拽布局
  • python怎么用
  • python3循环语句
  • unity jsonutility
  • vue3 todo
  • 自动检测设置 使用设置脚本
  • python找出n个数里最小的k个
  • python怎么制作
  • js实现浏览器状态栏显示
  • python保存文件到指定文件夹
  • 开发笔记本哪个比较好一点
  • 杭州国家税务局陈英泽
  • 郑州市区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设