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>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package com.unity3d.services.banners;
/* loaded from: classes4.dex */
public enum BannerErrorCode {
UNKNOWN,
NATIVE_ERROR,
WEBVIEW_ERROR,
NO_FILL
}

View File

@@ -0,0 +1,87 @@
package com.unity3d.services.banners;
import com.unity3d.ads.UnityAds;
/* loaded from: classes4.dex */
public class BannerErrorInfo {
public BannerErrorCode errorCode;
public String errorMessage;
public BannerErrorInfo(String str, BannerErrorCode bannerErrorCode) {
this.errorCode = bannerErrorCode;
this.errorMessage = str;
}
public UnityAds.UnityAdsLoadError toLoadError() {
int i = AnonymousClass1.$SwitchMap$com$unity3d$services$banners$BannerErrorCode[this.errorCode.ordinal()];
if (i == 1) {
return UnityAds.UnityAdsLoadError.INVALID_ARGUMENT;
}
if (i == 2) {
return UnityAds.UnityAdsLoadError.NO_FILL;
}
if (i == 3) {
return UnityAds.UnityAdsLoadError.INTERNAL_ERROR;
}
return UnityAds.UnityAdsLoadError.INTERNAL_ERROR;
}
/* renamed from: com.unity3d.services.banners.BannerErrorInfo$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError;
static final /* synthetic */ int[] $SwitchMap$com$unity3d$services$banners$BannerErrorCode;
static {
int[] iArr = new int[UnityAds.UnityAdsLoadError.values().length];
$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError = iArr;
try {
iArr[UnityAds.UnityAdsLoadError.INITIALIZE_FAILED.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError[UnityAds.UnityAdsLoadError.INVALID_ARGUMENT.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError[UnityAds.UnityAdsLoadError.TIMEOUT.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError[UnityAds.UnityAdsLoadError.INTERNAL_ERROR.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError[UnityAds.UnityAdsLoadError.NO_FILL.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
int[] iArr2 = new int[BannerErrorCode.values().length];
$SwitchMap$com$unity3d$services$banners$BannerErrorCode = iArr2;
try {
iArr2[BannerErrorCode.NATIVE_ERROR.ordinal()] = 1;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$unity3d$services$banners$BannerErrorCode[BannerErrorCode.NO_FILL.ordinal()] = 2;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$unity3d$services$banners$BannerErrorCode[BannerErrorCode.WEBVIEW_ERROR.ordinal()] = 3;
} catch (NoSuchFieldError unused8) {
}
}
}
public static BannerErrorInfo fromLoadError(UnityAds.UnityAdsLoadError unityAdsLoadError, String str) {
int i = AnonymousClass1.$SwitchMap$com$unity3d$ads$UnityAds$UnityAdsLoadError[unityAdsLoadError.ordinal()];
if (i == 1 || i == 2 || i == 3) {
return new BannerErrorInfo(str, BannerErrorCode.NATIVE_ERROR);
}
if (i == 4) {
return new BannerErrorInfo(str, BannerErrorCode.WEBVIEW_ERROR);
}
if (i == 5) {
return new BannerErrorInfo(str, BannerErrorCode.NO_FILL);
}
return new BannerErrorInfo(str, BannerErrorCode.UNKNOWN);
}
}

View File

@@ -0,0 +1,227 @@
package com.unity3d.services.banners;
import android.app.Activity;
import android.view.ViewManager;
import android.view.ViewParent;
import android.widget.RelativeLayout;
import com.unity3d.ads.UnityAdsLoadOptions;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
import com.unity3d.services.UnityAdsSDK;
import com.unity3d.services.ads.gmascar.GMA;
import com.unity3d.services.ads.gmascar.GMAScarAdapterBridge;
import com.unity3d.services.ads.webplayer.WebPlayerSettingsCache;
import com.unity3d.services.banners.bridge.BannerBridge;
import com.unity3d.services.banners.view.BannerWebPlayerContainer;
import com.unity3d.services.banners.view.ScarBannerContainer;
import com.unity3d.services.core.configuration.ErrorState;
import com.unity3d.services.core.configuration.IInitializationListener;
import com.unity3d.services.core.configuration.InitializationNotificationCenter;
import com.unity3d.services.core.log.DeviceLog;
import com.unity3d.services.core.misc.Utilities;
import com.unity3d.services.core.misc.ViewUtilities;
import com.unity3d.services.core.properties.ClientProperties;
import java.util.UUID;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class BannerView extends RelativeLayout {
private BannerWebPlayerContainer bannerWebPlayerContainer;
private final GMAScarAdapterBridge gmaScarAdapterBridge;
private IInitializationListener initializationListener;
private IListener listener;
private String placementId;
private ScarBannerContainer scarBannerContainer;
private UnityBannerSize size;
private String viewId;
public interface IListener {
void onBannerClick(BannerView bannerView);
void onBannerFailedToLoad(BannerView bannerView, BannerErrorInfo bannerErrorInfo);
void onBannerLeftApplication(BannerView bannerView);
void onBannerLoaded(BannerView bannerView);
void onBannerShown(BannerView bannerView);
}
public static abstract class Listener implements IListener {
@Override // com.unity3d.services.banners.BannerView.IListener
public void onBannerClick(BannerView bannerView) {
}
@Override // com.unity3d.services.banners.BannerView.IListener
public void onBannerFailedToLoad(BannerView bannerView, BannerErrorInfo bannerErrorInfo) {
}
@Override // com.unity3d.services.banners.BannerView.IListener
public void onBannerLeftApplication(BannerView bannerView) {
}
@Override // com.unity3d.services.banners.BannerView.IListener
public void onBannerLoaded(BannerView bannerView) {
}
@Override // com.unity3d.services.banners.BannerView.IListener
public void onBannerShown(BannerView bannerView) {
}
}
public IListener getListener() {
return this.listener;
}
public String getPlacementId() {
return this.placementId;
}
public UnityBannerSize getSize() {
return this.size;
}
public String getViewId() {
return this.viewId;
}
public void setListener(IListener iListener) {
this.listener = iListener;
}
public BannerView(Activity activity, String str, UnityBannerSize unityBannerSize) {
super(activity);
this.gmaScarAdapterBridge = GMA.getInstance().getBridge();
this.viewId = UUID.randomUUID().toString();
this.placementId = str;
this.size = unityBannerSize;
setupLayoutParams();
setBackgroundColor(0);
ClientProperties.setActivity(activity);
BannerViewCache.getInstance().addBannerView(this);
}
public void load() {
bridgeLoad();
}
public void load(UnityAdsLoadOptions unityAdsLoadOptions) {
bridgeLoad(unityAdsLoadOptions);
}
public void destroy() {
BannerViewCache.getInstance().removeBannerView(this.viewId);
unregisterInitializeListener();
UnityAdsSDK.INSTANCE.finishOMIDSession(this.viewId);
BannerBridge.destroy(this.placementId);
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerView.1
@Override // java.lang.Runnable
public void run() {
ViewParent parent = this.getParent();
if (parent == null || !(parent instanceof ViewManager)) {
return;
}
((ViewManager) parent).removeView(this);
}
});
BannerWebPlayerContainer bannerWebPlayerContainer = this.bannerWebPlayerContainer;
if (bannerWebPlayerContainer != null) {
bannerWebPlayerContainer.destroy();
}
ScarBannerContainer scarBannerContainer = this.scarBannerContainer;
if (scarBannerContainer != null) {
scarBannerContainer.destroy();
}
DeviceLog.info("Banner [" + this.placementId + "] was destroyed");
this.viewId = null;
this.listener = null;
this.bannerWebPlayerContainer = null;
}
public void loadScarPlayer(String str, ScarAdMetadata scarAdMetadata, UnityBannerSize unityBannerSize) {
this.gmaScarAdapterBridge.loadBanner(getContext(), this, str, scarAdMetadata, unityBannerSize);
}
public void addScarContainer() {
this.scarBannerContainer = new ScarBannerContainer(getContext(), this.viewId);
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerView$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
BannerView.this.lambda$addScarContainer$0();
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void lambda$addScarContainer$0() {
addView(this.scarBannerContainer);
}
public void loadWebPlayer(final UnityBannerSize unityBannerSize) {
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerView.2
@Override // java.lang.Runnable
public void run() {
JSONObject webSettings = WebPlayerSettingsCache.getInstance().getWebSettings(this.viewId);
JSONObject webPlayerSettings = WebPlayerSettingsCache.getInstance().getWebPlayerSettings(this.viewId);
JSONObject webPlayerEventSettings = WebPlayerSettingsCache.getInstance().getWebPlayerEventSettings(this.viewId);
if (this.bannerWebPlayerContainer == null) {
this.bannerWebPlayerContainer = new BannerWebPlayerContainer(this.getContext(), this.viewId, webSettings, webPlayerSettings, webPlayerEventSettings, unityBannerSize);
BannerView bannerView = this;
bannerView.addView(bannerView.bannerWebPlayerContainer);
return;
}
this.bannerWebPlayerContainer.setWebPlayerSettings(webSettings, webPlayerSettings);
this.bannerWebPlayerContainer.setWebPlayerEventSettings(webPlayerEventSettings);
}
});
}
private void registerInitializeListener() {
unregisterInitializeListener();
this.initializationListener = new IInitializationListener() { // from class: com.unity3d.services.banners.BannerView.3
@Override // com.unity3d.services.core.configuration.IInitializationListener
public void onSdkInitialized() {
this.unregisterInitializeListener();
this.bridgeLoad();
}
@Override // com.unity3d.services.core.configuration.IInitializationListener
public void onSdkInitializationFailed(String str, ErrorState errorState, int i) {
this.unregisterInitializeListener();
if (this.getListener() != null) {
this.getListener().onBannerFailedToLoad(this, new BannerErrorInfo("UnityAds sdk initialization failed", BannerErrorCode.NATIVE_ERROR));
}
}
};
InitializationNotificationCenter.getInstance().addListener(this.initializationListener);
}
/* JADX INFO: Access modifiers changed from: private */
public void unregisterInitializeListener() {
if (this.initializationListener != null) {
InitializationNotificationCenter.getInstance().removeListener(this.initializationListener);
}
this.initializationListener = null;
}
private void setupLayoutParams() {
setLayoutParams(new RelativeLayout.LayoutParams(Math.round(ViewUtilities.pxFromDp(getContext(), this.size.getWidth())), Math.round(ViewUtilities.pxFromDp(getContext(), this.size.getHeight()))));
setGravity(17);
requestLayout();
}
/* JADX INFO: Access modifiers changed from: private */
public void bridgeLoad() {
BannerBridge.load(this.placementId, this.viewId, this.size, new UnityAdsLoadOptions());
}
private void bridgeLoad(UnityAdsLoadOptions unityAdsLoadOptions) {
String objectId;
if (unityAdsLoadOptions != null && (objectId = unityAdsLoadOptions.getObjectId()) != null) {
BannerViewCache bannerViewCache = BannerViewCache.getInstance();
bannerViewCache.removeBannerView(this.viewId);
this.viewId = objectId;
bannerViewCache.addBannerView(this);
}
BannerBridge.load(this.placementId, this.viewId, this.size, unityAdsLoadOptions);
}
}

View File

@@ -0,0 +1,146 @@
package com.unity3d.services.banners;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
import com.unity3d.services.ads.operation.load.LoadBannerModule;
import com.unity3d.services.ads.operation.load.LoadBannerOperationState;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.bridge.BannerBridge;
import com.unity3d.services.core.misc.Utilities;
import java.lang.ref.WeakReference;
import java.util.HashMap;
/* loaded from: classes4.dex */
public class BannerViewCache {
private static BannerViewCache instance;
private HashMap<String, WeakReference<BannerView>> _bannerViews = new HashMap<>();
public static BannerViewCache getInstance() {
if (instance == null) {
instance = new BannerViewCache();
}
return instance;
}
public synchronized String addBannerView(BannerView bannerView) {
this._bannerViews.put(bannerView.getViewId(), new WeakReference<>(bannerView));
return bannerView.getViewId();
}
public synchronized BannerView getBannerView(String str) {
WeakReference<BannerView> weakReference = this._bannerViews.get(str);
if (weakReference == null || weakReference.get() == null) {
return null;
}
return weakReference.get();
}
public synchronized void removeBannerView(String str) {
this._bannerViews.remove(str);
}
public synchronized void loadBanner(LoadBannerOperationState loadBannerOperationState) {
try {
String id = loadBannerOperationState.getId();
UnityBannerSize size = loadBannerOperationState.getSize();
if (loadBannerOperationState.isScarAd()) {
loadScarPlayer(id, loadBannerOperationState.getScarAdMetadata(), size);
} else if (loadWebPlayer(id, size)) {
BannerBridge.didLoad(id);
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void loadScarPlayer(String str, ScarAdMetadata scarAdMetadata, UnityBannerSize unityBannerSize) {
BannerView bannerView = getBannerView(str);
if (bannerView != null) {
bannerView.loadScarPlayer(str, scarAdMetadata, unityBannerSize);
}
}
public synchronized void addScarContainer(String str) {
BannerView bannerView = getBannerView(str);
if (bannerView != null) {
bannerView.addScarContainer();
}
}
public synchronized boolean loadWebPlayer(String str, UnityBannerSize unityBannerSize) {
BannerView bannerView = getBannerView(str);
if (bannerView == null) {
return false;
}
bannerView.loadWebPlayer(unityBannerSize);
return true;
}
public synchronized void triggerBannerLoadEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
LoadBannerModule.getInstance().onUnityAdsAdLoaded(str);
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.1
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerLoaded(bannerView);
}
}
});
}
}
public synchronized void triggerBannerShowEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.2
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerShown(bannerView);
}
}
});
}
}
public synchronized void triggerBannerClickEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.3
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerClick(bannerView);
}
}
});
}
}
public synchronized void triggerBannerErrorEvent(String str, BannerErrorInfo bannerErrorInfo) {
LoadBannerModule.getInstance().onUnityAdsFailedToLoad(str, bannerErrorInfo.toLoadError(), bannerErrorInfo.errorMessage);
}
public synchronized void triggerBannerLeftApplicationEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.4
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerLeftApplication(bannerView);
}
}
});
}
}
}

