2014-02-06 4 views
3

Я новая игра, развивающаяся с помощью libgdx. У меня проблема с объявлениями Admob. Когда я называю adView.loadAd (adRequest); моя игра slowl, когда я начинаю игру, FPS ~ 60, когда я называю adView.loadAd (AdRequest) моя игра медленно FPS ~ 30.Моя игра Libgdx медленная при интеграции Admob

Вот мой

public class MainActivity extends AndroidApplication implements IActivityRequestHandler { 

    protected AdView adView; 
    AdRequest adRequest; 
    private final int SHOW_ADS = 1; 
    private final int HIDE_ADS = 0; 

    protected Handler handler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
     switch (msg.what) { 
     case SHOW_ADS: { 
      System.out.println("SHOW ADVIEW"); 
      adView.setVisibility(View.VISIBLE); 
      break; 
     } 
     case HIDE_ADS: { 
      adView.setVisibility(View.GONE); 
      break; 
     } 
     } 
     } 
    }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create the layout 
     RelativeLayout layout = new RelativeLayout(this); 

     // Do the stuff that initialize() would do for you 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

     // Create the libgdx View 
     View gameView = initializeForView(new MyGdxGame(this), false); 

     // Create and setup the AdMob view`enter code here` 
     adView = new AdView(this, AdSize.BANNER, "XXXXXX"); // Put in your 
               // secret key 
               // here 
     adRequest = new AdRequest(); 
     adView.loadAd(adRequest); 
     // adView.loadAd(new AdRequest()); 

     // Add the libgdx view 
     layout.addView(gameView); 

     // Add the AdMob view 
     RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
      RelativeLayout.LayoutParams.WRAP_CONTENT); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

     layout.addView(adView, adParams); 

     // Hook it all up 
     setContentView(layout); 
    } 

    // This is the callback that posts a message for the handler 
    @Override 
    public void showAds(boolean show) { 
     handler.sendEmptyMessage(show ? SHOW_ADS : HIDE_ADS); 
    } 
} 

Я прочитал тему Using interstitials from Admob in a Libgdx game for Android, it's slow when dismissing it
, но не решение Пожалуйста, помогите мне, если у вас есть решение.

ответ

1

Это известная проблема, и в данный момент вы не можете ее изменить.

Post at the libgdx Forum

Ничего тут не сделать с вашим кодом. Я думаю

+0

Спасибо за ваш комментарий. Моя проблема возникает только с моим устройством: D. Я пробовал на других устройствах, он хорошо работает :) – kaseru

+0

Ты добрый. Это все еще известная проблема и зависит от устройства. Некоторые устройства опускаются до 30 кадров в секунду, в то время как они работают со скоростью 60 кадров в секунду – BennX

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