试图在所有类中提供静态空白?

时间:2016-09-19 10:44:21

标签: java android

  • 无论是谁投票 - 请解释,我正在努力学习,而不是专业的程序员,并在试图找出问题的同时寻求帮助 - 当有人试图学习时,向我投票是没有用的。

在我的android项目中,我有几个.java文件,其中一个是Global.java文件。

我想做的是创建一个方法,我可以简单地使用;

Global.showAdmob();

来自任何其他java文件。

我遇到的问题是,当我尝试在Global.java文件中创建方法时,它提到“不能在静态上下文中使用它”'

以下是我试图从其他文件调用的内容;

    private static InterstitialAd interstitial;

        public static void displayInterstitial1() {
      if (interstitial.isLoaded()) {
        interstitial.show();
      }
    }

    public static void showAdmob() {

        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId(MY_AD_UNIT_ID);

        AdRequest adRequest = new AdRequest.Builder().build();

        interstitial.loadAd(adRequest);      

        interstitial.setAdListener(new AdListener(){
            public void onAdLoaded(){
                 displayInterstitial1();
            }

            public void onAdClosed(){

            }

            public void onAdFailedToLoad(int errorCode){


            }

  });
    }

1 个答案:

答案 0 :(得分:1)

您可能需要在

中发送上下文
Global.showAdmob();

Global.showAdmob(MainActivity.this);

因为全局不是活动或片段类,而在全局中,您必须进行更改

interstitial = new InterstitialAd(context);

希望它会对你有所帮助。