Files
rr3-apk/decompiled-community/sources/com/applovin/mediation/adapters/MediationAdapterBase.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

228 lines
8.4 KiB
Java

package com.applovin.mediation.adapters;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.Lifecycle;
import com.applovin.impl.mediation.MaxRewardImpl;
import com.applovin.impl.sdk.j;
import com.applovin.impl.sdk.n;
import com.applovin.impl.sdk.utils.BundleUtils;
import com.applovin.impl.yp;
import com.applovin.mediation.MaxAdFormat;
import com.applovin.mediation.MaxReward;
import com.applovin.mediation.adapter.MaxAdapter;
import com.applovin.mediation.adapter.MaxAdapterError;
import com.applovin.mediation.adapter.MaxAppOpenAdapter;
import com.applovin.mediation.adapter.MaxInterstitialAdViewAdapter;
import com.applovin.mediation.adapter.MaxNativeAdAdapter;
import com.applovin.mediation.adapter.MaxRewardedAdViewAdapter;
import com.applovin.mediation.adapter.listeners.MaxAppOpenAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxInterstitialAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxNativeAdAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxRewardedAdapterListener;
import com.applovin.mediation.adapter.parameters.MaxAdapterResponseParameters;
import com.applovin.sdk.AppLovinSdk;
import com.google.firebase.perf.network.FirebasePerfUrlConnection;
import java.io.InputStream;
import java.net.URL;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
/* loaded from: classes2.dex */
public abstract class MediationAdapterBase implements MaxAdapter, MaxNativeAdAdapter, MaxInterstitialAdViewAdapter, MaxRewardedAdViewAdapter, MaxAppOpenAdapter {
private boolean alwaysRewardUser;
private final n mLogger;
private final j mSdk;
private final String mTag;
private final AppLovinSdk mWrappingSdk;
private MaxReward reward;
public MediationAdapterBase(AppLovinSdk appLovinSdk) {
this.mWrappingSdk = appLovinSdk;
j a = appLovinSdk.a();
this.mSdk = a;
this.mLogger = a.J();
this.mTag = getClass().getSimpleName();
}
public static String mediationTag() {
return "AppLovinSdk_" + AppLovinSdk.VERSION;
}
public void checkActivities(Context context, Class<?>... clsArr) {
}
public void checkExistence(Class<?>... clsArr) {
if (clsArr == null || clsArr.length <= 0) {
return;
}
for (Class<?> cls : clsArr) {
log("Found: " + cls.getName());
}
}
public void configureReward(MaxAdapterResponseParameters maxAdapterResponseParameters) {
Bundle serverParameters = maxAdapterResponseParameters.getServerParameters();
this.alwaysRewardUser = BundleUtils.getBoolean("always_reward_user", maxAdapterResponseParameters.isTesting(), serverParameters);
int i = BundleUtils.getInt("amount", 0, serverParameters);
String string = BundleUtils.getString("currency", "", serverParameters);
log("Creating reward: " + i + " " + string);
this.reward = MaxRewardImpl.create(i, string);
}
public Future<Drawable> createDrawableFuture(final String str, final Resources resources) {
return getCachingExecutorService().submit(new Callable<Drawable>() { // from class: com.applovin.mediation.adapters.MediationAdapterBase.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // java.util.concurrent.Callable
public Drawable call() throws Exception {
InputStream openStream = FirebasePerfUrlConnection.openStream(new URL(str));
BitmapDrawable bitmapDrawable = new BitmapDrawable(resources, BitmapFactory.decodeStream(openStream));
openStream.close();
return bitmapDrawable;
}
});
}
public void d(String str) {
if (n.a()) {
this.mLogger.a(this.mTag, str);
}
}
public void e(String str) {
if (n.a()) {
this.mLogger.b(this.mTag, str);
}
}
public Context getApplicationContext() {
return j.l();
}
public ExecutorService getCachingExecutorService() {
return this.mSdk.j0().b();
}
public MaxReward getReward() {
MaxReward maxReward = this.reward;
return maxReward != null ? maxReward : MaxRewardImpl.createDefault();
}
public String getVersionString(Class cls, String str) {
String b = yp.b(cls, str);
if (b == null) {
log("Failed to retrieve version string.");
}
return b;
}
public AppLovinSdk getWrappingSdk() {
return this.mWrappingSdk;
}
public void i(String str) {
if (n.a()) {
this.mLogger.d(this.mTag, str);
}
}
@Override // com.applovin.mediation.adapter.MaxAdapter
public boolean isBeta() {
return false;
}
public void loadAppOpenAd(@NonNull MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, @NonNull MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
d("This adapter (" + getAdapterVersion() + ") does not support app open ads.");
maxAppOpenAdapterListener.onAppOpenAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
}
public void loadNativeAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxNativeAdAdapterListener maxNativeAdAdapterListener) {
d("This adapter (" + getAdapterVersion() + ") does not support native ads.");
maxNativeAdAdapterListener.onNativeAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
}
public void log(String str) {
if (n.a()) {
this.mLogger.d(this.mTag, str);
}
}
public boolean shouldAlwaysRewardUser() {
return this.alwaysRewardUser;
}
@Override // com.applovin.mediation.adapter.MaxAdapter
@Nullable
public Boolean shouldCollectSignalsOnUiThread() {
return null;
}
@Override // com.applovin.mediation.adapter.MaxAdapter
@Nullable
public Boolean shouldInitializeOnUiThread() {
return null;
}
@Override // com.applovin.mediation.adapter.MaxAdapter
@Nullable
public Boolean shouldLoadAdsOnUiThread(MaxAdFormat maxAdFormat) {
return null;
}
@Override // com.applovin.mediation.adapter.MaxAdapter
@Nullable
public Boolean shouldShowAdsOnUiThread(MaxAdFormat maxAdFormat) {
return null;
}
public void showAppOpenAd(@NonNull MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, @NonNull MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
d("This adapter (" + getAdapterVersion() + ") does not support app open ads.");
maxAppOpenAdapterListener.onAppOpenAdDisplayFailed(MaxAdapterError.INVALID_CONFIGURATION);
}
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, ViewGroup viewGroup, Lifecycle lifecycle, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
d("This adapter (" + getAdapterVersion() + ") does not support interstitial ad view ads.");
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(MaxAdapterError.INVALID_CONFIGURATION);
}
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, ViewGroup viewGroup, Lifecycle lifecycle, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
d("This adapter (" + getAdapterVersion() + ") does not support rewarded ad view ads.");
maxRewardedAdapterListener.onRewardedAdDisplayFailed(MaxAdapterError.INVALID_CONFIGURATION);
}
public void userError(String str) {
userError(str, null);
}
public void w(String str) {
if (n.a()) {
this.mLogger.k(this.mTag, str);
}
}
public void e(String str, Throwable th) {
if (n.a()) {
this.mLogger.a(this.mTag, str, th);
}
}
public void log(String str, Throwable th) {
if (n.a()) {
this.mLogger.a(this.mTag, str, th);
}
}
public void userError(String str, Throwable th) {
n.c(this.mTag, str, th);
}
}