package com.unity3d.services.ads.operation.load; import android.text.TextUtils; import com.facebook.gamingservices.cloudgaming.internal.SDKConstants; import com.ironsource.v8; import com.unity3d.ads.UnityAds; import com.unity3d.services.ads.operation.AdModule; import com.unity3d.services.core.device.Device; import com.unity3d.services.core.misc.Utilities; import com.unity3d.services.core.request.metrics.AdOperationError; import com.unity3d.services.core.request.metrics.AdOperationMetric; import com.unity3d.services.core.request.metrics.SDKMetricsSender; import com.unity3d.services.core.webview.bridge.CallbackStatus; import com.unity3d.services.core.webview.bridge.IWebViewBridgeInvoker; import com.unity3d.services.core.webview.bridge.invocation.IWebViewBridgeInvocationCallback; import com.unity3d.services.core.webview.bridge.invocation.WebViewBridgeInvocation; import org.json.JSONException; import org.json.JSONObject; /* loaded from: classes4.dex */ public abstract class BaseLoadModule extends AdModule implements ILoadModule { static final String errorMsgFailedToCreateLoadRequest = "[UnityAds] Failed to create load request"; static final String errorMsgInternalCommunicationFailure = "[UnityAds] Internal communication failure"; static final String errorMsgInternalCommunicationTimeout = "[UnityAds] Internal communication timeout"; static final String errorMsgPlacementIdNull = "[UnityAds] Placement ID cannot be null"; public abstract void addOptionalParameters(LoadOperationState loadOperationState, JSONObject jSONObject) throws JSONException; public BaseLoadModule(SDKMetricsSender sDKMetricsSender) { super(sDKMetricsSender); } @Override // com.unity3d.services.ads.operation.IAdModule public void executeAdOperation(IWebViewBridgeInvoker iWebViewBridgeInvoker, final LoadOperationState loadOperationState) { if (TextUtils.isEmpty(loadOperationState.placementId)) { sendOnUnityAdsFailedToLoad(loadOperationState, UnityAds.UnityAdsLoadError.INVALID_ARGUMENT, "[UnityAds] Placement ID cannot be null", true); return; } LoadOperation loadOperation = new LoadOperation(loadOperationState, new WebViewBridgeInvocation(this._executorService, iWebViewBridgeInvoker, new IWebViewBridgeInvocationCallback() { // from class: com.unity3d.services.ads.operation.load.BaseLoadModule.1 @Override // com.unity3d.services.core.webview.bridge.invocation.IWebViewBridgeInvocationCallback public void onSuccess() { } @Override // com.unity3d.services.core.webview.bridge.invocation.IWebViewBridgeInvocationCallback public void onFailure(String str, CallbackStatus callbackStatus) { BaseLoadModule.this.getMetricSender().sendMetricWithInitState(AdOperationMetric.newAdLoadFailure(AdOperationError.callback_error, Long.valueOf(loadOperationState.duration()), loadOperationState.isBanner(), loadOperationState.isHeaderBidding())); BaseLoadModule.this.sendOnUnityAdsFailedToLoad(loadOperationState, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "[UnityAds] Internal communication failure", false); BaseLoadModule.this.remove(loadOperationState.getId()); } @Override // com.unity3d.services.core.webview.bridge.invocation.IWebViewBridgeInvocationCallback public void onTimeout() { BaseLoadModule.this.getMetricSender().sendMetricWithInitState(AdOperationMetric.newAdLoadFailure(AdOperationError.callback_timeout, Long.valueOf(loadOperationState.duration()), loadOperationState.isBanner(), loadOperationState.isHeaderBidding())); BaseLoadModule.this.sendOnUnityAdsFailedToLoad(loadOperationState, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "[UnityAds] Internal communication timeout", false); BaseLoadModule.this.remove(loadOperationState.getId()); } })); try { JSONObject buildBaseParameters = buildBaseParameters(loadOperationState, loadOperation); set(loadOperation); loadOperation.invoke(loadOperationState.configuration.getWebViewBridgeTimeout(), buildBaseParameters); } catch (NullPointerException | JSONException unused) { sendOnUnityAdsFailedToLoad(loadOperationState, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "[UnityAds] Failed to create load request", true); } } public JSONObject buildBaseParameters(LoadOperationState loadOperationState, LoadOperation loadOperation) throws JSONException { JSONObject jSONObject = new JSONObject(); JSONObject buildBaseOptions = buildBaseOptions(loadOperationState); buildBaseOptions.put("headerBiddingOptions", loadOperationState.loadOptions.getData()); jSONObject.put(SDKConstants.PARAM_GAME_REQUESTS_OPTIONS, buildBaseOptions); jSONObject.put("listenerId", loadOperation.getId()); jSONObject.put(v8.j, loadOperationState.placementId); jSONObject.put("time", Device.getElapsedRealtime()); addOptionalParameters(loadOperationState, jSONObject); return jSONObject; } public JSONObject buildBaseOptions(LoadOperationState loadOperationState) throws JSONException { JSONObject jSONObject = new JSONObject(); jSONObject.put("headerBiddingOptions", loadOperationState.loadOptions.getData()); return jSONObject; } @Override // com.unity3d.services.ads.operation.load.ILoadModule public void onUnityAdsAdLoaded(String str) { ILoadOperation iLoadOperation = (ILoadOperation) get(str); if (iLoadOperation == null || iLoadOperation.getLoadOperationState() == null) { return; } LoadOperationState loadOperationState = iLoadOperation.getLoadOperationState(); getMetricSender().sendMetricWithInitState(AdOperationMetric.newAdLoadSuccess(Long.valueOf(loadOperationState.duration()), loadOperationState.isBanner(), loadOperationState.isHeaderBidding())); iLoadOperation.onUnityAdsAdLoaded(loadOperationState.placementId); remove(str); } @Override // com.unity3d.services.ads.operation.load.ILoadModule public void onUnityAdsFailedToLoad(String str, UnityAds.UnityAdsLoadError unityAdsLoadError, String str2) { ILoadOperation iLoadOperation = (ILoadOperation) get(str); if (iLoadOperation == null || iLoadOperation.getLoadOperationState() == null) { return; } LoadOperationState loadOperationState = iLoadOperation.getLoadOperationState(); getMetricSender().sendMetricWithInitState(AdOperationMetric.newAdLoadFailure(unityAdsLoadError, Long.valueOf(loadOperationState.duration()), loadOperationState.isBanner(), loadOperationState.isHeaderBidding())); iLoadOperation.onUnityAdsFailedToLoad(loadOperationState.placementId, unityAdsLoadError, str2); remove(str); } /* JADX INFO: Access modifiers changed from: private */ public void sendOnUnityAdsFailedToLoad(final LoadOperationState loadOperationState, final UnityAds.UnityAdsLoadError unityAdsLoadError, final String str, boolean z) { if (loadOperationState == null || loadOperationState.listener == null) { return; } if (z) { getMetricSender().sendMetricWithInitState(AdOperationMetric.newAdLoadFailure(unityAdsLoadError, Long.valueOf(loadOperationState.duration()), loadOperationState.isBanner(), loadOperationState.isHeaderBidding())); } Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.ads.operation.load.BaseLoadModule.2 @Override // java.lang.Runnable public void run() { loadOperationState.onUnityAdsFailedToLoad(unityAdsLoadError, str); } }); } }