View File

@@ -0,0 +1,18 @@
package com.unity3d.services.banners;
import android.view.View;
/* loaded from: classes4.dex */
public interface IUnityBannerListener {
void onUnityBannerClick(String str);
void onUnityBannerError(String str);
void onUnityBannerHide(String str);
void onUnityBannerLoaded(String str, View view);
void onUnityBannerShow(String str);
void onUnityBannerUnloaded(String str);
}

View File

@@ -0,0 +1,63 @@
package com.unity3d.services.banners;
import android.content.Context;
import com.unity3d.services.core.misc.ViewUtilities;
import com.vungle.ads.internal.protos.Sdk;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.math.MathKt__MathJVMKt;
/* loaded from: classes4.dex */
public final class UnityBannerSize {
private final int height;
private final int width;
public static final Companion Companion = new Companion(null);
private static final UnityBannerSize leaderboard = new UnityBannerSize(728, 90);
private static final UnityBannerSize iabStandard = new UnityBannerSize(468, 60);
private static final UnityBannerSize standard = new UnityBannerSize(Sdk.SDKError.Reason.WEBVIEW_ERROR_VALUE, 50);
public static final UnityBannerSize getDynamicSize(Context context) {
return Companion.getDynamicSize(context);
}
public final int getHeight() {
return this.height;
}
public final int getWidth() {
return this.width;
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final UnityBannerSize getLeaderboard() {
return UnityBannerSize.leaderboard;
}
public final UnityBannerSize getIabStandard() {
return UnityBannerSize.iabStandard;
}
public final UnityBannerSize getStandard() {
return UnityBannerSize.standard;
}
public final UnityBannerSize getDynamicSize(Context context) {
int roundToInt;
Intrinsics.checkNotNullParameter(context, "context");
roundToInt = MathKt__MathJVMKt.roundToInt(ViewUtilities.dpFromPx(context, context.getResources().getDisplayMetrics().widthPixels));
return roundToInt >= getLeaderboard().getWidth() ? getLeaderboard() : roundToInt >= getIabStandard().getWidth() ? getIabStandard() : getStandard();
}
}
public UnityBannerSize(int i, int i2) {
this.width = i;
this.height = i2;
}
}

