首页 > 代码库 > Cocos2d-x 游戏中嵌入广告(百度插屏)
Cocos2d-x 游戏中嵌入广告(百度插屏)
1、声明Activity
<!-- 声明百度的Activity --> <meta-data android:name="BaiduMobAd_APP_ID" android:value=http://www.mamicode.com/"debug" /> >
2、在主Activity类中,初始广告对象
interAd=new InterstitialAd(this); interAd.setListener(new InterstitialAdListener(){ @Override public void onAdClick(InterstitialAd arg0) { Log.i("InterstitialAd","onAdClick"); } @Override public void onAdDismissed() { Log.i("InterstitialAd","onAdDismissed"); interAd.loadAd(); } @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"); } }); //加载广告 interAd.loadAd();3、显示广告
handler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub switch (msg.what) { case 3: //public void onClick( View arg0 ) { if(interAd.isAdReady()){//读取是否成功 Log.i("InterstitialAd","showAd"); interAd.showAd(Test.this);//显示 }else{ interAd.loadAd(); Log.i("InterstitialAd","loadAd..."); } break; } } };
4、定义静态函数,用于cpp调用public static void showInterstitialStatic() { Message msg = handler.obtainMessage(); msg.what = 3; handler.sendMessage(msg); }
5、效果图,点show
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。