我一直在关注本教程(http://www.kilobolt.com/day-7-creating-an-android-game-from-start-to-finish.html)创建Android游戏。现在,我想在GameScreen
内的private void drawGameOverUI() {...}
课程中将AdMob广告添加到游戏中。
我使用
从SampleGame
班级获得了上下文
private static Context context;
public Screen getInitScreen() {
SampleGame.context = getApplicationContext();
...
}
public static Context getAppContext() {
return SampleGame.context;
}
GameScreen
private void drawGameOverUI()
内的contextGameScreen = SampleGame.getAppContext();
LinearLayout layout = new LinearLayout(contextGameScreen);
adView = new AdView(contextGameScreen, AdSize.BANNER, "...");
layout.addView(adView);
adView.loadAd(new AdRequest());
我有这个
"Cannot resolve constructor 'AdView(android.content.Context, com.google.ads.AdSize, java.lang.String)'"
但我为(contextGameScreen, AdSize.BANNER, "...");
收到了此错误(this, AdSize.BANNER, "...");
。
在Google Developers(https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#android)上,他们使用了这个',但是当我使用"Cannot resolve constructor 'AdView(com.name.GameScreen, com.google.ads.AdSize, java.lang.String)'"
时,我收到错误{{1}}。
你能帮我解决这个问题,如何解决这个错误,并让它发挥作用?这对我来说意味着很多。还有什么'这'?
答案 0 :(得分:1)
您的问题是
中的contextGameScreennew AdView(contextGameScreen, AdSize.BANNER, "...")
不是android.content.Context的实例。例如活动或应用程序。
由于您只提供了断开连接的代码片段,因此很难确切地确定您正在做什么,但您需要做的是为AdView构造函数提供将要嵌入的Activity。