【问题标题】:My Libgdx game slow when integrated Admob集成 Admob 时我的 Libgdx 游戏速度变慢
【发布时间】:2014-03-02 21:53:04
【问题描述】:

我是一个用 libgdx 开发的新游戏。我对 Admob 广告有疑问。当我调用“adView.loadAd(adRequest);”我的游戏速度很慢,当我开始游戏时,FPS ~ 60 ,当我调用 adView.loadAd(adRequest) 我的游戏速度很慢 FPS ~ 30。

这是我的

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
但不是解决方案 如果您有解决方案,请帮助我。

【问题讨论】:

    标签: libgdx admob


    【解决方案1】:

    这是一个已知问题,目前您无法更改。

    Post at the libgdx Forum

    这与您的代码无关。我觉得

    【讨论】:

    • 感谢您的评论。我的问题似乎只发生在我的设备上:D.我在其他设备上试过,效果很好:)
    • 不客气。这仍然是一个已知问题,取决于设备。一些设备通常以 60 fps 工作时会降至 30 fps
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多