package com.unity3d.services.ads.adunit; import android.os.ConditionVariable; import com.ironsource.v8; import com.unity3d.services.core.configuration.Configuration; 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.WebViewApp; import com.unity3d.services.core.webview.bridge.CallbackStatus; import java.lang.reflect.Method; import org.json.JSONObject; /* loaded from: classes4.dex */ public class AdUnitOpen { private static Configuration _configuration; private static final SDKMetricsSender _sdkMetricsSender = (SDKMetricsSender) Utilities.getService(SDKMetricsSender.class); private static ConditionVariable _waitShowStatus; public static void setConfiguration(Configuration configuration) { _configuration = configuration; } public static synchronized boolean open(String str, JSONObject jSONObject) throws NoSuchMethodException { boolean block; synchronized (AdUnitOpen.class) { try { Method method = AdUnitOpen.class.getMethod("showCallback", CallbackStatus.class); _waitShowStatus = new ConditionVariable(); if (_configuration == null) { _configuration = new Configuration(); } WebViewApp.getCurrentApp().invokeMethod(v8.h.K, "show", method, str, jSONObject); block = _waitShowStatus.block(_configuration.getShowTimeout()); _waitShowStatus = null; if (!block) { _sdkMetricsSender.sendMetric(AdOperationMetric.newAdShowFailure(AdOperationError.timeout, Long.valueOf(_configuration.getShowTimeout()))); } } catch (Throwable th) { throw th; } } return block; } public static void showCallback(CallbackStatus callbackStatus) { if (_waitShowStatus == null || !callbackStatus.equals(CallbackStatus.OK)) { return; } _waitShowStatus.open(); } }