在我的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){
}
});
}
答案 0 :(得分:1)
您可能需要在
中发送上下文值Global.showAdmob();
像
Global.showAdmob(MainActivity.this);
因为全局不是活动或片段类,而在全局中,您必须进行更改
interstitial = new InterstitialAd(context);
希望它会对你有所帮助。