2013-12-13 3 views
0

может ли кто-нибудь сказать мне, как я могу настроить платформу для добавления диаграммы в игру с двигателем And, чтобы показать добавление в игру. я скачал chartboost SDK и я пытаюсь настроить ChartBoost в onCreateEngineOption как -Использование Chartboost с andengine для показа добавляет в игру

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); 
    } 

и моя игра разваливается ... Спасибо !!!

ответ

1

Я понял это, как интегрировать Chartboost в AndEngine игры сам

Шаг 1) Инициализировать Chartboost в OnCreateEngineOption

//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(); 
0

Chartboost ожидает, что его добавят в стандартную андроидскую активность, а не как часть 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

Надежда это получает вас на правильном пути!

 Смежные вопросы

  • Нет связанных вопросов^_^