位置: 编程技术 - 正文

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元以内的商品都有哪些
  • 工商登记执照号码怎么查询
  • 转让技术所得收入怎么计算增值税
  • 制造费用计入营业成本吗
  • 企业国有资产无偿划转办法
  • 先开了发票给客户,不付款怎么办
  • 无形资产出售收入属于营业收入吗
  • 材料加工计入什么科目
  • 付款金额比发票金额少怎么办
  • 防伪标识会有假的吗
  • 注册地在境外的公司需要纳税么
  • 附加税没有计提会计分录
  • 营改增后建筑业开票规定
  • 我们公司春节发工资英文
  • 佣金发票可以抵扣吗
  • 应付账款做保理账务怎么处理
  • 工程承包付款最佳方式
  • 华为分享连接电脑显示检查您的拼写
  • 软件存在的意义
  • XP系统,右下角本地连接图标消失的解决办法
  • 消防器材怎么做?
  • 新准则规定
  • 出口货物如何开票入账
  • 企业以物易物如何确认收入
  • php获取上个月第一天
  • 企业股权转让所得可以弥补亏损吗
  • 圣三一教堂英文
  • vue项目如何配置启动的端口
  • 销售金额较大多少算较大
  • php导出大量数据
  • 设置php扩展路径
  • JavaScript ,18种常用数组方法,快来看看你会吗?
  • 基于SadTalker的AI主播,Stable Diffusion也可用
  • thinkphp教程
  • 直接关联和间接关联
  • 固定资产报废清理怎么做账务处理的
  • 公司以前没有内账
  • 多付款退回怎样写说明
  • 编制科目余额表的方法
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • 超市的库存商品是怎么记账的
  • 税务登记证证书编号是什么
  • mysql导出用户和权限
  • 印花税减免税优惠政策2019
  • 以前年度多计收入今年怎么调整
  • 研究开发费用加计扣除最新政策
  • 开发成本属于哪一类科目
  • 收到残障金退回怎么处理
  • 电子设备按5年折旧可以吗?
  • 税控设备管理办法
  • 主营业务收入是什么意思
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
  • win7开机提示由于启动计算机时出现页面文件
  • win7登录不了系统界面
  • macbookpro隐藏
  • window7截图工具无法使用
  • win7总是弹出广告怎么办
  • crontab环境变量不生效
  • win7哪些系统文件可以删除
  • win10预览文件怎么显示内容
  • perl-v
  • JavaScript中数组长度的属性
  • vue router 组件
  • js获取form表单数据并显示
  • unity特色
  • 适配是什么
  • python3中map
  • JavaScript中定义数组
  • java script入门
  • 谈谈我对环境保护的认识
  • js封装是什么意思
  • 国家税务局四川省电子税务局
  • 宁波税务总局官网
  • 江苏国税申报
  • 税务机关纳税检讨书范文
  • 煤炭资源税税率选煤税率多少黑龙江
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设