正在查看: Barstool v5.21.2 应用的 StaticAdRenderer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Barstool v5.21.2 应用的 StaticAdRenderer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.adsbynimbus.render;
import android.content.Context;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.FrameLayout;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.webkit.WebViewCompat;
import androidx.webkit.WebViewFeature;
import com.adsbynimbus.Nimbus;
import com.adsbynimbus.NimbusAd;
import com.adsbynimbus.NimbusError;
import com.adsbynimbus.internal.Component;
import com.adsbynimbus.internal.Platform;
import com.adsbynimbus.render.Renderer;
import com.adsbynimbus.render.StaticAdRenderer;
import com.adsbynimbus.render.internal.WebViewExtensionsKt;
import com.adsbynimbus.render.mraid.EnvironmentKt;
import com.barstoolsports.ads.AdTagHelper;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.Result;
import kotlin.ResultKt;
import kotlin.collections.SetsKt;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\u0018\u0000 \u00132\u00020\u00012\u00020\u0002:\u0001\u0013B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\u0004\u001a\u00020\u0005H\u0016J3\u0010\u0006\u001a\u00020\u0005\"\f\b\u0000\u0010\u0007*\u00020\b*\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u0002H\u0007H\u0016¢\u0006\u0002\u0010\u000fJ;\u0010\u0006\u001a\u00020\u0005\"\f\b\u0000\u0010\u0007*\u00020\b*\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\b\b\u0002\u0010\u0010\u001a\u00020\u00112\u0006\u0010\u000e\u001a\u0002H\u0007¢\u0006\u0002\u0010\u0012¨\u0006\u0014"}, d2 = {"Lcom/adsbynimbus/render/StaticAdRenderer;", "Lcom/adsbynimbus/render/Renderer;", "Lcom/adsbynimbus/internal/Component;", "()V", "install", "", "render", "T", "Lcom/adsbynimbus/render/Renderer$Listener;", "Lcom/adsbynimbus/NimbusError$Listener;", "ad", "Lcom/adsbynimbus/NimbusAd;", "container", "Landroid/view/ViewGroup;", "listener", "(Lcom/adsbynimbus/NimbusAd;Landroid/view/ViewGroup;Lcom/adsbynimbus/render/Renderer$Listener;)V", "replaceController", "", "(Lcom/adsbynimbus/NimbusAd;Landroid/view/ViewGroup;ZLcom/adsbynimbus/render/Renderer$Listener;)V", "Companion", "static_release"}, k = 1, mv = {1, 8, 0}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public final class StaticAdRenderer implements Renderer, Component {
public static final String BASE_URL = "https://local.adsbynimbus.com";
public static final String STATIC_AD_TYPE = "static";
public static int completionTimeoutMs;
public static final Companion INSTANCE = new Companion(null);
private static final Lazy<Boolean> supportsMraid$delegate = LazyKt.lazy(new Function0<Boolean>() {
public final Boolean m5804invoke() {
Object obj;
StaticAdRenderer.Companion companion = StaticAdRenderer.INSTANCE;
try {
Result.Companion companion2 = Result.Companion;
obj = Result.constructor-impl(Boolean.valueOf(WebViewFeature.isFeatureSupported("WEB_MESSAGE_LISTENER")));
} catch (Throwable th) {
Result.Companion companion3 = Result.Companion;
obj = Result.constructor-impl(ResultKt.createFailure(th));
}
if (Result.isFailure-impl(obj)) {
obj = false;
}
return (Boolean) obj;
}
});
@JvmStatic
public static final void setDefaultCompletionTimeoutMillis(int completionTimeoutMillis) {
INSTANCE.setDefaultCompletionTimeoutMillis(completionTimeoutMillis);
}
public void install() {
Renderer.INLINE.put(STATIC_AD_TYPE, this);
}
@Override
public <T extends Renderer.Listener & NimbusError.Listener> void render(NimbusAd ad, ViewGroup container, T listener) {
Intrinsics.checkNotNullParameter(ad, "ad");
Intrinsics.checkNotNullParameter(container, "container");
Intrinsics.checkNotNullParameter(listener, "listener");
render(ad, container, true, listener);
}
public static void render$default(StaticAdRenderer staticAdRenderer, NimbusAd nimbusAd, ViewGroup viewGroup, boolean z, Renderer.Listener listener, int i, Object obj) {
if ((i & 4) != 0) {
z = false;
}
staticAdRenderer.render(nimbusAd, viewGroup, z, listener);
}
public final <T extends Renderer.Listener & NimbusError.Listener> void render(NimbusAd ad, ViewGroup container, boolean replaceController, T listener) {
StaticAdController staticAdController;
String injectEnvironment$default;
Intrinsics.checkNotNullParameter(ad, "ad");
Intrinsics.checkNotNullParameter(container, "container");
Intrinsics.checkNotNullParameter(listener, "listener");
boolean z = container instanceof NimbusAdView;
NimbusAdView nimbusAdView = z ? (NimbusAdView) container : null;
if (nimbusAdView == null) {
Context context = container.getContext();
Intrinsics.checkNotNullExpressionValue(context, "container.context");
nimbusAdView = new NimbusAdView(context, null, 0, 6, null);
}
WebView webView = new WebView(container.getContext());
webView.setId(R.id.nimbus_web_view);
FrameLayout.LayoutParams layoutParams = nimbusAdView.getLayoutParams(ad);
webView.setMinimumWidth(Integer.max(0, layoutParams.width));
webView.setMinimumHeight(Integer.max(0, layoutParams.height));
webView.setLayoutParams(layoutParams);
WebViewExtensionsKt.init(webView);
nimbusAdView.addView(webView);
WebView webView2 = (WebView) nimbusAdView.findViewById(R.id.nimbus_web_view);
if (webView2 != null) {
staticAdController = new StaticAdController(nimbusAdView, ad, completionTimeoutMs);
if (replaceController) {
nimbusAdView.adController = staticAdController;
}
webView2.setTag(R.id.controller, staticAdController);
if (WebViewFeature.isFeatureSupported("WEB_MESSAGE_LISTENER")) {
WebViewCompat.addWebMessageListener(webView2, "Adsbynimbus", SetsKt.setOf(BASE_URL), staticAdController);
String markup = ad.markup();
String id = Platform.adInfo.getId();
if (id == null) {
id = AdTagHelper.Constants.DEFAULT_RDID;
}
String str = id;
boolean isLimitAdTrackingEnabled = Platform.adInfo.isLimitAdTrackingEnabled();
boolean z2 = Nimbus.COPPA;
String packageName = container.getContext().getPackageName();
Intrinsics.checkNotNullExpressionValue(str, "Platform.adInfo.id ?: EMPTY_AD_ID");
Intrinsics.checkNotNullExpressionValue(packageName, "packageName");
injectEnvironment$default = EnvironmentKt.injectEnvironment$default(markup, EnvironmentKt.mraidEnv$default(str, isLimitAdTrackingEnabled, packageName, z2, null, null, null, 112, null), 0, 2, null);
} else {
injectEnvironment$default = ad.markup();
}
WebViewExtensionsKt.loadAd$default(webView2, injectEnvironment$default, ad.isMraid() || Nimbus.getAdVisibilityMinPercentage() == 0, null, 4, null);
if (!z) {
container.addView(nimbusAdView);
}
} else {
staticAdController = null;
}
if (staticAdController != null) {
listener.onAdRendered(staticAdController);
} else {
listener.onError(new NimbusError(NimbusError.ErrorType.RENDERER_ERROR, "Error creating WebView.", (Throwable) null));
}
}
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0012\u0010\u000e\u001a\u00020\u000f2\b\b\u0001\u0010\u0010\u001a\u00020\u0007H\u0007R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u0012\u0010\u0006\u001a\u00020\u00078\u0000@\u0000X\u0081\u000e¢\u0006\u0002\n\u0000R\u001b\u0010\b\u001a\u00020\t8FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\f\u0010\r\u001a\u0004\b\n\u0010\u000b¨\u0006\u0011"}, d2 = {"Lcom/adsbynimbus/render/StaticAdRenderer$Companion;", "", "()V", "BASE_URL", "", "STATIC_AD_TYPE", "completionTimeoutMs", "", "supportsMraid", "", "getSupportsMraid", "()Z", "supportsMraid$delegate", "Lkotlin/Lazy;", "setDefaultCompletionTimeoutMillis", "", "completionTimeoutMillis", "static_release"}, k = 1, mv = {1, 8, 0}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
@JvmStatic
public final void setDefaultCompletionTimeoutMillis(int completionTimeoutMillis) {
if (StaticAdRenderer.completionTimeoutMs >= 0) {
StaticAdRenderer.completionTimeoutMs = completionTimeoutMillis;
}
}
public final boolean getSupportsMraid() {
return ((Boolean) StaticAdRenderer.supportsMraid$delegate.getValue()).booleanValue();
}
}
}