View File

@@ -0,0 +1,379 @@
package com.unity3d.services.banners;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.widget.FrameLayout;
import android.widget.RelativeLayout;
import com.unity3d.ads.UnityAds;
import com.unity3d.ads.UnityAdsLoadOptions;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.properties.BannerRefreshInfo;
import com.unity3d.services.banners.view.BannerPosition;
import com.unity3d.services.core.log.DeviceLog;
import com.unity3d.services.core.misc.Utilities;
import com.unity3d.services.core.misc.ViewUtilities;
import com.unity3d.services.core.properties.ClientProperties;
import com.vungle.ads.internal.protos.Sdk;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public final class UnityBanners {
private static UnityBanners instance;
private IUnityBannerListener _bannerListener;
private BannerPosition _currentBannerPosition = BannerPosition.NONE;
private BannerWrapper _currentBannerWrapper;
private static UnityBanners getInstance() {
if (instance == null) {
instance = new UnityBanners();
}
return instance;
}
public class BannerWrapper extends FrameLayout {
private BannerAdRefreshView _bannerAdRefreshView;
private BannerPosition _bannerPosition;
public BannerWrapper(Context context, BannerAdRefreshView bannerAdRefreshView) {
super(context);
this._bannerPosition = BannerPosition.NONE;
this._bannerAdRefreshView = bannerAdRefreshView;
addView(bannerAdRefreshView);
setupLayoutConstraints();
setBackgroundColor(0);
}
public void setBannerPosition(BannerPosition bannerPosition) {
this._bannerPosition = bannerPosition;
setupLayoutConstraints();
}
private void setupLayoutConstraints() {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-2, -2);
layoutParams.gravity = this._bannerPosition.getGravity();
setLayoutParams(layoutParams);
}
public void destroy() {
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.UnityBanners.BannerWrapper.1
@Override // java.lang.Runnable
public void run() {
this.removeAllViews();
ViewUtilities.removeViewFromParent(this);
}
});
BannerAdRefreshView bannerAdRefreshView = this._bannerAdRefreshView;
if (bannerAdRefreshView != null) {
bannerAdRefreshView.destroy();
this._bannerAdRefreshView = null;
}
}
}
private UnityBanners() {
}
private void _loadBanner(Activity activity, String str) {
if (this._currentBannerWrapper == null) {
BannerAdRefreshView bannerAdRefreshView = new BannerAdRefreshView(activity, str, new UnityBannerSize(Sdk.SDKError.Reason.WEBVIEW_ERROR_VALUE, 50));
final BannerWrapper bannerWrapper = new BannerWrapper(activity, bannerAdRefreshView);
bannerWrapper.setBannerPosition(this._currentBannerPosition);
this._currentBannerWrapper = bannerWrapper;
bannerAdRefreshView.setListener(new BannerView.Listener() { // from class: com.unity3d.services.banners.UnityBanners.1
@Override // com.unity3d.services.banners.BannerView.Listener, com.unity3d.services.banners.BannerView.IListener
public void onBannerLoaded(BannerView bannerView) {
if (this._bannerListener != null) {
this._bannerListener.onUnityBannerLoaded(bannerView.getPlacementId(), bannerWrapper);
}
}
@Override // com.unity3d.services.banners.BannerView.Listener, com.unity3d.services.banners.BannerView.IListener
public void onBannerShown(BannerView bannerView) {
if (this._bannerListener != null) {
this._bannerListener.onUnityBannerShow(bannerView.getPlacementId());
}
}
@Override // com.unity3d.services.banners.BannerView.Listener, com.unity3d.services.banners.BannerView.IListener
public void onBannerFailedToLoad(BannerView bannerView, BannerErrorInfo bannerErrorInfo) {
if (this._bannerListener != null) {
this._bannerListener.onUnityBannerError(bannerView.getPlacementId() + " " + bannerErrorInfo.errorMessage);
}
}
@Override // com.unity3d.services.banners.BannerView.Listener, com.unity3d.services.banners.BannerView.IListener
public void onBannerClick(BannerView bannerView) {
if (this._bannerListener != null) {
this._bannerListener.onUnityBannerClick(bannerView.getPlacementId());
}
}
});
bannerAdRefreshView.load();
return;
}
sendError("A Banner is already in use, please call destroy before loading another banner!");
}
private void _destroy() {
BannerWrapper bannerWrapper = this._currentBannerWrapper;
if (bannerWrapper != null) {
bannerWrapper.destroy();
this._currentBannerWrapper = null;
}
}
private static void sendError(final String str) {
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.UnityBanners.2
@Override // java.lang.Runnable
public void run() {
IUnityBannerListener bannerListener = UnityBanners.getBannerListener();
if (bannerListener != null) {
bannerListener.onUnityBannerError(str);
}
}
});
}
@Deprecated
public static void loadBanner(Activity activity, String str) {
DeviceLog.entered();
if (!UnityAds.isSupported()) {
sendError("Unity Ads is not supported on this device.");
}
if (!UnityAds.isInitialized()) {
sendError("UnityAds is not initialized.");
} else {
ClientProperties.setActivity(activity);
getInstance()._loadBanner(activity, str);
}
}
@Deprecated
public static void destroy() {
getInstance()._destroy();
}
@Deprecated
public static void setBannerListener(IUnityBannerListener iUnityBannerListener) {
getInstance()._bannerListener = iUnityBannerListener;
}
@Deprecated
public static IUnityBannerListener getBannerListener() {
return getInstance()._bannerListener;
}
@Deprecated
public static void setBannerPosition(BannerPosition bannerPosition) {
getInstance()._currentBannerPosition = bannerPosition;
}
public class BannerAdRefreshView extends RelativeLayout {
private BannerView bannerView;
private boolean didLoad;
private boolean didShow;
private boolean didSubscribeToLifecycle;
private LifecycleListener lifecycleListener;
private String placementId;
private Handler refreshHandler;
private long refreshRate;
private long refreshTime;
private Runnable reloadRunnable;
public BannerAdRefreshView(Activity activity, String str, UnityBannerSize unityBannerSize) {
super(activity);
this.didLoad = false;
this.refreshRate = 30L;
this.didShow = false;
this.didSubscribeToLifecycle = false;
this.placementId = str;
this.refreshHandler = new Handler();
this.reloadRunnable = new Runnable() { // from class: com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.1
@Override // java.lang.Runnable
public void run() {
this.reload();
}
};
setupLayoutParams();
setBackgroundColor(0);
BannerView bannerView = new BannerView(activity, str, unityBannerSize);
this.bannerView = bannerView;
addView(bannerView);
}
public String getPlacementId() {
return this.bannerView.getPlacementId();
}
public UnityBannerSize getSize() {
return this.bannerView.getSize();
}
public void setListener(BannerView.IListener iListener) {
this.bannerView.setListener(iListener);
}
public BannerView.IListener getListener() {
return this.bannerView.getListener();
}
public void load() {
if (this.didLoad) {
return;
}
this.didLoad = true;
Integer refreshRate = BannerRefreshInfo.getInstance().getRefreshRate(this.placementId);
if (refreshRate != null) {
this.refreshRate = refreshRate.longValue();
}
reload();
}
public void destroy() {
stopReloadTask();
this.bannerView.destroy();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.2
@Override // java.lang.Runnable
public void run() {
this.removeAllViews();
}
});
this.bannerView = null;
}
/* JADX INFO: Access modifiers changed from: private */
public void startReloadTask() {
long uptimeMillis = SystemClock.uptimeMillis();
long j = this.refreshTime;
if (uptimeMillis < j) {
this.refreshHandler.postAtTime(this.reloadRunnable, j);
} else {
reload();
}
}
/* JADX INFO: Access modifiers changed from: private */
public void stopReloadTask() {
Runnable runnable;
Handler handler = this.refreshHandler;
if (handler == null || (runnable = this.reloadRunnable) == null) {
return;
}
handler.removeCallbacks(runnable);
}
/* JADX INFO: Access modifiers changed from: private */
public void reload() {
UnityAdsLoadOptions unityAdsLoadOptions = new UnityAdsLoadOptions();
unityAdsLoadOptions.setObjectId(UUID.randomUUID().toString());
this.bannerView.load(unityAdsLoadOptions);
long uptimeMillis = SystemClock.uptimeMillis() + TimeUnit.SECONDS.toMillis(this.refreshRate);
this.refreshTime = uptimeMillis;
this.refreshHandler.postAtTime(this.reloadRunnable, uptimeMillis);
}
private void subscribeToLifecycle() {
if (this.didSubscribeToLifecycle || ClientProperties.getApplication() == null) {
return;
}
this.lifecycleListener = new LifecycleListener() { // from class: com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.3
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super();
}
@Override // com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.LifecycleListener, android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
this.stopReloadTask();
}
@Override // com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.LifecycleListener, android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
this.stopReloadTask();
}
@Override // com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.LifecycleListener, android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
this.stopReloadTask();
}
@Override // com.unity3d.services.banners.UnityBanners.BannerAdRefreshView.LifecycleListener, android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
this.startReloadTask();
}
};
this.didSubscribeToLifecycle = true;
ClientProperties.getApplication().registerActivityLifecycleCallbacks(this.lifecycleListener);
}
private void unsubscribeFromLifecycle() {
if (!this.didSubscribeToLifecycle || this.lifecycleListener == null || ClientProperties.getApplication() == null) {
return;
}
this.didSubscribeToLifecycle = false;
ClientProperties.getApplication().unregisterActivityLifecycleCallbacks(this.lifecycleListener);
}
@Override // android.view.ViewGroup, android.view.View
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
stopReloadTask();
unsubscribeFromLifecycle();
}
@Override // android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
subscribeToLifecycle();
if (this.didShow) {
startReloadTask();
} else {
this.didShow = true;
}
}
private void setupLayoutParams() {
setLayoutParams(new RelativeLayout.LayoutParams(-2, -2));
}
@TargetApi(14)
public class LifecycleListener implements Application.ActivityLifecycleCallbacks {
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStarted(Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
}
private LifecycleListener() {
}
}
}
}

