Cocos2d-x 游戏中嵌入广告(百度插屏)

来源:互联网 发布:linux squid 反向代理 编辑:程序博客网 时间:2024/04/28 07:44

DEMO下载:http://download.csdn.net/detail/oyangyufu/7652803

 

1、声明Activity

 <!-- 声明百度的Activity --><meta-data android:name="BaiduMobAd_APP_ID" android:value="debug" /> <meta-data android:name="BaiduMobAd_APP_SEC" android:value="debug" /><activity android:name="com.baidu.mobads.AppActivity"     android:configChanges="keyboard|keyboardHidden|orientation" />


 

2、在主Activity类中,初始广告对象

interAd=new InterstitialAd(this);interAd.setListener(new InterstitialAdListener(){@Overridepublic void onAdClick(InterstitialAd arg0) {Log.i("InterstitialAd","onAdClick");}@Overridepublic void onAdDismissed() {Log.i("InterstitialAd","onAdDismissed");interAd.loadAd();}@Overridepublic void onAdFailed(String arg0) {Log.i("InterstitialAd","onAdFailed");}@Overridepublic void onAdPresent() {Log.i("InterstitialAd","onAdPresent");}@Overridepublic void onAdReady() {Log.i("InterstitialAd","onAdReady");}});//加载广告interAd.loadAd();

3、显示广告

handler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubswitch (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


 

0 0
原创粉丝点击