- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
237 lines
8.8 KiB
Java
237 lines
8.8 KiB
Java
package com.applovin.impl.adview.activity;
|
|
|
|
import android.content.ComponentName;
|
|
import android.content.ServiceConnection;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.IBinder;
|
|
import android.os.Message;
|
|
import android.os.Messenger;
|
|
import android.os.RemoteException;
|
|
import android.text.TextUtils;
|
|
import com.applovin.adview.AppLovinFullscreenActivity;
|
|
import com.applovin.impl.adview.activity.FullscreenAdService;
|
|
import com.applovin.impl.h0;
|
|
import com.applovin.impl.p9;
|
|
import com.applovin.impl.sdk.j;
|
|
import com.applovin.impl.sdk.n;
|
|
import com.applovin.impl.sdk.utils.JsonUtils;
|
|
import com.applovin.impl.tb;
|
|
import com.applovin.impl.um;
|
|
import com.applovin.sdk.AppLovinAd;
|
|
import com.applovin.sdk.AppLovinAdClickListener;
|
|
import com.applovin.sdk.AppLovinAdDisplayListener;
|
|
import com.applovin.sdk.AppLovinAdLoadListener;
|
|
import com.applovin.sdk.AppLovinAdVideoPlaybackListener;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class a implements ServiceConnection {
|
|
private final j a;
|
|
private final n b;
|
|
private final WeakReference c;
|
|
private final AtomicBoolean d = new AtomicBoolean();
|
|
private Messenger e;
|
|
|
|
public class b implements AppLovinAdDisplayListener, AppLovinAdClickListener, AppLovinAdVideoPlaybackListener {
|
|
private b() {
|
|
}
|
|
|
|
private void a(FullscreenAdService.c cVar) {
|
|
a(null, cVar);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdClickListener
|
|
public void adClicked(AppLovinAd appLovinAd) {
|
|
a(FullscreenAdService.c.AD_CLICKED);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdDisplayListener
|
|
public void adDisplayed(AppLovinAd appLovinAd) {
|
|
a(FullscreenAdService.c.AD_DISPLAYED);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdDisplayListener
|
|
public void adHidden(AppLovinAd appLovinAd) {
|
|
a(FullscreenAdService.c.AD_HIDDEN);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdVideoPlaybackListener
|
|
public void videoPlaybackBegan(AppLovinAd appLovinAd) {
|
|
a(FullscreenAdService.c.AD_VIDEO_STARTED);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdVideoPlaybackListener
|
|
public void videoPlaybackEnded(AppLovinAd appLovinAd, double d, boolean z) {
|
|
Bundle bundle = new Bundle();
|
|
bundle.putDouble("percent_viewed", d);
|
|
bundle.putBoolean("fully_watched", z);
|
|
a(bundle, FullscreenAdService.c.AD_VIDEO_ENDED);
|
|
}
|
|
|
|
public /* synthetic */ b(a aVar, C0016a c0016a) {
|
|
this();
|
|
}
|
|
|
|
private void a(Bundle bundle, FullscreenAdService.c cVar) {
|
|
Message obtain = Message.obtain((Handler) null, cVar.b());
|
|
if (bundle != null) {
|
|
obtain.setData(bundle);
|
|
}
|
|
try {
|
|
a.this.e.send(obtain);
|
|
} catch (RemoteException e) {
|
|
n unused = a.this.b;
|
|
if (n.a()) {
|
|
a.this.b.a("AppLovinFullscreenActivity", "Failed to forward callback (" + cVar.b() + ")", e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static class c extends Handler {
|
|
private final WeakReference a;
|
|
|
|
public /* synthetic */ c(a aVar, C0016a c0016a) {
|
|
this(aVar);
|
|
}
|
|
|
|
@Override // android.os.Handler
|
|
public void handleMessage(Message message) {
|
|
a aVar;
|
|
if (message.what != FullscreenAdService.c.AD.b() || (aVar = (a) this.a.get()) == null) {
|
|
super.handleMessage(message);
|
|
} else {
|
|
aVar.a(message.getData().getString(FullscreenAdService.DATA_KEY_RAW_FULL_AD_RESPONSE));
|
|
}
|
|
}
|
|
|
|
private c(a aVar) {
|
|
this.a = new WeakReference(aVar);
|
|
}
|
|
}
|
|
|
|
public a(AppLovinFullscreenActivity appLovinFullscreenActivity, j jVar) {
|
|
this.a = jVar;
|
|
this.b = jVar.J();
|
|
this.c = new WeakReference(appLovinFullscreenActivity);
|
|
}
|
|
|
|
@Override // android.content.ServiceConnection
|
|
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
|
|
if (this.d.compareAndSet(false, true)) {
|
|
if (n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "Fullscreen ad service connected to " + componentName);
|
|
}
|
|
this.e = new Messenger(iBinder);
|
|
Message obtain = Message.obtain((Handler) null, FullscreenAdService.c.AD.b());
|
|
obtain.replyTo = new Messenger(new c(this, null));
|
|
try {
|
|
if (n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "Requesting ad from FullscreenAdService...");
|
|
}
|
|
this.e.send(obtain);
|
|
} catch (RemoteException e) {
|
|
if (n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "Failed to send ad request message to FullscreenAdService", e);
|
|
}
|
|
a();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.content.ServiceConnection
|
|
public void onServiceDisconnected(ComponentName componentName) {
|
|
if (this.d.compareAndSet(true, false) && n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "FullscreenAdService disconnected from " + componentName);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a() {
|
|
AppLovinFullscreenActivity appLovinFullscreenActivity = (AppLovinFullscreenActivity) this.c.get();
|
|
if (appLovinFullscreenActivity != null) {
|
|
if (n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "Dismissing...");
|
|
}
|
|
appLovinFullscreenActivity.dismiss();
|
|
} else if (n.a()) {
|
|
this.b.b("AppLovinFullscreenActivity", "Unable to dismiss parent Activity");
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a(String str) {
|
|
try {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
String string = JsonUtils.getString(jSONObject, "zone_id", "");
|
|
if (!TextUtils.isEmpty(string)) {
|
|
this.a.j0().a(new um(jSONObject, h0.a(string), true, new C0016a(), this.a));
|
|
return;
|
|
}
|
|
throw new IllegalStateException("No zone identifier found in ad response: " + jSONObject);
|
|
} catch (JSONException e) {
|
|
if (n.a()) {
|
|
this.b.a("AppLovinFullscreenActivity", "Unable to process ad: " + str, e);
|
|
}
|
|
a();
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.applovin.impl.adview.activity.a$a, reason: collision with other inner class name */
|
|
public class C0016a implements AppLovinAdLoadListener {
|
|
public C0016a() {
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdLoadListener
|
|
public void adReceived(AppLovinAd appLovinAd) {
|
|
AppLovinFullscreenActivity appLovinFullscreenActivity = (AppLovinFullscreenActivity) a.this.c.get();
|
|
if (appLovinFullscreenActivity != null) {
|
|
n unused = a.this.b;
|
|
if (n.a()) {
|
|
a.this.b.a("AppLovinFullscreenActivity", "Presenting ad...");
|
|
}
|
|
b bVar = new b(a.this, null);
|
|
p9.a((com.applovin.impl.sdk.ad.b) appLovinAd, bVar, bVar, bVar, null, a.this.a, appLovinFullscreenActivity, new C0017a(appLovinFullscreenActivity, appLovinAd, bVar));
|
|
return;
|
|
}
|
|
n unused2 = a.this.b;
|
|
if (n.a()) {
|
|
a.this.b.b("AppLovinFullscreenActivity", "Unable to present ad, parent activity has been GC'd - " + appLovinAd);
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinAdLoadListener
|
|
public void failedToReceiveAd(int i) {
|
|
a.this.a();
|
|
}
|
|
|
|
/* renamed from: com.applovin.impl.adview.activity.a$a$a, reason: collision with other inner class name */
|
|
public class C0017a implements p9.d {
|
|
final /* synthetic */ AppLovinFullscreenActivity a;
|
|
final /* synthetic */ AppLovinAd b;
|
|
final /* synthetic */ b c;
|
|
|
|
public C0017a(AppLovinFullscreenActivity appLovinFullscreenActivity, AppLovinAd appLovinAd, b bVar) {
|
|
this.a = appLovinFullscreenActivity;
|
|
this.b = appLovinAd;
|
|
this.c = bVar;
|
|
}
|
|
|
|
@Override // com.applovin.impl.p9.d
|
|
public void a(p9 p9Var) {
|
|
this.a.setPresenter(p9Var);
|
|
p9Var.y();
|
|
}
|
|
|
|
@Override // com.applovin.impl.p9.d
|
|
public void a(String str, Throwable th) {
|
|
tb.a((com.applovin.impl.sdk.ad.b) this.b, this.c, str, th, this.a);
|
|
}
|
|
}
|
|
}
|
|
}
|