View File

@@ -0,0 +1,98 @@
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;
}
}

View File

@@ -0,0 +1,40 @@
package com.unity3d.services.banners.api;
import com.unity3d.services.banners.BannerErrorCode;
import com.unity3d.services.banners.BannerErrorInfo;
import com.unity3d.services.banners.BannerViewCache;
import com.unity3d.services.core.webview.bridge.WebViewCallback;
import com.unity3d.services.core.webview.bridge.WebViewExposed;
/* loaded from: classes4.dex */
public class BannerListener {
@WebViewExposed
public static void sendLoadEvent(String str, WebViewCallback webViewCallback) {
BannerViewCache.getInstance().triggerBannerLoadEvent(str);
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void sendShowEvent(String str, WebViewCallback webViewCallback) {
BannerViewCache.getInstance().triggerBannerShowEvent(str);
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void sendClickEvent(String str, WebViewCallback webViewCallback) {
BannerViewCache.getInstance().triggerBannerClickEvent(str);
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void sendErrorEvent(String str, Integer num, String str2, WebViewCallback webViewCallback) {
BannerViewCache.getInstance().triggerBannerErrorEvent(str, new BannerErrorInfo(str2, BannerErrorCode.values()[num.intValue()]));
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void sendLeaveApplicationEvent(String str, WebViewCallback webViewCallback) {
BannerViewCache.getInstance().triggerBannerLeftApplicationEvent(str);
webViewCallback.invoke(new Object[0]);
}
}

View File

@@ -0,0 +1,221 @@
package com.unity3d.services.banners.bridge;
import com.unity3d.ads.IUnityAdsLoadListener;
import com.unity3d.ads.UnityAds;
import com.unity3d.ads.UnityAdsLoadOptions;
import com.unity3d.ads.UnityAdsShowOptions;
import com.unity3d.ads.core.configuration.AlternativeFlowReader;
import com.unity3d.ads.core.data.model.Listeners;
import com.unity3d.services.UnityAdsSDK;
import com.unity3d.services.ads.operation.load.LoadBannerModule;
import com.unity3d.services.ads.operation.load.LoadBannerOperationState;
import com.unity3d.services.banners.BannerErrorCode;
import com.unity3d.services.banners.BannerErrorInfo;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.BannerViewCache;
import com.unity3d.services.banners.UnityBannerSize;
import com.unity3d.services.core.configuration.ConfigurationReader;
import com.unity3d.services.core.misc.Utilities;
import com.unity3d.services.core.request.metrics.Metric;
import com.unity3d.services.core.request.metrics.SDKMetricsSender;
import com.unity3d.services.core.webview.WebViewApp;
import com.unity3d.services.core.webview.WebViewEventCategory;
import com.unity3d.services.core.webview.bridge.WebViewBridgeInvoker;
import java.util.HashMap;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class BannerBridge {
public enum BannerEvent {
BANNER_VISIBILITY_CHANGED,
BANNER_RESIZED,
BANNER_LOADED,
BANNER_DESTROYED,
BANNER_ATTACHED,
BANNER_DETACHED,
BANNER_LOAD_PLACEMENT,
BANNER_DESTROY_BANNER,
SCAR_BANNER_LOADED,
SCAR_BANNER_LOAD_FAILED,
SCAR_BANNER_ATTACHED,
SCAR_BANNER_DETACHED,
SCAR_BANNER_OPENED,
SCAR_BANNER_CLOSED,
SCAR_BANNER_IMPRESSION,
SCAR_BANNER_CLICKED
}
public static void load(String str, String str2, UnityBannerSize unityBannerSize) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_LOAD_PLACEMENT, str, str2, Integer.valueOf(unityBannerSize.getWidth()), Integer.valueOf(unityBannerSize.getHeight()));
return;
}
BannerView bannerView = BannerViewCache.getInstance().getBannerView(str2);
if (bannerView == null || bannerView.getListener() == null) {
return;
}
bannerView.getListener().onBannerFailedToLoad(bannerView, new BannerErrorInfo("WebViewApp was not available, this is likely because UnityAds has not been initialized", BannerErrorCode.WEBVIEW_ERROR));
}
public static void load(String str, final String str2, UnityBannerSize unityBannerSize, final UnityAdsLoadOptions unityAdsLoadOptions) {
final SDKMetricsSender sDKMetricsSender = (SDKMetricsSender) Utilities.getService(SDKMetricsSender.class);
final HashMap<String, String> hashMap = new HashMap<String, String>(isHeaderBidding(unityAdsLoadOptions.getData())) { // from class: com.unity3d.services.banners.bridge.BannerBridge.1
final /* synthetic */ boolean val$isHB;
{
this.val$isHB = r2;
put("is_header_bidding", String.valueOf(r2));
}
};
final BannerView bannerView = BannerViewCache.getInstance().getBannerView(str2);
if (bannerView == null) {
sDKMetricsSender.sendMetricWithInitState(new Metric("native_banner_load_not_found", null, hashMap));
return;
}
final boolean invoke = ((AlternativeFlowReader) Utilities.getService(AlternativeFlowReader.class)).invoke();
boolean z = unityAdsLoadOptions.getObjectId() != null;
if (invoke && !z) {
unityAdsLoadOptions.setObjectId(str2);
}
final BannerView.IListener listener = bannerView.getListener();
IUnityAdsLoadListener iUnityAdsLoadListener = new IUnityAdsLoadListener() { // from class: com.unity3d.services.banners.bridge.BannerBridge.2
@Override // com.unity3d.ads.IUnityAdsLoadListener
public void onUnityAdsAdLoaded(String str3) {
if (BannerView.IListener.this == null) {
sDKMetricsSender.sendMetricWithInitState(new Metric("native_banner_listener_loaded_not_found", null, hashMap));
}
if (invoke) {
BannerView.IListener iListener = BannerView.IListener.this;
if (iListener != null) {
iListener.onBannerLoaded(bannerView);
}
UnityAdsShowOptions unityAdsShowOptions = new UnityAdsShowOptions();
unityAdsShowOptions.setObjectId(unityAdsLoadOptions.getObjectId());
UnityAdsSDK.INSTANCE.show(str3, unityAdsShowOptions, new Listeners() { // from class: com.unity3d.services.banners.bridge.BannerBridge.2.1
@Override // com.unity3d.ads.core.data.model.Listeners
public void onComplete(String str4, UnityAds.UnityAdsShowCompletionState unityAdsShowCompletionState) {
}
@Override // com.unity3d.ads.core.data.model.Listeners
public void onError(String str4, UnityAds.UnityAdsShowError unityAdsShowError, String str5) {
}
@Override // com.unity3d.ads.core.data.model.Listeners
public void onLeftApplication(String str4) {
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
BannerView.IListener iListener2 = BannerView.IListener.this;
if (iListener2 != null) {
iListener2.onBannerLeftApplication(bannerView);
}
}
@Override // com.unity3d.ads.core.data.model.Listeners
public void onClick(String str4) {
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
BannerView.IListener iListener2 = BannerView.IListener.this;
if (iListener2 != null) {
iListener2.onBannerClick(bannerView);
}
}
@Override // com.unity3d.ads.core.data.model.Listeners
public void onStart(String str4) {
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
BannerView.IListener iListener2 = BannerView.IListener.this;
if (iListener2 != null) {
iListener2.onBannerShown(bannerView);
}
}
});
}
}
@Override // com.unity3d.ads.IUnityAdsLoadListener
public void onUnityAdsFailedToLoad(String str3, UnityAds.UnityAdsLoadError unityAdsLoadError, String str4) {
BannerView bannerView2 = BannerViewCache.getInstance().getBannerView(str2);
if (bannerView2 == null || bannerView2.getListener() == null) {
sDKMetricsSender.sendMetricWithInitState(new Metric("native_banner_listener_load_fail_not_found", null, hashMap));
} else {
bannerView2.getListener().onBannerFailedToLoad(bannerView2, BannerErrorInfo.fromLoadError(unityAdsLoadError, str4));
}
}
};
if (invoke) {
UnityAdsSDK.INSTANCE.load(str, unityAdsLoadOptions, iUnityAdsLoadListener, unityBannerSize);
} else {
LoadBannerModule.getInstance().executeAdOperation(new WebViewBridgeInvoker(), new LoadBannerOperationState(str, str2, unityBannerSize, iUnityAdsLoadListener, unityAdsLoadOptions, new ConfigurationReader().getCurrentConfiguration()));
}
}
private static boolean isHeaderBidding(JSONObject jSONObject) {
if (jSONObject == null) {
return false;
}
return jSONObject.has("adMarkup");
}
public static void destroy(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_DESTROY_BANNER, str);
}
}
public static void resize(String str, int i, int i2, int i3, int i4, float f) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_RESIZED, str, Integer.valueOf(i), Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf(i4), Float.valueOf(f));
}
}
public static void visibilityChanged(String str, int i) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_VISIBILITY_CHANGED, str, Integer.valueOf(i));
}
}
public static void didLoad(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_LOADED, str);
}
}
public static void didDestroy(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_DESTROYED, str);
}
}
public static void didAttach(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_ATTACHED, str);
}
}
public static void didDetach(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.BANNER_DETACHED, str);
}
}
public static void didAttachScarBanner(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.SCAR_BANNER_ATTACHED, str);
}
}
public static void didDetachScarBanner(String str) {
WebViewApp currentApp = WebViewApp.getCurrentApp();
if (currentApp != null) {
currentApp.sendEvent(WebViewEventCategory.BANNER, BannerEvent.SCAR_BANNER_DETACHED, str);
}
}
}

