使用Chartboost和andengine在游戏中显示添加内容

时间:2013-12-13 07:15:31

标签: android andengine chartboost

任何人都可以告诉我如何在And引擎游戏中配置Chart boost添加平台以显示游戏中的添加。 我已经下载了chartboost sdk,我试图在onCreateEngineOption中配置ChartBoost,如 -

public EngineOptions onCreateEngineOptions()
    {
        camera = new BoundCamera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
        EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new FillResolutionPolicy(), this.camera);
        engineOptions.getAudioOptions().setNeedsMusic(true).setNeedsSound(true);//turn on the music and sound option
        engineOptions.getRenderOptions().getConfigChooserOptions().setRequestedMultiSampling(true);
        engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON);//tell the engine to always keep the screen unloced while game is running
        engineOptions.getRenderOptions().setDithering(true);//enable the Dithering for the whole game by default
        return engineOptions;

        // Configure Chartboost
        this.cb = Chartboost.sharedChartboost();
        String appId = "YOUR_APP_ID";
        String appSignature = "YOUR_APP_SIGNATURE";
        this.cb.onCreate(this, appId, appSignature, null);
    }

我的游戏崩溃了...... 谢谢!!!

2 个答案:

答案 0 :(得分:1)

我已经弄清楚如何在我自己的Andengine游戏中整合Chartboost

步骤1)在OnCreateEngineOption中初始化Chartboost

//ChrtBoost Code
    cb = Chartboost.sharedChartboost();
    String appId = "****************";
    String appSignature = "****************************";
    cb.onCreate(this,appId,appSignature, null);
    cb.onStart(this);
    cb.setImpressionsUseActivities(true);   
    //end of chartBoost Code

步骤2)在onCreateResource方法

中启动会话
this.runOnUiThread(new Runnable() {
        public void run() {

            cb.startSession();
            cb.showInterstitial(); 

              }
    });

第3步缓存添加的最初使用onCreateScene方法

//cache the adds initially
    this.cb.cacheInterstitial();

第4步,按照方法

显示场景调用中的添加内容
cb.showInterstitial();

答案 1 :(得分:0)

Chartboost希望被添加到标准android Activity中的视图中,而不是作为andengine的一部分。您应该使用SimpleLayoutGameActivity作为游戏活动,以便为广告服务提供XML布局。

看一下XMLLayoutExample (https://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/XMLLayoutExample.java

或者看一下我之前使用andengine GLES1做的这个旧实现。需求将是类似的。这使用AdMob而不是Chartboost,但您的应用崩溃的原因是相同的:您需要使用自定义XMLlayout来使您的广告投放效果。

https://github.com/zfoley/AndengineAdmobLayoutExample

希望这能让你走上正轨!