如何添加AdMob广告?

时间:2013-09-19 17:29:13

标签: java android admob

我一直在关注本教程(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}}。

你能帮我解决这个问题,如何解决这个错误,并让它发挥作用?这对我来说意味着很多。还有什么'这'?

1 个答案:

答案 0 :(得分:1)

您的问题是

中的contextGameScreen
new AdView(contextGameScreen, AdSize.BANNER, "...")

不是android.content.Context的实例。例如活动或应用程序。

由于您只提供了断开连接的代码片段,因此很难确切地确定您正在做什么,但您需要做的是为AdView构造函数提供将要嵌入的Activity。