微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

1、声明Activity

  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类中,初始广告对象

  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、显示广告

  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调用

  1. publicstaticvoidshowInterstitialStatic(){
  2. Messagemsg=handler.obtainMessage();
  3. msg.what=3;
  4. handler.sendMessage(msg);
  5. }

5、效果图,点show

原文地址:https://www.jb51.cc/cocos2dx/344833.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