View File

@@ -0,0 +1,32 @@
package com.unity3d.services.banners.configuration;
import com.unity3d.services.banners.api.Banner;
import com.unity3d.services.banners.api.BannerListener;
import com.unity3d.services.core.configuration.Configuration;
import com.unity3d.services.core.configuration.ErrorState;
import com.unity3d.services.core.configuration.IModuleConfiguration;
/* loaded from: classes4.dex */
public class BannersModuleConfiguration implements IModuleConfiguration {
private static final Class[] WEB_APP_API_CLASS_LIST = {Banner.class, BannerListener.class};
@Override // com.unity3d.services.core.configuration.IModuleConfiguration
public Class[] getWebAppApiClassList() {
return WEB_APP_API_CLASS_LIST;
}
@Override // com.unity3d.services.core.configuration.IModuleConfiguration
public boolean initCompleteState(Configuration configuration) {
return true;
}
@Override // com.unity3d.services.core.configuration.IModuleConfiguration
public boolean initErrorState(Configuration configuration, ErrorState errorState, String str) {
return true;
}
@Override // com.unity3d.services.core.configuration.IModuleConfiguration
public boolean resetState(Configuration configuration) {
return true;
}
}

View File

@@ -0,0 +1,24 @@
package com.unity3d.services.banners.properties;
import java.util.HashMap;
/* loaded from: classes4.dex */
public class BannerRefreshInfo {
private static BannerRefreshInfo instance;
private HashMap<String, Integer> _refreshRateMap = new HashMap<>();
public static BannerRefreshInfo getInstance() {
if (instance == null) {
instance = new BannerRefreshInfo();
}
return instance;
}
public synchronized void setRefreshRate(String str, Integer num) {
this._refreshRateMap.put(str, num);
}
public synchronized Integer getRefreshRate(String str) {
return this._refreshRateMap.get(str);
}
}

