位置: 编程技术 - 正文

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

  • 收到汇算清缴退回企业所得税分录
  • 出差人员个人原因延迟返回
  • 咨询服务费发票属于哪个大类
  • 固定资产账面金额什么意思
  • 加计抵减申报表填写说明
  • 净资产出资账务处理流程
  • 住宿费发票可以抵扣进项税吗
  • 土地评估费计入什么会计科目
  • 耕地占用税如何做账
  • 无发生额有没有对账单
  • 应交税费账户进项税额为借方是什么意思?
  • 税务一般纳税人
  • 企业采购一般应包括什么
  • 行政事业单位工会经费支出范围
  • 所得税多交但又不想去税务局退税怎样做账?
  • 停车场增加收入
  • 以土地,房屋用地为主
  • 个人房补申请书怎么办
  • 每月收到融资租赁费利息发票
  • 小规模纳税人年度不超过500万
  • 公司帮别人代缴社保
  • 小规模公司税控盘维护费会计分录
  • 利润表里的营业成本包括哪些
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 其他权益工具投资属于什么科目
  • 永恒之蓝是
  • windows10如何清理c盘垃圾
  • 原材料退库怎么做凭证
  • 电脑自带网速测试
  • 购买电子承兑差额怎么算
  • window10今天更新
  • 收到融资款如何做账
  • 固定资产残料收入的账务处理
  • 收到专利补贴的分录
  • 缴住房公积金会计分录怎么写
  • 扣缴个人所得税报告表在哪里打印
  • 马赛马拉国家保护区内动物
  • 如何自定义smartart
  • 中小微企业社保补贴
  • 应收账款应付账款属于什么科目
  • php异步处理方案
  • 公司支付工伤赔偿,是先签字还是先打钱
  • javascript基础编程
  • php对接微信支付教程
  • uname命令功能
  • mac m1 安装windows
  • 游戏microsoft visual c++ runtime
  • 关于幼儿园国培的要求和建议
  • 员工出国公司要承担的责任
  • 经销商自用车是指什么
  • 购入固定资产的预算会计账务处理
  • 土方工程开票
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • Sqlite 常用函数 推荐
  • 固定资产已提完折旧报废后如何处理
  • 个人重组债务怎么交税
  • 报废车残值需要多少钱
  • 个人给国外公司提供服务
  • 公司赞助学校
  • 行政事业单位的营业执照叫什么
  • 公司对员工罚款怎么处理
  • 印花税申报流程视频
  • 金蝶的核算项目是什么意思
  • 税务登记财务负责人条件
  • 某个项目投资款怎么入账
  • 已启动申报比对异常怎样才能作废,还没过税期
  • dell bios密码忘记
  • xp系统安装软件参数不正确怎么解决
  • linux虚拟局域网搭建
  • xp系统禁止程序联网
  • win8.1使用教程
  • win7怎么设置快
  • 电脑cf截图保存在哪里
  • grid表格
  • 批处理删除空文件夹
  • unity3d官方案例
  • 企业所得税到底是卖方承担还是买方承担
  • 沈阳市税务局全称
  • 国家税务总局商洛市税务局
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设