Android 如何在libgdx中禁用admob

Android 如何在libgdx中禁用admob,android,libgdx,admob,Android,Libgdx,Admob,我将admob添加到我的libgdx项目中没有任何问题,但如何在游戏中禁用admob呢。我有两个屏幕(主菜单和播放屏幕),我想广告只显示在主菜单 我发现了一篇关于在libgdx中控制广告的文章,但问题是这篇文章是针对桌面而不是Android的 (注意:部分问题是由于使用了不推荐使用的文档,较新版本可在上获得)查看。在您的Android项目中有两个最终静态值: public class HelloWorldAndroid extends AndroidApplication { private

我将admob添加到我的libgdx项目中没有任何问题,但如何在游戏中禁用admob呢。我有两个屏幕(主菜单和播放屏幕),我想广告只显示在主菜单

我发现了一篇关于在libgdx中控制广告的文章,但问题是这篇文章是针对桌面而不是Android的

(注意:部分问题是由于使用了不推荐使用的文档,较新版本可在上获得)

查看。在您的Android项目中有两个最终静态值:

public class HelloWorldAndroid extends AndroidApplication {

private final int SHOW_ADS = 1;
private final int HIDE_ADS = 0;

protected Handler handler = new Handler()
{
    @Override
    public void handleMessage(Message msg) {
        switch(msg.what) {
            case SHOW_ADS:
            {
                adView.setVisibility(View.VISIBLE); //change to visible
                break;
            }
            case HIDE_ADS:
            {
                adView.setVisibility(View.GONE);//change to not visible
                // you should also disable the ad fetching here!
                break;
            }
        }
    }
};
因此,如果调用该方法:(该方法被解析为核心项目的接口)

它向处理程序发送一条消息,该处理程序激活或禁用admob。
showAds
的接口被传递给核心项目,因此您可以保存对它的引用并使用它。要了解这是如何工作的,请看一篇关于接口的文章

在此仅说明:

View gameView = initializeForView(new HelloWorld(this), false); // and "this" is the mainclass of the android project which implements the IActivityRequestHandler interface shown above
//the HelloWorld(this) is the core project where you now can save the `IActivityRequestHandler` as referance and call the showAds(bool)

但最后,如果你读了这篇文章,你应该知道这一切

本文适用于所有实现!它实际上是平台和你需要知道的一切之间的接口。它甚至向您展示了如何在android中设置admob,以及如何在核心项目中调用它。读这篇文章,你就能做到。此外,如果我们将wiki移动到git,您应该查看新的wiki,而不是旧的wiki-1.因为没有阅读article@BennX-请在评论或回答中提供较新文档的解决方案,而不是通过编辑问题。是的,海报应该跟随新的链接,但显然他们没有这样做是问题的基础-因此编辑问题以更改他们找到的文档,而不是他们不愿意的文档,会使问题无效。@ChrisStratton我很抱歉,并将链接添加到新的Wiki上你的意图是好的,让我们看看这种方式是否保留了问题,同时不会导致未来的读者意外访问旧版本,正如您可能希望防止的那样。
View gameView = initializeForView(new HelloWorld(this), false); // and "this" is the mainclass of the android project which implements the IActivityRequestHandler interface shown above
//the HelloWorld(this) is the core project where you now can save the `IActivityRequestHandler` as referance and call the showAds(bool)