Video Downloader for FB v3.5.1版本的 MD5 值为:1db7d4aa9fc4356831f5521f52585a52
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.applovin.impl.adview.activity.b;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.SystemClock;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import com.applovin.adview.AppLovinAdView;
import com.applovin.adview.AppLovinFullscreenActivity;
import com.applovin.impl.adview.AdViewControllerImpl;
import com.applovin.impl.adview.l;
import com.applovin.impl.adview.m;
import com.applovin.impl.sdk.AppLovinBroadcastManager;
import com.applovin.impl.sdk.a.b;
import com.applovin.impl.sdk.ad.g;
import com.applovin.impl.sdk.d.ad;
import com.applovin.impl.sdk.d.s;
import com.applovin.impl.sdk.d.z;
import com.applovin.impl.sdk.f;
import com.applovin.impl.sdk.k;
import com.applovin.impl.sdk.r;
import com.applovin.impl.sdk.utils.AppKilledService;
import com.applovin.impl.sdk.utils.j;
import com.applovin.impl.sdk.utils.n;
import com.applovin.impl.sdk.utils.o;
import com.applovin.impl.sdk.utils.q;
import com.applovin.sdk.AppLovinAd;
import com.applovin.sdk.AppLovinAdClickListener;
import com.applovin.sdk.AppLovinAdDisplayListener;
import com.applovin.sdk.AppLovinAdSize;
import com.applovin.sdk.AppLovinAdType;
import com.applovin.sdk.AppLovinAdVideoPlaybackListener;
import com.applovin.sdk.AppLovinSdkUtils;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
public abstract class a implements b.a {
protected final g f964a;
protected final k b;
protected final r c;
protected final AppLovinFullscreenActivity d;
protected final com.applovin.impl.sdk.c.d e;
protected final AppLovinAdView f;
protected final l g;
protected boolean k;
protected final AppLovinAdClickListener l;
protected final AppLovinAdDisplayListener m;
protected final AppLovinAdVideoPlaybackListener n;
protected final com.applovin.impl.sdk.a.b o;
protected o p;
private final com.applovin.impl.sdk.utils.a r;
private final AppLovinBroadcastManager.Receiver s;
private final f.a t;
private long w;
private final Handler q = new Handler(Looper.getMainLooper());
protected final long h = SystemClock.elapsedRealtime();
private final AtomicBoolean u = new AtomicBoolean();
private final AtomicBoolean v = new AtomicBoolean();
protected long i = -1;
protected int j = f.f1358a;
class AnonymousClass7 implements Runnable {
final l f972a;
final Runnable b;
AnonymousClass7(l lVar, Runnable runnable) {
this.f972a = lVar;
this.b = runnable;
}
@Override
public void run() {
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
com.applovin.impl.sdk.utils.r.a(AnonymousClass7.this.f972a, 400L, new Runnable() {
@Override
public void run() {
AnonymousClass7.this.b.run();
}
});
}
});
}
}
class ViewOnClickListenerC0020a implements View.OnClickListener, AppLovinAdClickListener {
private ViewOnClickListenerC0020a() {
}
@Override
public void adClicked(AppLovinAd appLovinAd) {
a.this.c.b("InterActivityV2", "Clicking through graphic");
j.a(a.this.l, appLovinAd);
a.this.e.b();
}
@Override
public void onClick(View view) {
if (view == a.this.g) {
if (a.this.f964a.R()) {
a.this.b("javascript:al_onCloseButtonTapped();");
}
a.this.f();
} else {
a.this.c.e("InterActivityV2", "Unhandled click on widget: " + view);
}
}
}
public a(final g gVar, final AppLovinFullscreenActivity appLovinFullscreenActivity, final k kVar, AppLovinAdClickListener appLovinAdClickListener, AppLovinAdDisplayListener appLovinAdDisplayListener, AppLovinAdVideoPlaybackListener appLovinAdVideoPlaybackListener) {
this.f964a = gVar;
this.b = kVar;
this.c = kVar.w();
this.d = appLovinFullscreenActivity;
this.l = appLovinAdClickListener;
this.m = appLovinAdDisplayListener;
this.n = appLovinAdVideoPlaybackListener;
this.o = new com.applovin.impl.sdk.a.b(appLovinFullscreenActivity, kVar);
this.o.a(this);
this.e = new com.applovin.impl.sdk.c.d(gVar, kVar);
ViewOnClickListenerC0020a viewOnClickListenerC0020a = new ViewOnClickListenerC0020a();
this.f = new m(kVar.U(), AppLovinAdSize.INTERSTITIAL, appLovinFullscreenActivity);
this.f.setAdClickListener(viewOnClickListenerC0020a);
this.f.setAdDisplayListener(new AppLovinAdDisplayListener() {
@Override
public void adDisplayed(AppLovinAd appLovinAd) {
a.this.c.b("InterActivityV2", "Web content rendered");
}
@Override
public void adHidden(AppLovinAd appLovinAd) {
a.this.c.b("InterActivityV2", "Closing from WebView");
a.this.f();
}
});
AdViewControllerImpl adViewControllerImpl = (AdViewControllerImpl) this.f.getAdViewController();
adViewControllerImpl.setStatsManagerHelper(this.e);
adViewControllerImpl.getAdWebView().setIsShownOutOfContext(gVar.ai());
kVar.p().trackImpression(gVar);
if (gVar.s() >= 0) {
this.g = new l(gVar.t(), appLovinFullscreenActivity);
this.g.setVisibility(8);
this.g.setOnClickListener(viewOnClickListenerC0020a);
} else {
this.g = null;
}
if (((Boolean) kVar.a(com.applovin.impl.sdk.b.b.cK)).booleanValue()) {
final Intent intent = new Intent(appLovinFullscreenActivity.getApplicationContext(), (Class<?>) AppKilledService.class);
this.s = new AppLovinBroadcastManager.Receiver() {
@Override
public void onReceive(Context context, Intent intent2, Map<String, Object> map) {
kVar.p().trackAppKilled(gVar);
appLovinFullscreenActivity.stopService(intent);
kVar.ah().unregisterReceiver(this);
}
};
kVar.ah().registerReceiver(this.s, new IntentFilter(AppKilledService.ACTION_APP_KILLED));
appLovinFullscreenActivity.startService(intent);
} else {
this.s = null;
}
if (gVar.ah()) {
this.t = new f.a() {
@Override
public void onRingerModeChanged(int i) {
String str;
if (a.this.j != f.f1358a) {
a.this.k = true;
}
com.applovin.impl.adview.c adWebView = ((AdViewControllerImpl) a.this.f.getAdViewController()).getAdWebView();
if (!f.a(i) || f.a(a.this.j)) {
str = i == 2 ? "javascript:al_muteSwitchOff();" : "javascript:al_muteSwitchOn();";
a.this.j = i;
}
adWebView.a(str);
a.this.j = i;
}
};
kVar.ag().a(this.t);
} else {
this.t = null;
}
if (!((Boolean) kVar.a(com.applovin.impl.sdk.b.b.eH)).booleanValue()) {
this.r = null;
} else {
this.r = new com.applovin.impl.sdk.utils.a() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
if (a.this.v.get()) {
return;
}
if (activity.getClass().getName().equals(q.c(activity.getApplicationContext()))) {
kVar.N().a(new ad(kVar, new Runnable() {
@Override
public void run() {
r.i("InterActivityV2", "Dismissing on-screen ad due to app relaunched via launcher.");
a.this.f();
}
}), s.a.MAIN);
}
}
};
kVar.ac().a(this.r);
}
}
public void a(int i, KeyEvent keyEvent) {
r rVar = this.c;
if (rVar != null) {
rVar.c("InterActivityV2", "onKeyDown(int, KeyEvent) - " + i + ", " + keyEvent);
}
}
public void a(int i, boolean z, boolean z2, long j) {
if (this.u.compareAndSet(false, true)) {
if (this.f964a.hasVideoUrl() || k()) {
j.a(this.n, this.f964a, i, z2);
}
if (this.f964a.hasVideoUrl()) {
this.e.c(i);
}
long elapsedRealtime = SystemClock.elapsedRealtime() - this.h;
this.b.p().trackVideoEnd(this.f964a, TimeUnit.MILLISECONDS.toSeconds(elapsedRealtime), i, z);
long elapsedRealtime2 = this.i != -1 ? SystemClock.elapsedRealtime() - this.i : -1L;
this.b.p().trackFullScreenAdClosed(this.f964a, elapsedRealtime2, j, this.k, this.j);
this.c.b("InterActivityV2", "Video ad ended at percent: " + i + "%, elapsedTime: " + elapsedRealtime + "ms, skipTimeMillis: " + j + "ms, closeTimeMillis: " + elapsedRealtime2 + "ms");
}
}
public void a(long j) {
this.c.b("InterActivityV2", "Scheduling report reward in " + TimeUnit.MILLISECONDS.toSeconds(j) + " seconds...");
this.p = o.a(j, this.b, new Runnable() {
@Override
public void run() {
if (a.this.f964a.ac().getAndSet(true)) {
return;
}
a.this.b.N().a(new z(a.this.f964a, a.this.b), s.a.REWARD);
}
});
}
public void a(Configuration configuration) {
this.c.c("InterActivityV2", "onConfigurationChanged(Configuration) - " + configuration);
}
public void a(l lVar, long j, Runnable runnable) {
this.b.N().a((com.applovin.impl.sdk.d.a) new ad(this.b, new AnonymousClass7(lVar, runnable)), s.a.MAIN, TimeUnit.SECONDS.toMillis(j), true);
}
public void a(Runnable runnable, long j) {
AppLovinSdkUtils.runOnUiThreadDelayed(runnable, j, this.q);
}
protected void a(String str) {
if (this.f964a.S()) {
a(str, 0L);
}
}
public void a(final String str, long j) {
if (j >= 0) {
a(new Runnable() {
@Override
public void run() {
com.applovin.impl.adview.c adWebView;
if (!n.b(str) || (adWebView = ((AdViewControllerImpl) a.this.f.getAdViewController()).getAdWebView()) == null) {
return;
}
adWebView.a(str);
}
}, j);
}
}
public void a(boolean z) {
List<Uri> a2 = q.a(z, this.f964a, this.b, this.d);
if (a2.isEmpty()) {
return;
}
if (!((Boolean) this.b.a(com.applovin.impl.sdk.b.b.eO)).booleanValue()) {
this.f964a.a();
return;
}
throw new IllegalStateException("Missing cached resource(s): " + a2);
}
public void a(boolean z, long j) {
if (this.f964a.Q()) {
a(z ? "javascript:al_mute();" : "javascript:al_unmute();", j);
}
}
protected void b(String str) {
a(str, 0L);
}
public void b(boolean z) {
a(z, ((Long) this.b.a(com.applovin.impl.sdk.b.b.dc)).longValue());
j.a(this.m, this.f964a);
this.b.ab().a(this.f964a);
this.b.aj().a(this.f964a);
if (this.f964a.hasVideoUrl() || k()) {
j.a(this.n, this.f964a);
}
new com.applovin.impl.adview.activity.b(this.d).a(this.f964a);
this.e.a();
this.f964a.setHasShown(true);
}
public abstract void c();
public void c(boolean z) {
this.c.c("InterActivityV2", "onWindowFocusChanged(boolean) - " + z);
a("javascript:al_onWindowFocusChanged( " + z + " );");
}
public void d() {
this.c.c("InterActivityV2", "onResume()");
this.e.d(SystemClock.elapsedRealtime() - this.w);
a("javascript:al_onAppResumed();");
o();
if (this.o.d()) {
this.o.a();
}
}
public void e() {
this.c.c("InterActivityV2", "onPause()");
this.w = SystemClock.elapsedRealtime();
a("javascript:al_onAppPaused();");
this.o.a();
n();
}
public void f() {
this.c.c("InterActivityV2", "dismiss()");
this.q.removeCallbacksAndMessages(null);
a("javascript:al_onPoststitialDismiss();", this.f964a.P());
m();
this.e.c();
if (this.s != null) {
o.a(TimeUnit.SECONDS.toMillis(2L), this.b, new Runnable() {
@Override
public void run() {
a.this.d.stopService(new Intent(a.this.d.getApplicationContext(), (Class<?>) AppKilledService.class));
a.this.b.ah().unregisterReceiver(a.this.s);
}
});
}
if (this.t != null) {
this.b.ag().b(this.t);
}
if (this.r != null) {
this.b.ac().b(this.r);
}
this.d.finish();
}
public void g() {
this.c.c("InterActivityV2", "onStop()");
}
public void h() {
AppLovinAdView appLovinAdView = this.f;
if (appLovinAdView != null) {
ViewParent parent = appLovinAdView.getParent();
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeAllViews();
}
this.f.destroy();
}
l();
m();
}
public void i() {
r.i("InterActivityV2", "---low memory detected - running garbage collection---");
System.gc();
}
public void j() {
this.c.c("InterActivityV2", "onBackPressed()");
if (this.f964a.R()) {
b("javascript:onBackPressed();");
}
}
protected boolean k() {
return this.f964a.getType() == AppLovinAdType.INCENTIVIZED;
}
protected abstract void l();
protected void m() {
if (this.v.compareAndSet(false, true)) {
j.b(this.m, this.f964a);
this.b.ab().b(this.f964a);
}
}
public void n() {
o oVar = this.p;
if (oVar != null) {
oVar.b();
}
}
protected void o() {
o oVar = this.p;
if (oVar != null) {
oVar.c();
}
}
protected abstract boolean p();
protected abstract void q();
public boolean r() {
return ((Boolean) this.b.a(com.applovin.impl.sdk.b.b.cQ)).booleanValue() ? this.b.m().isMuted() : ((Boolean) this.b.a(com.applovin.impl.sdk.b.b.cO)).booleanValue();
}
}