- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
125 lines
7.7 KiB
Java
125 lines
7.7 KiB
Java
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<ILoadOperation, LoadOperationState> 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);
|
|
}
|
|
});
|
|
}
|
|
}
|