位置: 编程技术 - 正文

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

  • 百旺金税盘官网
  • 借款合同印花税减免优惠政策2022
  • 稳岗返还多久能到账
  • 国债利息收入要计入应纳税所得额吗
  • 公司开普票和专票哪个好
  • 增值税加计扣除账务处理
  • 简易征收预缴税款交错了
  • 房地产企业土地使用权入什么科目
  • 小规模纳税人如何开电子发票
  • 低值易耗品残料有哪些
  • 设备售后回租需交税吗
  • 员工工资薪金会计如何核算?
  • 凭证单据的整理
  • 托收承付是收到钱了吗
  • 如果增值税发票丢了好的怎么办有谁交罚熬一
  • 公司的钱怎么转出来
  • 2018年上专科什么时候毕业
  • 企业单位名称变更说明
  • 无票费用如何做凭证分录
  • 工程未结算能主张工程款吗
  • 进项税额转出期限是多久
  • 所得税费用计算典型例题
  • 税控专用设备全额抵扣
  • 怎样升级智慧中小学版本软件
  • 其他应收款注销数额太大
  • 商贸公司商品品种规格多如何核算
  • 污水处理费该谁交
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • 系统搜索力
  • php字符串定义
  • 一体机笔记本电脑
  • 错账是什么
  • 集团公司收到的上级秘密
  • 150m迷你型无线路由器怎么用
  • php_fpm
  • annaconda安装opencv
  • framework 4 client profile 不动
  • 逆回购利息计算公式
  • yolov5怎么改进
  • php获取本机ip地址
  • img标签铺满div
  • 网页单行文本框
  • php高并发api接口怎么处理
  • pytorch torch
  • 视觉slam十四讲笔记
  • php静态方法可以被继承吗
  • extract php函数
  • 增值税进项税加计抵扣
  • 研发费用怎么体现
  • 织梦使用手册
  • 驱动开发做得长久吗
  • 存款对银行经营的意义
  • sql连接查询中AB
  • 政府会计制度中累计盈余怎么计算
  • 无偿调出固定资产应计入什么
  • 残保金申报可以随便填吗
  • 合伙企业对外投资收益怎么纳税
  • 公益救济性捐赠应计入的会计科目是
  • 库存商品的成本计算
  • 一个身份证可以实名几个qq
  • 应收帐款坏账处理
  • mysql 5.7.32
  • linux系统基本指令
  • linux常用小技巧
  • linux nfs默认服务端口
  • win8.1使用技巧
  • 安装双系统之后win10进不去
  • 双系统其中一个系统无法开机
  • windows10玩游戏卡吗
  • 使用linux的电脑
  • linux we
  • cocos-2dx
  • Node.js中的全局变量有哪些
  • 基于nodejs的项目
  • 等待窗口
  • 收到红字信息表不能直接开具
  • 江苏税务电子税务局电话号码
  • 国家税务四川税务总局APP
  • 安徽省地方税务局公告2016年第1号
  • 设计合同需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设