gpt4 book ai didi

android - 将adMob代码添加到libGDX android应用程序后,应用程序意外停止

转载 作者:行者123 更新时间:2023-12-03 16:12:52 25 4
gpt4 key购买 nike

我正在尝试将adMob广告添加到通过libGDX创建的Android游戏中。我遵循了以下教程:https://code.google.com/p/libgdx/wiki/AdMobInLibgdx

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

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(this,AdSize.IAB_BANNER,adMobID);

谁能告诉我我要去哪里错了。

最佳答案

您的问题是您调用了initializeForView(),该方法以其自己的 View (非常差的API IMO)调用setContentView,然后调用setContentView()并将其替换为您自己的 View 。

您只能拥有一个ContentView。

该指南似乎已被破坏。

关于android - 将adMob代码添加到libGDX android应用程序后,应用程序意外停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com