View File

@@ -0,0 +1,39 @@
package com.unity3d.services.banners.view;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
/* loaded from: classes4.dex */
public enum BannerPosition {
TOP_LEFT(new int[]{10, 9}, 51),
TOP_CENTER(new int[]{10, 14}, 49),
TOP_RIGHT(new int[]{10, 11}, 53),
BOTTOM_LEFT(new int[]{12, 9}, 83),
BOTTOM_CENTER(new int[]{12, 14}, 81),
BOTTOM_RIGHT(new int[]{12, 11}, 85),
CENTER(new int[]{13}, 17),
NONE(new int[0], 0);
private int _gravity;
private final int[] _rules;
public int getGravity() {
return this._gravity;
}
BannerPosition(int[] iArr, int i) {
this._rules = iArr;
this._gravity = i;
}
public static BannerPosition fromString(String str) {
return (str == null || str.equals("none")) ? NONE : str.equals("topleft") ? TOP_LEFT : str.equals("topright") ? TOP_RIGHT : str.equals("topcenter") ? TOP_CENTER : str.equals("bottomleft") ? BOTTOM_LEFT : str.equals("bottomright") ? BOTTOM_RIGHT : str.equals("bottomcenter") ? BOTTOM_CENTER : str.equals("center") ? CENTER : NONE;
}
public ViewGroup.LayoutParams addLayoutRules(RelativeLayout.LayoutParams layoutParams) {
for (int i : this._rules) {
layoutParams.addRule(i);
}
return layoutParams;
}
}

