Files
rr3-apk/decompiled-community/sources/com/google/ads/mediation/AbstractAdViewAdapter.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

178 lines
7.3 KiB
Java

package com.google.ads.mediation;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.ads.mediation.admob.AdMobAdapter;
import com.google.android.gms.ads.AdLoader;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.internal.client.zzbc;
import com.google.android.gms.ads.internal.client.zzeb;
import com.google.android.gms.ads.internal.util.client.zzf;
import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.mediation.MediationAdRequest;
import com.google.android.gms.ads.mediation.MediationBannerAdapter;
import com.google.android.gms.ads.mediation.MediationBannerListener;
import com.google.android.gms.ads.mediation.MediationInterstitialAdapter;
import com.google.android.gms.ads.mediation.MediationInterstitialListener;
import com.google.android.gms.ads.mediation.MediationNativeAdapter;
import com.google.android.gms.ads.mediation.MediationNativeListener;
import com.google.android.gms.ads.mediation.NativeMediationAdRequest;
import com.google.android.gms.ads.mediation.OnImmersiveModeUpdatedListener;
import java.util.Iterator;
import java.util.Set;
/* loaded from: classes2.dex */
public abstract class AbstractAdViewAdapter implements MediationBannerAdapter, MediationInterstitialAdapter, MediationNativeAdapter, OnImmersiveModeUpdatedListener, com.google.android.gms.ads.mediation.zza {
@NonNull
public static final String AD_UNIT_ID_PARAMETER = "pubid";
private AdLoader adLoader;
@NonNull
protected AdView mAdView;
@NonNull
protected InterstitialAd mInterstitialAd;
public AdRequest buildAdRequest(Context context, MediationAdRequest mediationAdRequest, Bundle bundle, Bundle bundle2) {
AdRequest.Builder builder = new AdRequest.Builder();
Set<String> keywords = mediationAdRequest.getKeywords();
if (keywords != null) {
Iterator<String> it = keywords.iterator();
while (it.hasNext()) {
builder.addKeyword(it.next());
}
}
if (mediationAdRequest.isTesting()) {
zzbc.zzb();
builder.zza(zzf.zzy(context));
}
if (mediationAdRequest.taggedForChildDirectedTreatment() != -1) {
builder.zzd(mediationAdRequest.taggedForChildDirectedTreatment() == 1);
}
builder.zzb(mediationAdRequest.isDesignedForFamilies());
builder.addNetworkExtrasBundle(AdMobAdapter.class, buildExtrasBundle(bundle, bundle2));
return builder.build();
}
public abstract Bundle buildExtrasBundle(Bundle bundle, Bundle bundle2);
@NonNull
public String getAdUnitId(@NonNull Bundle bundle) {
return bundle.getString(AD_UNIT_ID_PARAMETER);
}
@Override // com.google.android.gms.ads.mediation.MediationBannerAdapter
@NonNull
public View getBannerView() {
return this.mAdView;
}
@VisibleForTesting
public InterstitialAd getInterstitialAd() {
return this.mInterstitialAd;
}
@Override // com.google.android.gms.ads.mediation.zza
@Nullable
public zzeb getVideoController() {
AdView adView = this.mAdView;
if (adView != null) {
return adView.zza().zza();
}
return null;
}
@VisibleForTesting
public AdLoader.Builder newAdLoader(Context context, String str) {
return new AdLoader.Builder(context, str);
}
@Override // com.google.android.gms.ads.mediation.MediationAdapter
public void onDestroy() {
AdView adView = this.mAdView;
if (adView != null) {
adView.destroy();
this.mAdView = null;
}
if (this.mInterstitialAd != null) {
this.mInterstitialAd = null;
}
if (this.adLoader != null) {
this.adLoader = null;
}
}
@Override // com.google.android.gms.ads.mediation.OnImmersiveModeUpdatedListener
public void onImmersiveModeUpdated(boolean z) {
InterstitialAd interstitialAd = this.mInterstitialAd;
if (interstitialAd != null) {
interstitialAd.setImmersiveMode(z);
}
}
@Override // com.google.android.gms.ads.mediation.MediationAdapter
public void onPause() {
AdView adView = this.mAdView;
if (adView != null) {
adView.pause();
}
}
@Override // com.google.android.gms.ads.mediation.MediationAdapter
public void onResume() {
AdView adView = this.mAdView;
if (adView != null) {
adView.resume();
}
}
@Override // com.google.android.gms.ads.mediation.MediationBannerAdapter
public void requestBannerAd(@NonNull Context context, @NonNull MediationBannerListener mediationBannerListener, @NonNull Bundle bundle, @NonNull AdSize adSize, @NonNull MediationAdRequest mediationAdRequest, @NonNull Bundle bundle2) {
AdView adView = new AdView(context);
this.mAdView = adView;
adView.setAdSize(new AdSize(adSize.getWidth(), adSize.getHeight()));
this.mAdView.setAdUnitId(getAdUnitId(bundle));
this.mAdView.setAdListener(new zzb(this, mediationBannerListener));
this.mAdView.loadAd(buildAdRequest(context, mediationAdRequest, bundle2, bundle));
}
@Override // com.google.android.gms.ads.mediation.MediationInterstitialAdapter
public void requestInterstitialAd(@NonNull Context context, @NonNull MediationInterstitialListener mediationInterstitialListener, @NonNull Bundle bundle, @NonNull MediationAdRequest mediationAdRequest, @NonNull Bundle bundle2) {
InterstitialAd.load(context, getAdUnitId(bundle), buildAdRequest(context, mediationAdRequest, bundle2, bundle), new zzc(this, mediationInterstitialListener));
}
@Override // com.google.android.gms.ads.mediation.MediationNativeAdapter
public void requestNativeAd(@NonNull Context context, @NonNull MediationNativeListener mediationNativeListener, @NonNull Bundle bundle, @NonNull NativeMediationAdRequest nativeMediationAdRequest, @NonNull Bundle bundle2) {
zze zzeVar = new zze(this, mediationNativeListener);
AdLoader.Builder withAdListener = newAdLoader(context, bundle.getString(AD_UNIT_ID_PARAMETER)).withAdListener(zzeVar);
withAdListener.zzc(nativeMediationAdRequest.getNativeAdOptions());
withAdListener.withNativeAdOptions(nativeMediationAdRequest.getNativeAdRequestOptions());
if (nativeMediationAdRequest.isUnifiedNativeAdRequested()) {
withAdListener.zzb(zzeVar);
}
if (nativeMediationAdRequest.zzb()) {
for (String str : nativeMediationAdRequest.zza().keySet()) {
withAdListener.zza(str, zzeVar, true != ((Boolean) nativeMediationAdRequest.zza().get(str)).booleanValue() ? null : zzeVar);
}
}
AdLoader build = withAdListener.build();
this.adLoader = build;
build.loadAd(buildAdRequest(context, nativeMediationAdRequest, bundle2, bundle));
}
@Override // com.google.android.gms.ads.mediation.MediationInterstitialAdapter
public void showInterstitial() {
InterstitialAd interstitialAd = this.mInterstitialAd;
if (interstitialAd != null) {
interstitialAd.show(null);
}
}
}