我制作了一个adloader.java类,但它不工作如果我在java中制作了一个单独的adloader.java类,我如何访问android中的广告?

dfuffjeb  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(398)

adloader.java

public class AdLoader {

    public InterstitialAd mInterstitialAd;
    public InterstitialAd wInterstitialAd;
    public static AdLoader adLoader;

    public static AdLoader getAds() {

        if (adLoader == null) {
            adLoader = new AdLoader();
        }
        return adLoader;
    }

    public void loadFullAdmob(Context context) {
        mInterstitialAd = new InterstitialAd(context);
        mInterstitialAd.setAdUnitId(context.getString(R.string.admob_unit_id));

        mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }

    public void showAdmob(Activity activity) {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            Log.d("TAG", "The interstitial wasn't loaded yet.");
        }
        loadFullAdmob(activity);
    }

}

我在这行收到错误警报:

mInterstitialAd = new InterstitialAd(context);

可能是上下文的问题,我不知道如何解决。
我在mainactivity.java中也有这个

AdLoader.getAds().loadFullAdmob(this);
wn9m85ua

wn9m85ua1#

public static void loadInterstitialAds(Activity context) {
    AdRequest adRequest = new AdRequest.Builder().build();

    InterstitialAd.load(context, "INTERSTITIAL_ID", adRequest, new InterstitialAdLoadCallback() {
        @Override
        public void onAdLoaded(@NonNull InterstitialAd ad) {
            Log.i(TAG, "onAdLoaded");
            ad.show(context);
        }

        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
            Log.i(TAG, loadAdError.getMessage());

}

使用此最新代码检查此视频

相关问题