- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
255 lines
12 KiB
Java
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");
|
|
}
|
|
}
|