Life Simulator: Game Dev v0.6版本的 MD5 值为:ecca8c682c00d3b861fbed7f58e41c8d
以下内容为反编译后的 FullScreenAdActivity.java 源代码,内容仅作参考
package com.vungle.publisher;
import android.R;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import com.vungle.log.Logger;
import com.vungle.publisher.ad.AdManager;
import com.vungle.publisher.db.model.Ad;
import com.vungle.publisher.db.model.EventTracking;
import com.vungle.publisher.db.model.LocalAd;
import com.vungle.publisher.db.model.LocalArchive;
import com.vungle.publisher.db.model.LoggedException;
import com.vungle.publisher.db.model.Video;
import com.vungle.publisher.display.view.AdFragment;
import com.vungle.publisher.display.view.PostRollFragment;
import com.vungle.publisher.display.view.VideoFragment;
import com.vungle.publisher.env.SdkState;
import com.vungle.publisher.env.WrapperFramework;
import com.vungle.publisher.event.EventBus;
import com.vungle.publisher.inject.Injector;
import com.vungle.publisher.reporting.AdReportEventListener;
import com.vungle.publisher.util.IntentFactory;
import dagger.MembersInjector;
import dagger.internal.Factory;
import dagger.internal.MembersInjectors;
import java.io.File;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
public class FullScreenAdActivity extends Activity {
public static final String AD_ID_EXTRA_KEY = "adId";
Ad a;
AdReportEventListener b;
@Inject
AdEventListener.Factory c;
@Inject
AdManager d;
@Inject
AdReportEventListener.Factory e;
@Inject
ek f;
@Inject
EventBus g;
@Inject
VideoFragment.Factory h;
@Inject
PostRollFragment.Factory i;
@Inject
SdkState j;
@Inject
IntentFactory k;
@Inject
LoggedException.Factory l;
@Inject
protected WrapperFramework m;
@Inject
SafeBundleAdConfigFactory n;
private AdFragment o;
private PostRollFragment p;
private View q;
private VideoFragment r;
private AdEventListener s;
private a t;
@Singleton
public static class AdEventListener extends et {
private FullScreenAdActivity a;
public final class Factory_MembersInjector implements MembersInjector<Factory> {
static final boolean a;
private final Provider<AdEventListener> b;
static {
a = !Factory_MembersInjector.class.desiredAssertionStatus();
}
public Factory_MembersInjector(Provider<AdEventListener> listenerProvider) {
if (!a && listenerProvider == null) {
throw new AssertionError();
}
this.b = listenerProvider;
}
public static MembersInjector<Factory> create(Provider<AdEventListener> listenerProvider) {
return new Factory_MembersInjector(listenerProvider);
}
@Override
public final void injectMembers(Factory instance) {
if (instance == null) {
throw new NullPointerException("Cannot inject members into a null reference");
}
instance.a = this.b.get();
}
public static void injectListener(Factory instance, Provider<AdEventListener> listenerProvider) {
instance.a = listenerProvider.get();
}
}
public final class Factory_Factory implements dagger.internal.Factory<Factory> {
static final boolean a;
private final MembersInjector<Factory> b;
static {
a = !Factory_Factory.class.desiredAssertionStatus();
}
public Factory_Factory(MembersInjector<Factory> factoryMembersInjector) {
if (!a && factoryMembersInjector == null) {
throw new AssertionError();
}
this.b = factoryMembersInjector;
}
@Override
public final Factory get() {
return (Factory) MembersInjectors.injectMembers(this.b, new Factory());
}
public static dagger.internal.Factory<Factory> create(MembersInjector<Factory> factoryMembersInjector) {
return new Factory_Factory(factoryMembersInjector);
}
}
@Inject
AdEventListener() {
}
public void onEvent(ac acVar) {
Logger.v(Logger.EVENT_TAG, "postRoll.onCancel()");
this.a.a(true, false);
}
public void onEvent(l event) {
EventTracking.a aVar = event.a;
Logger.v(Logger.EVENT_TAG, "cta click event: " + aVar);
FullScreenAdActivity fullScreenAdActivity = this.a;
String str = null;
boolean z = false;
try {
str = fullScreenAdActivity.a.f();
Logger.v(Logger.AD_TAG, "call to action destination " + str);
if (str != null) {
Intent a = IntentFactory.a("android.intent.action.VIEW", Uri.parse(str));
a.addFlags(268435456);
fullScreenAdActivity.startActivity(a);
fullScreenAdActivity.g.a(new m(fullScreenAdActivity.a, aVar));
}
z = true;
} catch (Exception e) {
fullScreenAdActivity.l.a(Logger.AD_TAG, "error loading call-to-action URL " + str, e);
}
fullScreenAdActivity.a(z, true);
}
public void onEvent(ad adVar) {
Logger.v(Logger.EVENT_TAG, "postRoll.onRepeat()");
this.a.b();
}
public void onEvent(aw awVar) {
this.a.a(false, false);
}
public void onEvent(aq aqVar) {
Logger.v(Logger.EVENT_TAG, "video.onCancel()");
this.a.a();
}
public void onEvent(ar arVar) {
Logger.v(Logger.EVENT_TAG, "video.onNext()");
this.a.a();
}
public void onEvent(ah ahVar) {
FullScreenAdActivity fullScreenAdActivity = this.a;
try {
Intent a = IntentFactory.a("android.intent.action.VIEW", Uri.parse("https://www.vungle.com/privacy/"));
a.addFlags(268435456);
fullScreenAdActivity.startActivity(a);
} catch (Exception e) {
fullScreenAdActivity.l.a(Logger.AD_TAG, "error loading privacy URL", e);
}
}
@Singleton
public static class Factory {
@Inject
AdEventListener a;
@Inject
Factory() {
}
public AdEventListener getInstance(FullScreenAdActivity activity) {
this.a.a = activity;
return this.a;
}
}
}
public final class C0220AdEventListener_Factory implements Factory<AdEventListener> {
static final boolean a;
private final MembersInjector<AdEventListener> b;
static {
a = !C0220AdEventListener_Factory.class.desiredAssertionStatus();
}
public C0220AdEventListener_Factory(MembersInjector<AdEventListener> adEventListenerMembersInjector) {
if (!a && adEventListenerMembersInjector == null) {
throw new AssertionError();
}
this.b = adEventListenerMembersInjector;
}
@Override
public final AdEventListener get() {
return (AdEventListener) MembersInjectors.injectMembers(this.b, new AdEventListener());
}
public static Factory<AdEventListener> create(MembersInjector<AdEventListener> adEventListenerMembersInjector) {
return new C0220AdEventListener_Factory(adEventListenerMembersInjector);
}
}
public final class AdEventListener_MembersInjector implements MembersInjector<AdEventListener> {
static final boolean a;
private final Provider<EventBus> b;
static {
a = !AdEventListener_MembersInjector.class.desiredAssertionStatus();
}
public AdEventListener_MembersInjector(Provider<EventBus> eventBusProvider) {
if (!a && eventBusProvider == null) {
throw new AssertionError();
}
this.b = eventBusProvider;
}
public static MembersInjector<AdEventListener> create(Provider<EventBus> eventBusProvider) {
return new AdEventListener_MembersInjector(eventBusProvider);
}
@Override
public final void injectMembers(AdEventListener instance) {
if (instance == null) {
throw new NullPointerException("Cannot inject members into a null reference");
}
eu.a(instance, this.b);
}
}
@Inject
public FullScreenAdActivity() {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
int i;
LocalArchive u;
try {
Logger.d(Logger.AD_TAG, "interstital ad");
super.onCreate(savedInstanceState);
Injector.b().a(this);
Intent intent = getIntent();
this.t = this.n.getFromIntent(intent);
String stringExtra = intent.getStringExtra(AD_ID_EXTRA_KEY);
AdManager adManager = this.d;
Ad<?, ?, ?> a = adManager.g.a(stringExtra);
if (a == null) {
a = adManager.n.a(stringExtra);
}
this.a = a;
if (a == null) {
Logger.w(Logger.AD_TAG, "no ad in activity");
this.g.a(new be());
finish();
return;
}
this.q = getWindow().getDecorView();
Video k = a.k();
this.s = this.c.getInstance(this);
AdReportEventListener.Factory factory = this.e;
factory.a.a(a);
this.b = factory.a;
this.s.registerOnce();
this.b.registerOnce();
boolean z = savedInstanceState != null;
if (!z) {
this.g.a(new al(a, this.t));
}
VideoFragment.Factory factory2 = this.h;
a aVar = this.t;
VideoFragment a2 = VideoFragment.Factory.a(this);
if (a2 == null) {
a2 = factory2.a.get();
}
this.r = VideoFragment.Factory.a(a2, a, aVar);
if ((a instanceof LocalAd) && (u = ((LocalAd) a).u()) != null) {
String uri = new File(fc.a(u.j(), "index.html")).toURI().toString();
PostRollFragment.Factory factory3 = this.i;
PostRollFragment a3 = PostRollFragment.Factory.a(this);
if (a3 == null) {
a3 = factory3.a.get();
}
this.p = PostRollFragment.Factory.a(a3, uri);
}
a(this.t);
Orientation orientation = this.t.getOrientation();
switch (orientation) {
case autoRotate:
Logger.d(Logger.AD_TAG, "ad orientation " + orientation);
i = 10;
break;
default:
if (!((k.g == null || k.n == null || k.n.intValue() <= k.g.intValue()) ? false : true)) {
if (!((k.g == null || k.n == null || k.g.intValue() <= k.n.intValue()) ? false : true)) {
Logger.d(Logger.AD_TAG, "ad orientation " + orientation + " (unknown) --> auto-rotate");
i = 10;
break;
} else {
Logger.d(Logger.AD_TAG, "ad orientation " + orientation + " (portrait)");
i = 7;
break;
}
} else {
Logger.d(Logger.AD_TAG, "ad orientation " + orientation + " (landscape)");
i = 6;
break;
}
break;
}
setRequestedOrientation(i);
if ("postRollFragment".equals(z ? savedInstanceState.getString("currentFragment") : null)) {
a();
} else {
b();
}
} catch (Exception e) {
Logger.e(Logger.AD_TAG, "error playing ad", e);
a(false, false);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
try {
super.onSaveInstanceState(outState);
outState.putString("currentFragment", this.o.b());
} catch (Exception e) {
this.l.a(Logger.AD_TAG, "error in onSaveInstanceState", e);
}
}
final void a(final a aVar) {
if (this.f.a(eh.KITKAT) && aVar.isImmersiveMode()) {
this.q.setSystemUiVisibility(5894);
this.q.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public final void onSystemUiVisibilityChange(int visibility) {
if ((visibility & 4) == 0) {
FullScreenAdActivity.this.a(aVar);
}
}
});
}
}
@Override
protected void onResume() {
try {
super.onResume();
SdkState sdkState = this.j;
Logger.d(Logger.AD_TAG, "onAdActivityResume()");
sdkState.a(false);
sdkState.m = 0L;
} catch (Exception e) {
this.l.a(Logger.AD_TAG, "error in onResume()", e);
}
}
@Override
protected void onPause() {
try {
super.onPause();
SdkState sdkState = this.j;
Logger.d(Logger.AD_TAG, "onAdActivityPause()");
sdkState.m = sdkState.f();
} catch (Exception e) {
this.l.a(Logger.AD_TAG, "error in onPause()", e);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (!isFinishing()) {
Logger.i(Logger.AD_TAG, "finishing ad that is being destroyed");
finish();
}
}
@Override
public void onBackPressed() {
try {
Logger.v(Logger.AD_TAG, "back button pressed");
this.g.a(new i());
this.o.a();
} catch (Exception e) {
this.l.a(Logger.AD_TAG, "error in onBackPressed", e);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
this.o.a(keyCode);
return super.onKeyDown(keyCode, event);
}
final void a() {
if (this.p == null) {
a(true, false);
} else {
this.g.a(new ae());
a(this.p);
}
}
final void b() {
if (this.r == null) {
a();
} else {
a(this.r);
}
}
final void a(boolean z, boolean z2) {
try {
this.g.a(z ? new bj(this.a, z2) : new bi(this.a, z2));
} catch (Exception e) {
Logger.e(Logger.AD_TAG, "error exiting ad", e);
} finally {
finish();
}
}
private void a(AdFragment adFragment) {
if (adFragment != this.o) {
FragmentTransaction beginTransaction = getFragmentManager().beginTransaction();
if (this.t == null || this.t.isTransitionAnimationEnabled()) {
beginTransaction.setTransition(android.support.v4.app.FragmentTransaction.TRANSIT_FRAGMENT_FADE);
}
this.o = adFragment;
beginTransaction.replace(R.id.content, adFragment, adFragment.b());
beginTransaction.commit();
}
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
try {
super.onWindowFocusChanged(hasFocus);
this.o.a(hasFocus);
} catch (Exception e) {
this.l.a(Logger.AD_TAG, "error in onWindowFocusChanged", e);
}
}
}