正在查看: CallApp v2.226 应用的 AdSplashActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 AdSplashActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package sg.bigo.ads.ad.splash;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import sg.bigo.ads.api.AdError;
import sg.bigo.ads.api.SplashAd;
import sg.bigo.ads.api.SplashAdInteractionListener;
public class AdSplashActivity extends Activity {
private static final Map<Integer, b> a = new HashMap();
private b b;
private final AtomicBoolean c = new AtomicBoolean(false);
public static void a(@NonNull Context context, @NonNull b bVar) {
Intent intent = new Intent(context, (Class<?>) (bVar.getStyle() == SplashAd.Style.HORIZONTAL ? LandscapeAdSplashActivity.class : AdSplashActivity.class));
if (!(context instanceof Activity)) {
intent.setFlags(268435456);
}
int hashCode = bVar.hashCode();
intent.putExtra("splash_hash", hashCode);
a.put(Integer.valueOf(hashCode), bVar);
context.startActivity(intent);
}
@Override
public void finish() {
super.finish();
try {
if (this.b == null || !this.c.compareAndSet(false, true)) {
return;
}
this.b.y.onAdClosed();
} catch (Throwable unused) {
}
}
@Override
public void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
try {
requestWindowFeature(1);
Window window = getWindow();
if (window != null) {
window.setFlags(1024, 1024);
if (Build.VERSION.SDK_INT >= 28) {
WindowManager.LayoutParams attributes = window.getAttributes();
com.google.android.material.bottomappbar.a.D(attributes);
attributes.flags |= 67108864;
window.setAttributes(attributes);
}
}
Intent intent = getIntent();
if (intent != null) {
int intExtra = intent.getIntExtra("splash_hash", -1);
Map<Integer, b> map = a;
b bVar = map.get(Integer.valueOf(intExtra));
if (bVar != null) {
map.remove(Integer.valueOf(intExtra));
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setBackgroundColor(-1);
setContentView(frameLayout);
this.b = bVar;
bVar.y.c = new SplashAdInteractionListener() {
@Override
public final void onAdClicked() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdClicked");
}
@Override
public final void onAdClosed() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdClosed");
}
@Override
public final void onAdError(@NonNull AdError adError) {
if (adError == null) {
return;
}
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdError: " + adError.getCode() + " " + adError.getMessage());
}
@Override
public final void onAdFinished() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdFinished");
}
@Override
public final void onAdImpression() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdImpression");
}
@Override
public final void onAdOpened() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdOpened");
}
@Override
public final void onAdSkipped() {
sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdSkipped");
AdSplashActivity.this.finish();
}
};
bVar.a(frameLayout);
b bVar2 = this.b;
if (bVar2 != null) {
bVar2.y.onAdOpened();
return;
}
return;
}
}
finish();
} catch (Throwable unused) {
finish();
}
}
@Override
public void onDestroy() {
super.onDestroy();
try {
if (this.b != null && this.c.compareAndSet(false, true)) {
this.b.y.onAdClosed();
}
b bVar = this.b;
if (bVar != null) {
bVar.destroy();
this.b = null;
}
} catch (Throwable unused) {
}
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i != 4) {
return super.onKeyDown(i, keyEvent);
}
b bVar = this.b;
if (bVar == null || !bVar.isSkippable()) {
return true;
}
this.b.d(8);
return true;
}
@Override
public void onResume() {
View decorView;
super.onResume();
try {
Window window = getWindow();
if (window == null || (decorView = window.getDecorView()) == null) {
return;
}
decorView.setSystemUiVisibility(4098);
} catch (Throwable unused) {
finish();
}
}
}