Files
rr3-apk/decompiled/sources/com/unity3d/services/ads/operation/load/BaseLoadModule.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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);
}
});
}
}