Files
rr3-apk/decompiled-community/sources/com/unity3d/ads/adplayer/AndroidEmbeddableWebViewAdPlayer.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

255 lines
12 KiB
Java

package com.unity3d.ads.adplayer;
import android.content.Context;
import android.view.View;
import android.webkit.WebView;
import androidx.core.view.ViewCompat;
import com.unity3d.ads.core.data.repository.OpenMeasurementRepository;
import com.unity3d.ads.core.extensions.ProtobufExtensionsKt;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.BannerViewCache;
import java.util.Map;
import kotlin.coroutines.Continuation;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.coroutines.CoroutineScopeKt;
import kotlinx.coroutines.flow.Flow;
@SourceDebugExtension({"SMAP\nAndroidEmbeddableWebViewAdPlayer.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AndroidEmbeddableWebViewAdPlayer.kt\ncom/unity3d/ads/adplayer/AndroidEmbeddableWebViewAdPlayer\n+ 2 View.kt\nandroidx/core/view/ViewKt\n*L\n1#1,64:1\n96#2,2:65\n120#2,13:67\n99#2,10:80\n*S KotlinDebug\n*F\n+ 1 AndroidEmbeddableWebViewAdPlayer.kt\ncom/unity3d/ads/adplayer/AndroidEmbeddableWebViewAdPlayer\n*L\n34#1:65,2\n39#1:67,13\n34#1:80,10\n*E\n"})
/* loaded from: classes4.dex */
public final class AndroidEmbeddableWebViewAdPlayer implements AdPlayer, EmbeddableAdPlayer {
private final OpenMeasurementRepository openMeasurementRepository;
private final String opportunityId;
private final WebViewAdPlayer webViewAdPlayer;
private final AndroidWebViewContainer webViewContainer;
@Override // com.unity3d.ads.adplayer.AdPlayer
public void dispatchShowCompleted() {
this.webViewAdPlayer.dispatchShowCompleted();
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Flow getOnLoadEvent() {
return this.webViewAdPlayer.getOnLoadEvent();
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Flow getOnShowEvent() {
return this.webViewAdPlayer.getOnShowEvent();
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public CoroutineScope getScope() {
return this.webViewAdPlayer.getScope();
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Flow getUpdateCampaignState() {
return this.webViewAdPlayer.getUpdateCampaignState();
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public AndroidWebViewContainer getWebViewContainer() {
return this.webViewContainer;
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object onAllowedPiiChange(byte[] bArr, Continuation continuation) {
return this.webViewAdPlayer.onAllowedPiiChange(bArr, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object onBroadcastEvent(String str, Continuation continuation) {
return this.webViewAdPlayer.onBroadcastEvent(str, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object requestShow(Map<String, ? extends Object> map, Continuation continuation) {
return this.webViewAdPlayer.requestShow(map, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendActivityDestroyed(Continuation continuation) {
return this.webViewAdPlayer.sendActivityDestroyed(continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendFocusChange(boolean z, Continuation continuation) {
return this.webViewAdPlayer.sendFocusChange(z, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendMuteChange(boolean z, Continuation continuation) {
return this.webViewAdPlayer.sendMuteChange(z, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendPrivacyFsmChange(byte[] bArr, Continuation continuation) {
return this.webViewAdPlayer.sendPrivacyFsmChange(bArr, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendUserConsentChange(byte[] bArr, Continuation continuation) {
return this.webViewAdPlayer.sendUserConsentChange(bArr, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendVisibilityChange(boolean z, Continuation continuation) {
return this.webViewAdPlayer.sendVisibilityChange(z, continuation);
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public Object sendVolumeChange(double d, Continuation continuation) {
return this.webViewAdPlayer.sendVolumeChange(d, continuation);
}
public AndroidEmbeddableWebViewAdPlayer(WebViewAdPlayer webViewAdPlayer, String opportunityId, AndroidWebViewContainer webViewContainer, OpenMeasurementRepository openMeasurementRepository) {
Intrinsics.checkNotNullParameter(webViewAdPlayer, "webViewAdPlayer");
Intrinsics.checkNotNullParameter(opportunityId, "opportunityId");
Intrinsics.checkNotNullParameter(webViewContainer, "webViewContainer");
Intrinsics.checkNotNullParameter(openMeasurementRepository, "openMeasurementRepository");
this.webViewAdPlayer = webViewAdPlayer;
this.opportunityId = opportunityId;
this.webViewContainer = webViewContainer;
this.openMeasurementRepository = openMeasurementRepository;
}
@Override // com.unity3d.ads.adplayer.AdPlayer
public void show(final ShowOptions showOptions) {
Intrinsics.checkNotNullParameter(showOptions, "showOptions");
if (!(showOptions instanceof AndroidShowOptions)) {
throw new IllegalArgumentException("Failed requirement.".toString());
}
Context context = ((AndroidShowOptions) showOptions).getContext();
BannerView bannerView = BannerViewCache.getInstance().getBannerView(ProtobufExtensionsKt.toUUID(ProtobufExtensionsKt.toISO8859ByteString(this.opportunityId)).toString());
if (bannerView != null) {
BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.MainScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$1(this, context, bannerView, null), 3, null);
final WebView webView = getWebViewContainer().getWebView();
if (ViewCompat.isAttachedToWindow(webView)) {
BuildersKt__Builders_commonKt.launch$default(this.webViewAdPlayer.getScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$2$1(this, showOptions, null), 3, null);
if (!ViewCompat.isAttachedToWindow(webView)) {
BuildersKt__Builders_commonKt.launch$default(this.webViewAdPlayer.getScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$2$2$1(this, null), 3, null);
} else {
webView.addOnAttachStateChangeListener(new AndroidEmbeddableWebViewAdPlayer$show$lambda$2$$inlined$doOnDetach$1(webView, this));
}
} else {
webView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$show$$inlined$doOnAttach$1
@Override // android.view.View.OnAttachStateChangeListener
public void onViewDetachedFromWindow(View view) {
Intrinsics.checkNotNullParameter(view, "view");
}
@Override // android.view.View.OnAttachStateChangeListener
public void onViewAttachedToWindow(View view) {
Intrinsics.checkNotNullParameter(view, "view");
webView.removeOnAttachStateChangeListener(this);
BuildersKt__Builders_commonKt.launch$default(this.webViewAdPlayer.getScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$2$1(this, showOptions, null), 3, null);
if (!ViewCompat.isAttachedToWindow(view)) {
BuildersKt__Builders_commonKt.launch$default(this.webViewAdPlayer.getScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$2$2$1(this, null), 3, null);
} else {
view.addOnAttachStateChangeListener(new AndroidEmbeddableWebViewAdPlayer$show$lambda$2$$inlined$doOnDetach$1(view, this));
}
}
});
}
BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.MainScope(), null, null, new AndroidEmbeddableWebViewAdPlayer$show$3(bannerView, this, null), 3, null);
return;
}
throw new IllegalStateException(("BannerView not found for opportunityId: " + this.opportunityId).toString());
}
/* JADX WARN: Removed duplicated region for block: B:20:0x0085 A[RETURN] */
/* JADX WARN: Removed duplicated region for block: B:24:0x0079 A[RETURN] */
/* JADX WARN: Removed duplicated region for block: B:25:0x0047 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0025 */
@Override // com.unity3d.ads.adplayer.AdPlayer
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public java.lang.Object destroy(kotlin.coroutines.Continuation r8) {
/*
r7 = this;
boolean r0 = r8 instanceof com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$destroy$1
if (r0 == 0) goto L13
r0 = r8
com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$destroy$1 r0 = (com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$destroy$1) r0
int r1 = r0.label
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.label = r1
goto L18
L13:
com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$destroy$1 r0 = new com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer$destroy$1
r0.<init>(r7, r8)
L18:
java.lang.Object r8 = r0.result
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r2 = r0.label
r3 = 3
r4 = 2
r5 = 1
if (r2 == 0) goto L47
if (r2 == r5) goto L3f
if (r2 == r4) goto L37
if (r2 != r3) goto L2f
kotlin.ResultKt.throwOnFailure(r8)
goto L86
L2f:
java.lang.IllegalStateException r8 = new java.lang.IllegalStateException
java.lang.String r0 = "call to 'resume' before 'invoke' with coroutine"
r8.<init>(r0)
throw r8
L37:
java.lang.Object r2 = r0.L$0
com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer r2 = (com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer) r2
kotlin.ResultKt.throwOnFailure(r8)
goto L7a
L3f:
java.lang.Object r2 = r0.L$0
com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer r2 = (com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer) r2
kotlin.ResultKt.throwOnFailure(r8)
goto L6b
L47:
kotlin.ResultKt.throwOnFailure(r8)
com.unity3d.ads.adplayer.WebViewAdPlayer r8 = r7.webViewAdPlayer
r8.dispatchShowCompleted()
com.unity3d.ads.core.data.repository.OpenMeasurementRepository r8 = r7.openMeasurementRepository
java.lang.String r2 = r7.opportunityId
com.google.protobuf.ByteString r2 = com.unity3d.ads.core.extensions.ProtobufExtensionsKt.toISO8859ByteString(r2)
boolean r8 = r8.hasSessionFinished(r2)
if (r8 == 0) goto L6a
r0.L$0 = r7
r0.label = r5
r5 = 1000(0x3e8, double:4.94E-321)
java.lang.Object r8 = kotlinx.coroutines.DelayKt.delay(r5, r0)
if (r8 != r1) goto L6a
return r1
L6a:
r2 = r7
L6b:
com.unity3d.ads.adplayer.AndroidWebViewContainer r8 = r2.getWebViewContainer()
r0.L$0 = r2
r0.label = r4
java.lang.Object r8 = r8.destroy(r0)
if (r8 != r1) goto L7a
return r1
L7a:
r8 = 0
r0.L$0 = r8
r0.label = r3
java.lang.Object r8 = com.unity3d.ads.adplayer.AdPlayer.DefaultImpls.destroy(r2, r0)
if (r8 != r1) goto L86
return r1
L86:
kotlin.Unit r8 = kotlin.Unit.INSTANCE
return r8
*/
throw new UnsupportedOperationException("Method not decompiled: com.unity3d.ads.adplayer.AndroidEmbeddableWebViewAdPlayer.destroy(kotlin.coroutines.Continuation):java.lang.Object");
}
}