From c3b4cb047155e75a0a41e01de45b5b0b98fb724b Mon Sep 17 00:00:00 2001 From: Guglio Date: Mon, 14 Dec 2020 16:59:21 +0100 Subject: [PATCH] fix(admob, ios): null check interstitialAd on show (#4670) --- .../admob/ReactNativeFirebaseAdMobInterstitialModule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/admob/android/src/main/java/io/invertase/firebase/admob/ReactNativeFirebaseAdMobInterstitialModule.java b/packages/admob/android/src/main/java/io/invertase/firebase/admob/ReactNativeFirebaseAdMobInterstitialModule.java index 4a42a1e470..e08f2238ed 100644 --- a/packages/admob/android/src/main/java/io/invertase/firebase/admob/ReactNativeFirebaseAdMobInterstitialModule.java +++ b/packages/admob/android/src/main/java/io/invertase/firebase/admob/ReactNativeFirebaseAdMobInterstitialModule.java @@ -125,6 +125,10 @@ public void interstitialShow(int requestId, ReadableMap showOptions, Promise pro } getCurrentActivity().runOnUiThread(() -> { InterstitialAd interstitialAd = interstitialAdArray.get(requestId); + if (interstitialAd == null) { + rejectPromiseWithCodeAndMessage(promise, "null-interstitialAd", "Interstitial ad attempted to show but its object was null."); + return; + } if (showOptions.hasKey("immersiveModeEnabled")) { interstitialAd.setImmersiveMode(showOptions.getBoolean("immersiveModeEnabled"));