34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
package com.unity3d.ads.adunit;
|
|
|
|
import android.os.ConditionVariable;
|
|
import com.ubt.jimu.transport.model.TransportFile;
|
|
import com.unity3d.ads.properties.SdkProperties;
|
|
import com.unity3d.ads.webview.WebViewApp;
|
|
import com.unity3d.ads.webview.bridge.CallbackStatus;
|
|
import java.lang.reflect.Method;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AdUnitOpen {
|
|
private static ConditionVariable _waitShowStatus;
|
|
|
|
public static synchronized boolean open(String str, JSONObject jSONObject) throws NoSuchMethodException {
|
|
boolean block;
|
|
synchronized (AdUnitOpen.class) {
|
|
Method method = AdUnitOpen.class.getMethod("showCallback", CallbackStatus.class);
|
|
_waitShowStatus = new ConditionVariable();
|
|
WebViewApp.getCurrentApp().invokeMethod("webview", TransportFile.TYPE_DIY_SHOW, method, str, jSONObject);
|
|
block = _waitShowStatus.block(SdkProperties.getShowTimeout());
|
|
_waitShowStatus = null;
|
|
}
|
|
return block;
|
|
}
|
|
|
|
public static void showCallback(CallbackStatus callbackStatus) {
|
|
if (_waitShowStatus == null || !callbackStatus.equals(CallbackStatus.OK)) {
|
|
return;
|
|
}
|
|
_waitShowStatus.open();
|
|
}
|
|
}
|