From a3b9b1f41397557319d99d8383f53c5744b60882 Mon Sep 17 00:00:00 2001 From: Morteza Ali Date: Wed, 8 Jul 2026 16:42:17 +0330 Subject: [PATCH] fix(AdiveryModule): Handle promise rejection for ad load/show failures Update error handling for ad load and show failures. --- android/src/main/java/com/adivery/AdiveryModule.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/adivery/AdiveryModule.kt b/android/src/main/java/com/adivery/AdiveryModule.kt index d154e4e..36cf6a7 100644 --- a/android/src/main/java/com/adivery/AdiveryModule.kt +++ b/android/src/main/java/com/adivery/AdiveryModule.kt @@ -224,11 +224,16 @@ class AdiveryModule(private val reactContext: ReactApplicationContext) : } override fun onAdLoadFailed(reason: String) { - promise.reject(reason) + promise.reject("AD_LOAD_FAILED", reason) } override fun onAdShowFailed(reason: String) { - promise.reject(reason) + // The promise is already resolved in onAdLoaded; rejecting it here is dropped by RN. + // Surface show-failures via the global error event instead. + val params = Arguments.createMap() + params.putString("placementId", placementId) + params.putString("message", reason) + sendEvent(reactContext, ON_ERROR_EVENT_NAME, params) } }) }