View File

@@ -0,0 +1,164 @@
package com.unity3d.services.banners.view;
import android.content.Context;
import android.graphics.Rect;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.RelativeLayout;
import com.unity3d.services.ads.webplayer.WebPlayerView;
import com.unity3d.services.banners.UnityBannerSize;
import com.unity3d.services.banners.bridge.BannerBridge;
import com.unity3d.services.core.misc.Utilities;
import com.unity3d.services.core.misc.ViewUtilities;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class BannerWebPlayerContainer extends RelativeLayout {
private String _bannerAdId;
private int _lastVisibility;
private UnityBannerSize _size;
private Runnable _unsubscribeLayoutChange;
private JSONObject _webPlayerEventSettings;
private JSONObject _webPlayerSettings;
private WebPlayerView _webPlayerView;
private JSONObject _webSettings;
public WebPlayerView getWebPlayer() {
return this._webPlayerView;
}
public void setWebPlayerEventSettings(JSONObject jSONObject) {
this._webPlayerEventSettings = jSONObject;
}
public void setWebPlayerSettings(JSONObject jSONObject, JSONObject jSONObject2) {
this._webSettings = jSONObject;
this._webPlayerSettings = jSONObject2;
}
public BannerWebPlayerContainer(Context context, String str, JSONObject jSONObject, JSONObject jSONObject2, JSONObject jSONObject3, UnityBannerSize unityBannerSize) {
super(context);
this._lastVisibility = -1;
this._unsubscribeLayoutChange = null;
this._size = unityBannerSize;
this._bannerAdId = str;
this._webSettings = jSONObject;
this._webPlayerSettings = jSONObject2;
this._webPlayerEventSettings = jSONObject3;
WebPlayerView webPlayerView = new WebPlayerView(context, str, this._webSettings, this._webPlayerSettings);
this._webPlayerView = webPlayerView;
webPlayerView.setEventSettings(this._webPlayerEventSettings);
subscribeOnLayoutChange();
addView(this._webPlayerView);
setupLayoutParams();
}
private void subscribeOnLayoutChange() {
Runnable runnable = this._unsubscribeLayoutChange;
if (runnable != null) {
runnable.run();
}
final View.OnLayoutChangeListener onLayoutChangeListener = new View.OnLayoutChangeListener() { // from class: com.unity3d.services.banners.view.BannerWebPlayerContainer.1
@Override // android.view.View.OnLayoutChangeListener
public void onLayoutChange(View view, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
BannerWebPlayerContainer.this.onLayoutChange(view, i, i2, i3, i4, i5, i6, i7, i8);
}
};
addOnLayoutChangeListener(onLayoutChangeListener);
this._unsubscribeLayoutChange = new Runnable() { // from class: com.unity3d.services.banners.view.BannerWebPlayerContainer.2
@Override // java.lang.Runnable
public void run() {
BannerWebPlayerContainer.this.removeOnLayoutChangeListener(onLayoutChangeListener);
}
};
}
private void setupLayoutParams() {
setLayoutParams(new RelativeLayout.LayoutParams(Math.round(ViewUtilities.pxFromDp(getContext(), this._size.getWidth())), Math.round(ViewUtilities.pxFromDp(getContext(), this._size.getHeight()))));
ViewGroup.LayoutParams layoutParams = this._webPlayerView.getLayoutParams();
layoutParams.height = -1;
layoutParams.width = -1;
this._webPlayerView.setLayoutParams(layoutParams);
}
public void destroy() {
Runnable runnable = this._unsubscribeLayoutChange;
if (runnable != null) {
runnable.run();
}
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.view.BannerWebPlayerContainer.3
@Override // java.lang.Runnable
public void run() {
this.removeAllViews();
ViewParent parent = this.getParent();
if (parent != null && (parent instanceof ViewGroup)) {
((ViewGroup) parent).removeView(this);
}
if (this._webPlayerView != null) {
this._webPlayerView.destroy();
}
this._webPlayerView = null;
}
});
}
@Override // android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
BannerBridge.didAttach(this._bannerAdId);
}
@Override // android.view.ViewGroup, android.view.View
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
BannerBridge.didDetach(this._bannerAdId);
}
@Override // android.view.View
public void onSizeChanged(int i, int i2, int i3, int i4) {
super.onSizeChanged(i, i2, i3, i4);
if (i3 == 0 && i4 == 0) {
return;
}
BannerBridge.resize(this._bannerAdId, getLeft(), getRight(), i, i2, getAlpha());
Rect rect = new Rect();
getHitRect(rect);
if (((View) getParent()).getLocalVisibleRect(rect)) {
onVisibilityChanged(this, 8);
}
}
@Override // android.view.View
public void onVisibilityChanged(View view, int i) {
if (view == this) {
int i2 = this._lastVisibility;
if (i2 == -1) {
this._lastVisibility = i;
return;
}
if (i != 0 && i2 == 0) {
BannerBridge.visibilityChanged(this._bannerAdId, i);
}
this._lastVisibility = i;
}
}
public void onLayoutChange(View view, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
BannerBridge.resize(this._bannerAdId, i, i2, i3, i4, getAlpha());
if (getParent() != null) {
Rect rect = new Rect();
getHitRect(rect);
if (!(getParent() instanceof View) || ((View) getParent()).getLocalVisibleRect(rect)) {
return;
}
onVisibilityChanged(this, 8);
}
}
@Override // android.view.View
public void setAlpha(float f) {
super.setAlpha(f);
onLayoutChange(this, getLeft(), getTop(), getRight(), getBottom(), getLeft(), getTop(), getRight(), getBottom());
}
}

View File

@@ -0,0 +1,48 @@
package com.unity3d.services.banners.view;
import android.content.Context;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.RelativeLayout;
import com.unity3d.services.banners.bridge.BannerBridge;
import com.unity3d.services.core.misc.Utilities;
/* loaded from: classes4.dex */
public class ScarBannerContainer extends RelativeLayout {
private String _bannerAdId;
public ScarBannerContainer(Context context, String str) {
super(context);
this._bannerAdId = str;
}
public void destroy() {
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.view.ScarBannerContainer$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
ScarBannerContainer.lambda$destroy$0(ScarBannerContainer.this);
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public static /* synthetic */ void lambda$destroy$0(ScarBannerContainer scarBannerContainer) {
scarBannerContainer.removeAllViews();
ViewParent parent = scarBannerContainer.getParent();
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeView(scarBannerContainer);
}
}
@Override // android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
BannerBridge.didAttachScarBanner(this._bannerAdId);
}
@Override // android.view.ViewGroup, android.view.View
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
BannerBridge.didDetachScarBanner(this._bannerAdId);
}
}