在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

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...