gpt4 book ai didi

java - 如何添加 AdMob 广告?

转载 作者:行者123 更新时间:2023-11-30 11:28:22 29 4
gpt4 key购买 nike

我一直在按照本教程 ( http://www.kilobolt.com/day-7-creating-an-android-game-from-start-to-finish.html ) 创建 Android 游戏。现在,我想在 private void drawGameOverUI() {...} 内的 GameScreen 类中将 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());

但我收到此错误 “无法解析构造函数‘AdView(android.content.Context, com.google.ads.AdSize, java.lang.String)’” for (contextGameScreen , AdSize.BANNER, "...");.

在 Google Developers ( https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#android ) 上,他们使用“this”,但是当我使用 (this, AdSize.BANNER, "..."); 时,我得到了错误 "无法解析构造函数“AdView(com.name.GameScreen, com.google.ads.AdSize, java.lang.String)””

你能帮我解决这个问题吗?如何解决这个错误,让它工作?这对我来说意义重大。还有,“这个”到底是什么?

最佳答案

你的问题是 contextGameScreen 在

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

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

很难准确地计算出您在做什么,因为您只提供了断开连接的代码 fragment ,但您需要做的是为 AdView 构造函数提供将嵌入其中的 Activity。

关于java - 如何添加 AdMob 广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18901287/

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