加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在cocos2d-x中如何嵌入百度的插屏广告

发布时间:2020-12-14 20:07:50 所属栏目:百科 来源:网络整理
导读:DEMO下载: http://download.csdn.net/detail/oyangyufu/7652803 演示的效果请看这里:http://pan.baidu.com/s/1o6oit9w 1、声明Activity [cpp] view plain copy print ? !--声明百度的Activity-- meta-dataandroid:name= "BaiduMobAd_APP_ID" android:value

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

演示的效果请看这里:http://pan.baidu.com/s/1o6oit9w

1、声明Activity

[cpp] view plain copy print ?
  1. <!--声明百度的Activity-->
  2. <meta-dataandroid:name="BaiduMobAd_APP_ID"android:value="debug"/>
  3. <meta-dataandroid:name="BaiduMobAd_APP_SEC"android:value="debug"/>
  4. <activityandroid:name="com.baidu.mobads.AppActivity"
  5. android:configChanges="keyboard|keyboardHidden|orientation"/>


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

[cpp] view plain copy print ?
  1. interAd=newInterstitialAd(this);
  2. interAd.setListener(newInterstitialAdListener(){
  3. @Override
  4. publicvoidonAdClick(InterstitialAdarg0){
  5. Log.i("InterstitialAd","onAdClick");
  6. }
  7. @Override
  8. publicvoidonAdDismissed(){
  9. Log.i("InterstitialAd","onAdDismissed");
  10. interAd.loadAd();
  11. }
  12. @Override
  13. publicvoidonAdFailed(Stringarg0){
  14. Log.i("InterstitialAd","onAdFailed");
  15. }
  16. @Override
  17. publicvoidonAdPresent(){
  18. Log.i("InterstitialAd","onAdPresent");
  19. }
  20. @Override
  21. publicvoidonAdReady(){
  22. Log.i("InterstitialAd","onAdReady");
  23. }
  24. });
  25. //加载广告
  26. interAd.loadAd();

3、显示广告

[cpp] view plain copy print ?
  1. handler=newHandler(){
  2. @Override
  3. publicvoidhandleMessage(Messagemsg){
  4. //TODOAuto-generatedmethodstub
  5. switch(msg.what){
  6. case3:
  7. //publicvoidonClick(Viewarg0){
  8. if(interAd.isAdReady()){//读取是否成功
  9. Log.i("InterstitialAd","showAd");
  10. interAd.showAd(Test.this);//显示
  11. }else{
  12. interAd.loadAd();
  13. Log.i("InterstitialAd","loadAd...");
  14. }
  15. break;
  16. }
  17. }
  18. };


4、定义静态函数,用于cpp调用

[cpp] view plain copy print ?
  1. publicstaticvoidshowInterstitialStatic(){
  2. Messagemsg=handler.obtainMessage();
  3. msg.what=3;
  4. handler.sendMessage(msg);
  5. }

5、效果图,点show

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读