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

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(){

			@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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值