Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当adMob代码添加到libGDX android应用程序时,应用程序意外停止_Android_Crash_Libgdx_Admob - Fatal编程技术网

当adMob代码添加到libGDX android应用程序时,应用程序意外停止

当adMob代码添加到libGDX android应用程序时,应用程序意外停止,android,crash,libgdx,admob,Android,Crash,Libgdx,Admob,我正在尝试将adMob广告添加到通过libGDX创建的android游戏中。我遵循了以下教程: 我的应用程序崩溃了。这是我的密码 protected AdView adView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create the layout

我正在尝试将adMob广告添加到通过libGDX创建的android游戏中。我遵循了以下教程:

我的应用程序崩溃了。这是我的密码

protected AdView adView;
    @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
                AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
                cfg.useGL20 = true;
                View gameView = initializeForView(new TBGame(), cfg);

            // Create and setup the AdMob view
                AdView adView = new AdView(this, AdSize.IAB_BANNER, adMobID); 
                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);

}
我试着调试,发现崩溃发生在

AdView AdView=新AdView(这个,AdSize.IAB_横幅,adMobID)


谁能告诉我哪里出错了。

你的问题是你调用了initializeForView(),它用自己的视图(非常糟糕的API IMO)调用setContentView,然后你调用setContentView()并用自己的视图替换它

您只能有一个ContentView


该指南似乎完全被破坏。

在logcat中应该有一个异常stacktrace。请把它添加到问题中。