我想在一个类中添加插页式广告或横幅功能,并从其他类访问相同的功能。
我想在所有 Activity 类中调用它
我怎样才能实现这一目标?
package com.example....;
import ...
public class classAds{
private InterstitialAd mInterstitialAd;
public void mobileAds()
{
MobileAds.initialize(this,
"ca-app-pub-3940256099942544~3347511713");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-.............");
}
我尝试了这段代码,但“this”中的问题不被接受
我也尝试过改成
classAds.this
getContext()
getActivity()
最佳答案
我建议两种方法
1.像这样创建一个单独的Application类
public class ApplicationClass extends Application {
private static ApplicationClass mInstance;
public static Context getContext() {
return mInstance;
}
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
}
}
然后像这样更改您的 ClassAds
public class classAds{
private InterstitialAd mInterstitialAd;
public void mobileAds()
{
MobileAds.initialize(ApplicationClass.getContext,
"ca-app-pub-3940256099942544~3347511713");
mInterstitialAd = new InterstitialAd(ApplicationClass.getContext);
mInterstitialAd.setAdUnitId("ca-app-pub-.............");
}
将 ClassAd 更改为
public class classAds{ private InterstitialAd mInterstitialAd; public void mobileAds(Activity activity) { MobileAds.initialize(activity, "ca-app-pub-3940256099942544~3347511713"); mInterstitialAd = new InterstitialAd(activity); mInterstitialAd.setAdUnitId("ca-app-pub-............."); }
并在您的 Activity 类中调用该方法
ClassAds classAds = new ClassAds;
classAds.mobileAds(this);
关于java - 在类(class)中添加广告 Admob 并从另一个 Activity/类(class)调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54031968/