正在查看: CallApp v2.226 应用的 InneractiveFullscreenAdActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 InneractiveFullscreenAdActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fyber.inneractive.sdk.activities;
import android.R;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import com.fyber.inneractive.sdk.config.S;
import com.fyber.inneractive.sdk.config.U;
import com.fyber.inneractive.sdk.config.enums.Orientation;
import com.fyber.inneractive.sdk.external.InneractiveAdSpot;
import com.fyber.inneractive.sdk.external.InneractiveAdSpotManager;
import com.fyber.inneractive.sdk.external.InneractiveUnitController;
import com.fyber.inneractive.sdk.flow.A;
import com.fyber.inneractive.sdk.flow.N;
import com.fyber.inneractive.sdk.network.AbstractC0124z;
import com.fyber.inneractive.sdk.renderers.s;
import com.fyber.inneractive.sdk.ui.CloseButtonConfiguration;
import com.fyber.inneractive.sdk.ui.CloseButtonFlowManager;
import com.fyber.inneractive.sdk.util.IAlog;
import com.fyber.inneractive.sdk.util.r;
public class InneractiveFullscreenAdActivity extends InneractiveBaseActivity implements com.fyber.inneractive.sdk.interfaces.e {
public static final String EXTRA_KEY_SPOT_ID = "spotId";
public ViewGroup b;
public InneractiveAdSpot c;
public com.fyber.inneractive.sdk.interfaces.f d;
public CloseButtonFlowManager i;
public int e = 0;
public int f = 0;
public int g = 0;
public boolean h = false;
protected final Runnable mHideNavigationBarTask = new c(this);
public interface FullScreenRendererProvider {
com.fyber.inneractive.sdk.interfaces.f getFullscreenRenderer();
}
public interface OnInneractiveFullscreenAdDestroyListener {
void onActivityDestroyed(InneractiveFullscreenAdActivity inneractiveFullscreenAdActivity);
}
public void cancelHideNavigationBarTask() {
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(null);
r.b.removeCallbacks(this.mHideNavigationBarTask);
}
@Override
public void destroy() {
if (isFinishing() || this.b == null) {
return;
}
finish();
}
@Override
public void disableCloseButton() {
CloseButtonFlowManager closeButtonFlowManager = this.i;
closeButtonFlowManager.c.setVisibility(8);
closeButtonFlowManager.a.setVisibility(8);
}
@Override
public void dismissAd(boolean z) {
this.h = z;
cancelHideNavigationBarTask();
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
fVar.b(z);
}
}
@Override
public View getCloseButton() {
return this.i.e;
}
@Override
public ViewGroup getLayout() {
return this.b;
}
public void hideNavigationBar() {
View decorView = getWindow().getDecorView();
if ((decorView.getSystemUiVisibility() & 2) == 0) {
decorView.setSystemUiVisibility(2818);
}
decorView.setOnSystemUiVisibilityChangeListener(new d(this));
}
public void initWindowFeatures(com.fyber.inneractive.sdk.interfaces.f fVar) {
requestWindowFeature(1);
getWindow().addFlags(1024);
getWindow().addFlags(128);
if (Build.VERSION.SDK_INT >= 28) {
getWindow().addFlags(2);
}
if (fVar != 0 && (((A) fVar) instanceof s)) {
setTheme(R.style.Theme.NoTitleBar.Fullscreen);
requestWindowFeature(67108864);
requestWindowFeature(134217728);
requestWindowFeature(Integer.MIN_VALUE);
}
hideNavigationBar();
U u = ((S) this.c.getAdContent().d).f;
if (u != null) {
Orientation orientation = u.e;
setActivityOrientation(orientation.allowOrientationChange, orientation);
}
}
@Override
public boolean isCloseButtonDisplay() {
return this.i.d.getVisibility() == 0;
}
@Override
public void onBackPressed() {
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar == null || !fVar.t()) {
super.onBackPressed();
}
}
@Override
public void onConfigurationChanged(Configuration configuration) {
super.onConfigurationChanged(configuration);
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
int i = configuration.orientation;
if (i != this.e) {
this.e = i;
fVar.a();
return;
}
int i2 = this.f;
int i3 = configuration.screenHeightDp;
if (i2 == i3 && this.g == configuration.screenWidthDp) {
return;
}
this.f = i3;
this.g = configuration.screenWidthDp;
fVar.a();
}
}
@Override
public void onCreate(Bundle bundle) {
String stringExtra = getIntent().getStringExtra("spotId");
InneractiveAdSpot inneractiveAdSpot = null;
if (TextUtils.isEmpty(stringExtra)) {
IAlog.f("%sSpot id must be provided as an extra before calling createActivity with InneractiveInterstitialAdActivty", IAlog.a(this));
} else {
InneractiveAdSpot spot = InneractiveAdSpotManager.get().getSpot(stringExtra);
if (spot == null) {
IAlog.b("%sSpot id %s cannot be found in spot manager!", IAlog.a(this), stringExtra);
}
if (spot != null && spot.getAdContent() == null) {
IAlog.a("%sSpot does not have a content. Cannot start activity", IAlog.a(this));
}
if (spot != null && spot.getAdContent() != null) {
inneractiveAdSpot = spot;
}
}
this.c = inneractiveAdSpot;
if (inneractiveAdSpot == null || inneractiveAdSpot.getAdContent() == null || this.c.getAdContent().d == null) {
super.onCreate(bundle);
finish();
return;
}
InneractiveUnitController selectedUnitController = this.c.getSelectedUnitController();
if (selectedUnitController == null || !(selectedUnitController instanceof FullScreenRendererProvider)) {
IAlog.f("%sno appropriate unit controller found for full screen ad. Aborting", IAlog.a(this));
super.onCreate(bundle);
finish();
return;
}
com.fyber.inneractive.sdk.interfaces.f fullscreenRenderer = ((FullScreenRendererProvider) selectedUnitController).getFullscreenRenderer();
this.d = fullscreenRenderer;
initWindowFeatures(fullscreenRenderer);
super.onCreate(bundle);
IAlog.a("%sInterstitial for spot id %s created", IAlog.a(this), this.c.getLocalUniqueId());
this.e = getResources().getConfiguration().orientation;
this.f = getResources().getConfiguration().screenHeightDp;
this.g = getResources().getConfiguration().screenWidthDp;
if (this.d == null) {
IAlog.f("Interstitial Activity: Could not find an appropriate full screen ad renderer for content!", new Object[0]);
finish();
return;
}
try {
setContentView(com.fyber.inneractive.sdk.R.layout.ia_layout_fullscreen_activity);
this.b = (ViewGroup) findViewById(com.fyber.inneractive.sdk.R.id.ia_ad_content);
this.i = new CloseButtonFlowManager(this);
((N) this.d).initialize(this.c);
try {
this.d.a(this, this);
this.d.b(this.i);
this.c.getAdContent().e = true;
} catch (Resources.NotFoundException e) {
IAlog.f("Interstitial Activity: %s", e.getMessage());
finish();
} catch (InneractiveUnitController.AdDisplayError e2) {
IAlog.f("Interstitial Activity: %s", e2.getMessage());
finish();
}
} catch (Throwable th) {
AbstractC0124z.a(th, this.c.getAdContent().a, this.c.getAdContent().c());
finish();
}
}
@Override
public void onDestroy() {
ViewGroup viewGroup = this.b;
if (viewGroup != null) {
viewGroup.removeAllViews();
this.b = null;
}
InneractiveAdSpot inneractiveAdSpot = this.c;
InneractiveUnitController selectedUnitController = inneractiveAdSpot == null ? null : inneractiveAdSpot.getSelectedUnitController();
if (selectedUnitController != null && (selectedUnitController instanceof OnInneractiveFullscreenAdDestroyListener)) {
((OnInneractiveFullscreenAdDestroyListener) selectedUnitController).onActivityDestroyed(this);
}
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
fVar.a(this.i);
this.d.k();
this.d.destroy();
this.d = null;
}
super.onDestroy();
InneractiveAdSpot inneractiveAdSpot2 = this.c;
if (inneractiveAdSpot2 != null) {
inneractiveAdSpot2.destroy();
}
}
@Override
public void onPause() {
super.onPause();
if (!isFinishing()) {
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
fVar.r();
return;
}
return;
}
com.fyber.inneractive.sdk.interfaces.f fVar2 = this.d;
if (fVar2 != null) {
fVar2.a(this.i);
this.d.k();
this.d.destroy();
this.d = null;
}
}
@Override
public void onResume() {
super.onResume();
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
fVar.m();
}
}
@Override
public void onWindowFocusChanged(boolean z) {
super.onWindowFocusChanged(z);
if (!z) {
com.fyber.inneractive.sdk.interfaces.f fVar = this.d;
if (fVar != null) {
fVar.r();
return;
}
return;
}
hideNavigationBar();
com.fyber.inneractive.sdk.interfaces.f fVar2 = this.d;
if (fVar2 != null) {
fVar2.m();
}
}
@Override
public void secondEndCardWasDisplayed() {
this.i.f = true;
}
@Override
public void setActivityOrientation(boolean z, Orientation orientation) {
if (z && orientation.equals(Orientation.USER)) {
setRequestedOrientation(13);
return;
}
if (z && orientation.equals(Orientation.NONE)) {
setRequestedOrientation(getRequestedOrientation());
return;
}
if (orientation.equals(Orientation.LANDSCAPE)) {
setRequestedOrientation(6);
return;
}
if (orientation.equals(Orientation.PORTRAIT)) {
setRequestedOrientation(7);
return;
}
int i = getResources().getConfiguration().orientation;
if (i == 1) {
setRequestedOrientation(7);
} else if (i == 2) {
setRequestedOrientation(6);
}
}
@Override
public void showCloseButton(boolean z, int i, int i2) {
CloseButtonConfiguration closeButtonConfiguration = this.i.g;
closeButtonConfiguration.c = z;
closeButtonConfiguration.d = i;
closeButtonConfiguration.e = i2;
closeButtonConfiguration.b = true;
closeButtonConfiguration.a = false;
closeButtonConfiguration.g.a(closeButtonConfiguration);
}
@Override
public void showCloseCountdown() {
CloseButtonFlowManager closeButtonFlowManager = this.i;
closeButtonFlowManager.b.setBackgroundResource(com.fyber.inneractive.sdk.R.drawable.ia_round_overlay_bg);
CloseButtonConfiguration closeButtonConfiguration = closeButtonFlowManager.g;
closeButtonConfiguration.a = true;
closeButtonConfiguration.b = false;
closeButtonConfiguration.g.a(closeButtonConfiguration);
}
@Override
public void updateCloseCountdown(int i) {
CloseButtonFlowManager closeButtonFlowManager = this.i;
if (i > 0) {
closeButtonFlowManager.b.setText(Integer.toString(i));
} else {
closeButtonFlowManager.getClass();
}
}
@Override
public boolean wasDismissedByUser() {
return this.h;
}
}