- 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
178 lines
7.3 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|