From 1e06dee4f8fa6a98199c14d6751d844d8fbe9528 Mon Sep 17 00:00:00 2001 From: Felipe Fuzaro Date: Mon, 26 Oct 2026 11:05:18 +0100 Subject: [PATCH] fix: null guard `onBannerAdLoaded` --- .../plugins/googlemobileads/FlutterAdLoaderAd.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google_mobile_ads/android/src/adsNextGenSdk/java/io/flutter/plugins/googlemobileads/FlutterAdLoaderAd.java b/packages/google_mobile_ads/android/src/adsNextGenSdk/java/io/flutter/plugins/googlemobileads/FlutterAdLoaderAd.java index 81060789a..eca99c7d8 100644 --- a/packages/google_mobile_ads/android/src/adsNextGenSdk/java/io/flutter/plugins/googlemobileads/FlutterAdLoaderAd.java +++ b/packages/google_mobile_ads/android/src/adsNextGenSdk/java/io/flutter/plugins/googlemobileads/FlutterAdLoaderAd.java @@ -1,5 +1,6 @@ package io.flutter.plugins.googlemobileads; +import android.app.Activity; import android.util.Log; import android.view.View; import androidx.annotation.NonNull; @@ -271,8 +272,13 @@ public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { @Override public void onBannerAdLoaded(@NonNull BannerAd bannerAd) { - AdView adView = new AdView(manager.getActivity()); - adView.registerBannerAd(bannerAd, manager.getActivity()); + Activity activity = manager.getActivity(); + if (activity == null) { + Log.e(TAG, "Tried to load banner ad before plugin is attached to an activity."); + return; + } + AdView adView = new AdView(activity); + adView.registerBannerAd(bannerAd, activity); view = adView; type = AdLoaderAdType.BANNER;