diff --git a/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/sdk/InitializationNotifier.java b/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/sdk/InitializationNotifier.java index 669586bb4..8e5eebc6e 100644 --- a/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/sdk/InitializationNotifier.java +++ b/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/sdk/InitializationNotifier.java @@ -38,25 +38,29 @@ public void initializationCompleted(@Nullable String statusRequesterError) { LogUtil.debug(TAG, "Prebid SDK " + PrebidMobile.SDK_VERSION + " initialized"); if (listener != null) { - listener.onInitializationComplete(InitializationStatus.SUCCEEDED); - - listener.onSdkInit(); + //allows placing of bids to occur in InitializationListener + postOnMainThread(() -> { + listener.onInitializationComplete(InitializationStatus.SUCCEEDED); + listener.onSdkInit(); + listener = null; + }); } } else { LogUtil.error(TAG, statusRequesterError); if (listener != null) { - InitializationStatus serverStatusWarning = InitializationStatus.SERVER_STATUS_WARNING; - serverStatusWarning.setDescription(statusRequesterError); - listener.onInitializationComplete(serverStatusWarning); - - listener.onSdkFailedToInit(new InitError(statusRequesterError)); + postOnMainThread(() -> { + InitializationStatus serverStatusWarning = InitializationStatus.SERVER_STATUS_WARNING; + serverStatusWarning.setDescription(statusRequesterError); + listener.onInitializationComplete(serverStatusWarning); + listener.onSdkFailedToInit(new InitError(statusRequesterError)); + listener = null; + }); } } tasksCompletedSuccessfully = true; initializationInProgress = false; - listener = null; }); }