位置: 编程技术 - 正文

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(懂得都懂[吃瓜]))

  • 个体户开电子税务局流程
  • 疫情期间生活服务业免征增值税截止时间
  • 装修工程一切险
  • 公司闲置资金理财做了三年定期存款
  • 进项票错了但是销项票开出去了怎么办
  • 采购合同可以包含安装吗
  • 企业取得的信托计划分红缴企业所得税吗
  • 金融保险定义
  • 纳税服务一体化综合监督工作情况报告
  • 一个季度为纳税期限的规定适用
  • 以前年度补交的税款进什么科目?
  • 补提上个月折旧会计分录
  • 工会经费申报网址是什么
  • 自然人税收管理扣缴端(原个税)申报实训
  • 用友软件怎么反记账凭证
  • 网络共享每次都要输入密码
  • 附加税是按照应交增值税还是已交
  • 出售提完折旧的固定资产怎么记账
  • 电脑不能上网是什么原因?
  • 生产型企业原材料运费入库单怎么填
  • 水利工程水费怎样计算
  • 未实缴出资的股权转让后还要承担法律后果吗
  • mac重装macos
  • 处置子公司的收益
  • 银行对公中收
  • 增值税的具体内容包括
  • 失控增值税专用发票
  • zabbix agent启动命令
  • 自然人税收管理系统
  • 保障金纳入地方财政吗
  • 因税收取得的票据是什么
  • 扶贫小额信贷分析报告
  • 利息收入做账
  • 简易计税项目可抵扣吗
  • 电子发票开出后如何查看
  • 计提应收账款坏账准备属于谨慎性吗
  • 费用报销审批单和费用报销单区别
  • 开公司抬头的发票需要提供什么
  • 印花税购销合同改为买卖合同
  • 营改增后企业所得税是国税还是地税
  • 房屋租赁物业费谁承担
  • 工业用地便宜
  • 年底做账流程
  • 差旅费超出部分
  • 工程物资主要包括建筑材料
  • 给客户赞助怎么写合适
  • 应交税费的进项和销项是什么意思
  • 上个月的发票未开具
  • 业务招待费 纳税调增
  • 供货方代垫运费计入什么科目
  • 应付账款账面价值怎么算
  • 客户付款是借方还是贷方
  • 对于审核后的凭证可直接修改对吗
  • 会计做账做错了
  • 小规模纳税人交通运输服务税率
  • 银行利息收入的会计分录怎么写
  • 如何计提五险一金比例
  • 工商银行代收是什么意思
  • 工程物资属于存货还是固定资产
  • 外贸企业怎么开出口发票
  • sql分页查询怎么实现
  • mysql中排序规则是什么意思
  • sql批量修改数据语句
  • linux oos
  • xp系统浏览器收藏夹文件位置
  • 方正电脑升级
  • 海尔笔记本最新款
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • centos ftp上传文件
  • Vsftpd+tcp_wrappers控制主机和用户访问
  • glsl 函数
  • kotlin开发教程
  • python正则匹配url
  • cshrc语法
  • javascript数据转换
  • 12123罚款滞纳金不能交嘛
  • 深圳营业执照办理咨询电话
  • 养老机构范畴
  • 电子发票查询官方
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设