Files
rr3-apk/decompiled/sources/com/unity3d/services/banners/api/Banner.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

99 lines
4.5 KiB
Java

package com.unity3d.services.banners.api;
import com.unity3d.ads.UnityAds;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
import com.unity3d.services.ads.operation.load.ILoadOperation;
import com.unity3d.services.ads.operation.load.LoadBannerModule;
import com.unity3d.services.ads.operation.load.LoadBannerOperationState;
import com.unity3d.services.ads.operation.load.LoadOperationState;
import com.unity3d.services.banners.BannerViewCache;
import com.unity3d.services.banners.UnityBannerSize;
import com.unity3d.services.banners.properties.BannerRefreshInfo;
import com.unity3d.services.core.webview.bridge.WebViewCallback;
import com.unity3d.services.core.webview.bridge.WebViewExposed;
/* loaded from: classes4.dex */
public class Banner {
public enum BannerViewType {
WEB_PLAYER,
UNKNOWN;
public static BannerViewType fromString(String str) {
try {
return valueOf(str);
} catch (IllegalArgumentException unused) {
return UNKNOWN;
}
}
}
/* renamed from: com.unity3d.services.banners.api.Banner$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$unity3d$services$banners$api$Banner$BannerViewType;
static {
int[] iArr = new int[BannerViewType.values().length];
$SwitchMap$com$unity3d$services$banners$api$Banner$BannerViewType = iArr;
try {
iArr[BannerViewType.WEB_PLAYER.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$unity3d$services$banners$api$Banner$BannerViewType[BannerViewType.UNKNOWN.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
}
}
@WebViewExposed
public static void load(String str, Integer num, Integer num2, String str2, WebViewCallback webViewCallback) {
int i = AnonymousClass1.$SwitchMap$com$unity3d$services$banners$api$Banner$BannerViewType[BannerViewType.fromString(str).ordinal()];
if (i == 1) {
LoadBannerOperationState bannerOperationState = getBannerOperationState(str2);
if (bannerOperationState != null) {
bannerOperationState.setSize(new UnityBannerSize(num.intValue(), num2.intValue()));
BannerViewCache.getInstance().loadBanner(bannerOperationState);
}
} else if (i == 2) {
LoadBannerModule.getInstance().onUnityAdsFailedToLoad(str2, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "Unknown banner type");
}
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void loadScar(String str, String str2, String str3, String str4, String str5, Integer num, Integer num2, WebViewCallback webViewCallback) {
LoadBannerOperationState bannerOperationState = getBannerOperationState(str);
if (bannerOperationState == null) {
webViewCallback.invoke(new Object[0]);
return;
}
bannerOperationState.setSize(new UnityBannerSize(num.intValue(), num2.intValue()));
bannerOperationState.setScarAdMetadata(new ScarAdMetadata(str2, str3, str4, str5, 0));
BannerViewCache.getInstance().loadBanner(bannerOperationState);
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void setRefreshRate(String str, Integer num, WebViewCallback webViewCallback) {
if (str != null && num != null) {
BannerRefreshInfo.getInstance().setRefreshRate(str, num);
}
webViewCallback.invoke(new Object[0]);
}
private static LoadBannerOperationState getBannerOperationState(String str) {
ILoadOperation iLoadOperation = (ILoadOperation) LoadBannerModule.getInstance().get(str);
if (iLoadOperation == null || iLoadOperation.getLoadOperationState() == null) {
LoadBannerModule.getInstance().onUnityAdsFailedToLoad(str, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "No operation found for requested banner");
return null;
}
LoadOperationState loadOperationState = iLoadOperation.getLoadOperationState();
if (loadOperationState instanceof LoadBannerOperationState) {
return (LoadBannerOperationState) loadOperationState;
}
LoadBannerModule.getInstance().onUnityAdsFailedToLoad(str, UnityAds.UnityAdsLoadError.INTERNAL_ERROR, "Operation state found is not for banner ad");
return null;
}
}