正在查看: CallApp v2.226 应用的 VastActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 VastActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.bidmachine.iab.vast.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import io.bidmachine.iab.IabError;
import io.bidmachine.iab.measurer.MraidAdMeasurer;
import io.bidmachine.iab.measurer.VastAdMeasurer;
import io.bidmachine.iab.utils.IabClickCallback;
import io.bidmachine.iab.utils.Utils;
import io.bidmachine.iab.vast.VastActivityListener;
import io.bidmachine.iab.vast.VastLog;
import io.bidmachine.iab.vast.VastPlaybackListener;
import io.bidmachine.iab.vast.VastRequest;
import io.bidmachine.iab.vast.VastRequestManager;
import io.bidmachine.iab.vast.VastViewListener;
import java.lang.ref.WeakReference;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class VastActivity extends Activity {
public static final int VAST_VIEW_ID = 1;
static final Map h = new ConcurrentHashMap();
static final Map i = new ConcurrentHashMap();
private static WeakReference j;
private static WeakReference k;
private static WeakReference l;
private VastRequest a;
private VastView b;
private VastActivityListener c;
private boolean e;
private boolean f;
private boolean d = false;
private final VastViewListener g = new a();
public static class Builder {
private VastRequest a;
private VastActivityListener b;
private VastView c;
private VastPlaybackListener d;
private VastAdMeasurer e;
private MraidAdMeasurer f;
public Intent a(Context context) {
Intent intent = new Intent(context, (Class<?>) VastActivity.class);
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
return intent;
}
@Nullable
public IabError display(Context context) {
VastRequest vastRequest = this.a;
if (vastRequest == null) {
VastLog.e("VastActivity", "VastRequest is null", new Object[0]);
return IabError.internal("VastRequest is null");
}
try {
VastRequestManager.store(vastRequest);
Intent a = a(context);
a.putExtra("vast_request_id", this.a.getId());
VastActivityListener vastActivityListener = this.b;
if (vastActivityListener != null) {
VastActivity.b(this.a, vastActivityListener);
}
VastView vastView = this.c;
if (vastView != null) {
VastActivity.b(this.a, vastView);
}
if (this.d != null) {
WeakReference unused = VastActivity.j = new WeakReference(this.d);
} else {
WeakReference unused2 = VastActivity.j = null;
}
if (this.e != null) {
WeakReference unused3 = VastActivity.k = new WeakReference(this.e);
} else {
WeakReference unused4 = VastActivity.k = null;
}
if (this.f != null) {
WeakReference unused5 = VastActivity.l = new WeakReference(this.f);
} else {
WeakReference unused6 = VastActivity.l = null;
}
context.startActivity(a);
return null;
} catch (Throwable th) {
VastLog.e("VastActivity", th);
VastActivity.f(this.a);
VastActivity.g(this.a);
WeakReference unused7 = VastActivity.j = null;
WeakReference unused8 = VastActivity.k = null;
WeakReference unused9 = VastActivity.l = null;
return IabError.throwable("Exception during displaying VastActivity", th);
}
}
public Builder setAdMeasurer(@Nullable VastAdMeasurer vastAdMeasurer) {
this.e = vastAdMeasurer;
return this;
}
public Builder setListener(@Nullable VastActivityListener vastActivityListener) {
this.b = vastActivityListener;
return this;
}
public Builder setPlaybackListener(@Nullable VastPlaybackListener vastPlaybackListener) {
this.d = vastPlaybackListener;
return this;
}
public Builder setPostBannerAdMeasurer(@Nullable MraidAdMeasurer mraidAdMeasurer) {
this.f = mraidAdMeasurer;
return this;
}
public Builder setRequest(@NonNull VastRequest vastRequest) {
this.a = vastRequest;
return this;
}
public Builder setVastView(@Nullable VastView vastView) {
this.c = vastView;
return this;
}
}
public class a implements VastViewListener {
public a() {
}
@Override
public void onClick(VastView vastView, VastRequest vastRequest, IabClickCallback iabClickCallback, String str) {
if (VastActivity.this.c != null) {
VastActivity.this.c.onVastClick(VastActivity.this, vastRequest, iabClickCallback, str);
}
}
@Override
public void onComplete(VastView vastView, VastRequest vastRequest) {
if (VastActivity.this.c != null) {
VastActivity.this.c.onVastComplete(VastActivity.this, vastRequest);
}
}
@Override
public void onFinish(VastView vastView, VastRequest vastRequest, boolean z) {
VastActivity.this.a(vastRequest, z);
}
@Override
public void onOrientationRequested(VastView vastView, VastRequest vastRequest, int i) {
int forceOrientation = vastRequest.getForceOrientation();
if (forceOrientation > -1) {
i = forceOrientation;
}
VastActivity.this.a(i);
}
@Override
public void onShowFailed(VastView vastView, VastRequest vastRequest, IabError iabError) {
VastActivity.this.a(vastRequest, iabError);
}
@Override
public void onShown(VastView vastView, VastRequest vastRequest) {
if (VastActivity.this.c != null) {
VastActivity.this.c.onVastShown(VastActivity.this, vastRequest);
}
}
}
private static VastActivityListener d(VastRequest vastRequest) {
WeakReference weakReference = (WeakReference) h.get(vastRequest.getId());
if (weakReference != null && weakReference.get() != null) {
return (VastActivityListener) weakReference.get();
}
f(vastRequest);
return null;
}
private static VastView e(VastRequest vastRequest) {
WeakReference weakReference = (WeakReference) i.get(vastRequest.getId());
if (weakReference != null && weakReference.get() != null) {
return (VastView) weakReference.get();
}
g(vastRequest);
return null;
}
public static void f(VastRequest vastRequest) {
h.remove(vastRequest.getId());
}
public static void g(VastRequest vastRequest) {
i.remove(vastRequest.getId());
}
@Override
public void onBackPressed() {
VastView vastView = this.b;
if (vastView != null) {
vastView.handleBackPress();
}
}
@Override
public void onCreate(Bundle bundle) {
Integer c;
Utils.setWindowBackgroundColor(getWindow(), -16777216);
Utils.setDefaultActivityTransition(this);
super.onCreate(bundle);
this.a = VastRequestManager.get(getIntent().getStringExtra("vast_request_id"));
if (bundle != null && bundle.getBoolean("isFinishedPerformed")) {
finish();
return;
}
VastRequest vastRequest = this.a;
if (vastRequest == null) {
a((VastRequest) null, IabError.internal("VastRequest is null"));
a((VastRequest) null, false);
return;
}
if (bundle == null && (c = c(vastRequest)) != null) {
a(c.intValue());
try {
if ((getPackageManager().getActivityInfo(getComponentName(), 65536).configChanges & 128) == 0) {
return;
}
} catch (PackageManager.NameNotFoundException unused) {
}
}
this.c = d(this.a);
VastView e = e(this.a);
this.b = e;
if (e == null) {
this.d = true;
this.b = new VastView(this);
}
this.b.setId(1);
this.b.setListener(this.g);
WeakReference weakReference = j;
if (weakReference != null) {
this.b.setPlaybackListener((VastPlaybackListener) weakReference.get());
}
WeakReference weakReference2 = k;
if (weakReference2 != null) {
this.b.setAdMeasurer((VastAdMeasurer) weakReference2.get());
}
WeakReference weakReference3 = l;
if (weakReference3 != null) {
this.b.setPostBannerAdMeasurer((MraidAdMeasurer) weakReference3.get());
}
if (bundle == null || !bundle.getBoolean("isLoadPerformed")) {
this.e = true;
if (!this.b.display(this.a, Boolean.TRUE)) {
return;
}
}
a(this.b);
}
@Override
public void onDestroy() {
VastRequest vastRequest;
VastView vastView;
super.onDestroy();
if (isChangingConfigurations() || (vastRequest = this.a) == null) {
return;
}
VastView vastView2 = this.b;
a(vastRequest, vastView2 != null && vastView2.isFinished());
if (this.d && (vastView = this.b) != null) {
vastView.destroy();
}
f(this.a);
g(this.a);
j = null;
k = null;
l = null;
}
@Override
public void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
bundle.putBoolean("isLoadPerformed", this.e);
bundle.putBoolean("isFinishedPerformed", this.f);
}
private Integer c(VastRequest vastRequest) {
int forceOrientation = vastRequest.getForceOrientation();
if (forceOrientation > -1) {
return Integer.valueOf(forceOrientation);
}
int preferredVideoOrientation = vastRequest.getPreferredVideoOrientation();
if (preferredVideoOrientation == 0 || preferredVideoOrientation == getResources().getConfiguration().orientation) {
return null;
}
return Integer.valueOf(preferredVideoOrientation);
}
public static void b(VastRequest vastRequest, VastActivityListener vastActivityListener) {
h.put(vastRequest.getId(), new WeakReference(vastActivityListener));
}
public static void b(VastRequest vastRequest, VastView vastView) {
i.put(vastRequest.getId(), new WeakReference(vastView));
}
public void a(VastRequest vastRequest, boolean z) {
VastActivityListener vastActivityListener = this.c;
if (vastActivityListener != null && !this.f) {
vastActivityListener.onVastDismiss(this, vastRequest, z);
}
this.f = true;
try {
getWindow().clearFlags(128);
} catch (Exception e) {
VastLog.e("VastActivity", e.getMessage(), new Object[0]);
}
if (vastRequest != null) {
a(vastRequest.getRequestedOrientation());
}
finish();
Utils.setDefaultActivityTransition(this);
}
public void a(VastRequest vastRequest, IabError iabError) {
VastActivityListener vastActivityListener = this.c;
if (vastActivityListener != null) {
vastActivityListener.onVastShowFailed(vastRequest, iabError);
}
}
public void a(int i2) {
setRequestedOrientation(i2 == 1 ? 7 : i2 == 2 ? 6 : 4);
}
private void a(VastView vastView) {
Utils.applyFullscreenActivityFlags(this);
Utils.removeFromParent(vastView);
setContentView(vastView);
Utils.applyWindowInsets(this);
}
}