Files
rr3-apk/decompiled-community/sources/com/applovin/mediation/adapters/GoogleMediationAdapter.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

1327 lines
75 KiB
Java

package com.applovin.mediation.adapters;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.impl.sdk.utils.BundleUtils;
import com.applovin.mediation.MaxAdFormat;
import com.applovin.mediation.MaxReward;
import com.applovin.mediation.adapter.MaxAdViewAdapter;
import com.applovin.mediation.adapter.MaxAdapter;
import com.applovin.mediation.adapter.MaxAdapterError;
import com.applovin.mediation.adapter.MaxInterstitialAdapter;
import com.applovin.mediation.adapter.MaxRewardedAdapter;
import com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter;
import com.applovin.mediation.adapter.MaxSignalProvider;
import com.applovin.mediation.adapter.listeners.MaxAdViewAdapterListener;
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.listeners.MaxRewardedInterstitialAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxSignalCollectionListener;
import com.applovin.mediation.adapter.parameters.MaxAdapterInitializationParameters;
import com.applovin.mediation.adapter.parameters.MaxAdapterParameters;
import com.applovin.mediation.adapter.parameters.MaxAdapterResponseParameters;
import com.applovin.mediation.adapter.parameters.MaxAdapterSignalCollectionParameters;
import com.applovin.mediation.adapters.GoogleMediationAdapter;
import com.applovin.mediation.adapters.google.BuildConfig;
import com.applovin.mediation.nativeAds.MaxNativeAd;
import com.applovin.mediation.nativeAds.MaxNativeAdView;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkUtils;
import com.google.ads.mediation.admob.AdMobAdapter;
import com.google.android.gms.ads.AdError;
import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.AdListener;
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.FullScreenContentCallback;
import com.google.android.gms.ads.LoadAdError;
import com.google.android.gms.ads.MediaContent;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.OnUserEarnedRewardListener;
import com.google.android.gms.ads.ResponseInfo;
import com.google.android.gms.ads.appopen.AppOpenAd;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
import com.google.android.gms.ads.nativead.MediaView;
import com.google.android.gms.ads.nativead.NativeAd;
import com.google.android.gms.ads.nativead.NativeAdOptions;
import com.google.android.gms.ads.nativead.NativeAdView;
import com.google.android.gms.ads.query.QueryInfo;
import com.google.android.gms.ads.query.QueryInfoGenerationCallback;
import com.google.android.gms.ads.rewarded.RewardItem;
import com.google.android.gms.ads.rewarded.RewardedAd;
import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback;
import com.google.android.gms.ads.rewardedinterstitial.RewardedInterstitialAd;
import com.google.android.gms.ads.rewardedinterstitial.RewardedInterstitialAdLoadCallback;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import csdk.gluads.max.EAMax;
import java.lang.ref.WeakReference;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes2.dex */
public class GoogleMediationAdapter extends MediationAdapterBase implements MaxSignalProvider, MaxInterstitialAdapter, MaxRewardedInterstitialAdapter, MaxRewardedAdapter, MaxAdViewAdapter {
private static final String ADAPTIVE_BANNER_TYPE_INLINE = "inline";
private static final int ADVERTISER_VIEW_TAG = 8;
private static final int BODY_VIEW_TAG = 4;
private static final int CALL_TO_ACTION_VIEW_TAG = 5;
private static final int ICON_VIEW_TAG = 3;
private static final int MEDIA_VIEW_CONTAINER_TAG = 2;
private static final int TITLE_LABEL_TAG = 1;
private static final AtomicBoolean initialized = new AtomicBoolean();
private static MaxAdapter.InitializationStatus status;
private AdView adView;
private AppOpenAd appOpenAd;
private AppOpenAdListener appOpenAdListener;
private InterstitialAd appOpenInterstitialAd;
private AppOpenAdListener appOpenInterstitialAdListener;
private InterstitialAd interstitialAd;
private NativeAd nativeAd;
private NativeAdView nativeAdView;
private RewardedAd rewardedAd;
private RewardedAdListener rewardedAdListener;
private RewardedInterstitialAd rewardedInterstitialAd;
private RewardedInterstitialAdListener rewardedInterstitialAdListener;
public GoogleMediationAdapter(AppLovinSdk appLovinSdk) {
super(appLovinSdk);
}
@Override // com.applovin.mediation.adapter.MaxAdapter
@SuppressLint({"MissingPermission"})
public void initialize(MaxAdapterInitializationParameters maxAdapterInitializationParameters, Activity activity, final MaxAdapter.OnCompletionListener onCompletionListener) {
if (EAMax.adapterDisabled(getClass().getName(), onCompletionListener)) {
throw new RuntimeException("Adapter is disabled.");
}
log("Initializing Google SDK...");
if (initialized.compareAndSet(false, true)) {
Context context = getContext(activity);
MobileAds.disableMediationAdapterInitialization(context);
if (maxAdapterInitializationParameters.getServerParameters().getBoolean("init_without_callback", false)) {
status = MaxAdapter.InitializationStatus.DOES_NOT_APPLY;
MobileAds.initialize(context);
onCompletionListener.onCompletion(status, null);
return;
} else {
status = MaxAdapter.InitializationStatus.INITIALIZING;
MobileAds.initialize(context, new OnInitializationCompleteListener() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.1
@Override // com.google.android.gms.ads.initialization.OnInitializationCompleteListener
public void onInitializationComplete(@NonNull InitializationStatus initializationStatus) {
AdapterStatus adapterStatus = initializationStatus.getAdapterStatusMap().get("com.google.android.gms.ads.MobileAds");
AdapterStatus.State initializationState = adapterStatus != null ? adapterStatus.getInitializationState() : null;
GoogleMediationAdapter.this.log("Initialization complete with status " + initializationState);
MaxAdapter.InitializationStatus unused = GoogleMediationAdapter.status = AdapterStatus.State.READY == initializationState ? MaxAdapter.InitializationStatus.INITIALIZED_SUCCESS : MaxAdapter.InitializationStatus.INITIALIZED_UNKNOWN;
onCompletionListener.onCompletion(GoogleMediationAdapter.status, null);
}
});
return;
}
}
onCompletionListener.onCompletion(status, null);
}
@Override // com.applovin.mediation.adapter.MaxAdapter
public String getSdkVersion() {
return String.valueOf(MobileAds.getVersion());
}
@Override // com.applovin.mediation.adapter.MaxAdapter
public String getAdapterVersion() {
return BuildConfig.VERSION_NAME;
}
@Override // com.applovin.mediation.adapter.MaxAdapter
public void onDestroy() {
log("Destroy called for adapter " + this);
InterstitialAd interstitialAd = this.interstitialAd;
if (interstitialAd != null) {
interstitialAd.setFullScreenContentCallback(null);
this.interstitialAd = null;
}
AppOpenAd appOpenAd = this.appOpenAd;
if (appOpenAd != null) {
appOpenAd.setFullScreenContentCallback(null);
this.appOpenAd = null;
this.appOpenAdListener = null;
}
InterstitialAd interstitialAd2 = this.appOpenInterstitialAd;
if (interstitialAd2 != null) {
interstitialAd2.setFullScreenContentCallback(null);
this.appOpenInterstitialAd = null;
this.appOpenInterstitialAdListener = null;
}
RewardedInterstitialAd rewardedInterstitialAd = this.rewardedInterstitialAd;
if (rewardedInterstitialAd != null) {
rewardedInterstitialAd.setFullScreenContentCallback(null);
this.rewardedInterstitialAd = null;
this.rewardedInterstitialAdListener = null;
}
RewardedAd rewardedAd = this.rewardedAd;
if (rewardedAd != null) {
rewardedAd.setFullScreenContentCallback(null);
this.rewardedAd = null;
this.rewardedAdListener = null;
}
AdView adView = this.adView;
if (adView != null) {
adView.destroy();
this.adView = null;
}
NativeAd nativeAd = this.nativeAd;
if (nativeAd != null) {
nativeAd.destroy();
this.nativeAd = null;
}
NativeAdView nativeAdView = this.nativeAdView;
if (nativeAdView != null) {
nativeAdView.destroy();
this.nativeAdView = null;
}
}
@Override // com.applovin.mediation.adapter.MaxSignalProvider
public void collectSignal(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters, Activity activity, final MaxSignalCollectionListener maxSignalCollectionListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxSignalCollectionListener)) {
throw new RuntimeException("Adapter is disabled.");
}
Context context = getContext(activity);
QueryInfo.generate(context, toAdFormat(maxAdapterSignalCollectionParameters), createAdRequestWithParameters(true, maxAdapterSignalCollectionParameters.getAdFormat(), maxAdapterSignalCollectionParameters, context), new QueryInfoGenerationCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.2
@Override // com.google.android.gms.ads.query.QueryInfoGenerationCallback
public void onSuccess(@NonNull QueryInfo queryInfo) {
GoogleMediationAdapter.this.log("Signal collection successful");
maxSignalCollectionListener.onSignalCollected(queryInfo.getQuery());
}
@Override // com.google.android.gms.ads.query.QueryInfoGenerationCallback
public void onFailure(@NonNull String str) {
GoogleMediationAdapter.this.log("Signal collection failed with error: " + str);
maxSignalCollectionListener.onSignalCollectionFailed(str);
}
});
}
@Override // com.applovin.mediation.adapter.MaxInterstitialAdapter
public void loadInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, final MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("interstitial ad: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
updateMuteState(maxAdapterResponseParameters);
InterstitialAd.load(activity, thirdPartyAdPlacementId, createAdRequestWithParameters(isValidString, MaxAdFormat.INTERSTITIAL, maxAdapterResponseParameters, activity), new InterstitialAdLoadCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.3
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
GoogleMediationAdapter.this.log("Interstitial ad loaded: " + thirdPartyAdPlacementId + "...");
GoogleMediationAdapter.this.interstitialAd = interstitialAd;
GoogleMediationAdapter.this.interstitialAd.setFullScreenContentCallback(GoogleMediationAdapter.this.new InterstitialAdListener(thirdPartyAdPlacementId, maxInterstitialAdapterListener));
ResponseInfo responseInfo = GoogleMediationAdapter.this.interstitialAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
maxInterstitialAdapterListener.onInterstitialAdLoaded(bundle);
return;
}
maxInterstitialAdapterListener.onInterstitialAdLoaded();
}
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("Interstitial ad (" + thirdPartyAdPlacementId + ") failed to load with error: " + maxError);
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(maxError);
}
});
}
@Override // com.applovin.mediation.adapter.MaxInterstitialAdapter
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
log("Showing interstitial ad: " + thirdPartyAdPlacementId + "...");
InterstitialAd interstitialAd = this.interstitialAd;
if (interstitialAd != null) {
interstitialAd.show(activity);
return;
}
log("Interstitial ad failed to show: " + thirdPartyAdPlacementId);
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Interstitial ad not ready"));
}
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxAppOpenAdapter
public void loadAppOpenAd(MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, final MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
boolean z = maxAdapterResponseParameters.getServerParameters().getBoolean("is_inter_placement");
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("app open ");
sb.append(z ? "interstitial " : "");
sb.append("ad: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
updateMuteState(maxAdapterResponseParameters);
Context context = getContext(activity);
if (z) {
InterstitialAd.load(context, thirdPartyAdPlacementId, createAdRequestWithParameters(isValidString, MaxAdFormat.INTERSTITIAL, maxAdapterResponseParameters, activity), new InterstitialAdLoadCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.4
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
GoogleMediationAdapter.this.log("App open interstitial ad loaded: " + thirdPartyAdPlacementId + "...");
GoogleMediationAdapter.this.appOpenInterstitialAd = interstitialAd;
GoogleMediationAdapter googleMediationAdapter = GoogleMediationAdapter.this;
googleMediationAdapter.appOpenInterstitialAdListener = googleMediationAdapter.new AppOpenAdListener(thirdPartyAdPlacementId, maxAppOpenAdapterListener);
GoogleMediationAdapter.this.appOpenInterstitialAd.setFullScreenContentCallback(GoogleMediationAdapter.this.appOpenInterstitialAdListener);
ResponseInfo responseInfo = GoogleMediationAdapter.this.appOpenInterstitialAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
maxAppOpenAdapterListener.onAppOpenAdLoaded(bundle);
return;
}
maxAppOpenAdapterListener.onAppOpenAdLoaded();
}
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("App open interstitial ad (" + thirdPartyAdPlacementId + ") failed to load with error: " + maxError);
maxAppOpenAdapterListener.onAppOpenAdLoadFailed(maxError);
}
});
} else {
AppOpenAd.load(context, thirdPartyAdPlacementId, createAdRequestWithParameters(isValidString, MaxAdFormat.APP_OPEN, maxAdapterResponseParameters, activity), AppLovinSdkUtils.getOrientation(context), new AppOpenAd.AppOpenAdLoadCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.5
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdLoaded(@NonNull AppOpenAd appOpenAd) {
GoogleMediationAdapter.this.log("App open ad loaded: " + thirdPartyAdPlacementId + "...");
GoogleMediationAdapter.this.appOpenAd = appOpenAd;
GoogleMediationAdapter googleMediationAdapter = GoogleMediationAdapter.this;
googleMediationAdapter.appOpenAdListener = googleMediationAdapter.new AppOpenAdListener(thirdPartyAdPlacementId, maxAppOpenAdapterListener);
appOpenAd.setFullScreenContentCallback(GoogleMediationAdapter.this.appOpenAdListener);
ResponseInfo responseInfo = GoogleMediationAdapter.this.appOpenAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
maxAppOpenAdapterListener.onAppOpenAdLoaded(bundle);
return;
}
maxAppOpenAdapterListener.onAppOpenAdLoaded();
}
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("App open ad (" + thirdPartyAdPlacementId + ") failed to load with error: " + maxError);
maxAppOpenAdapterListener.onAppOpenAdLoadFailed(maxError);
}
});
}
}
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxAppOpenAdapter
public void showAppOpenAd(MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean z = maxAdapterResponseParameters.getServerParameters().getBoolean("is_inter_placement");
StringBuilder sb = new StringBuilder();
sb.append("Showing app open ");
sb.append(z ? "interstitial " : "");
sb.append("ad: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
InterstitialAd interstitialAd = this.appOpenInterstitialAd;
if (interstitialAd != null) {
interstitialAd.show(activity);
return;
}
AppOpenAd appOpenAd = this.appOpenAd;
if (appOpenAd != null) {
appOpenAd.show(activity);
return;
}
log("App open ad failed to show: " + thirdPartyAdPlacementId);
maxAppOpenAdapterListener.onAppOpenAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad display failed", 0, "App open ad not ready"));
}
@Override // com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter
public void loadRewardedInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, final MaxRewardedInterstitialAdapterListener maxRewardedInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("rewarded interstitial ad: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
updateMuteState(maxAdapterResponseParameters);
RewardedInterstitialAd.load(activity, thirdPartyAdPlacementId, createAdRequestWithParameters(isValidString, MaxAdFormat.REWARDED_INTERSTITIAL, maxAdapterResponseParameters, activity), new RewardedInterstitialAdLoadCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.6
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdLoaded(@NonNull RewardedInterstitialAd rewardedInterstitialAd) {
GoogleMediationAdapter.this.log("Rewarded interstitial ad loaded: " + thirdPartyAdPlacementId);
GoogleMediationAdapter.this.rewardedInterstitialAd = rewardedInterstitialAd;
GoogleMediationAdapter googleMediationAdapter = GoogleMediationAdapter.this;
googleMediationAdapter.rewardedInterstitialAdListener = new RewardedInterstitialAdListener(thirdPartyAdPlacementId, maxRewardedInterstitialAdapterListener);
GoogleMediationAdapter.this.rewardedInterstitialAd.setFullScreenContentCallback(GoogleMediationAdapter.this.rewardedInterstitialAdListener);
ResponseInfo responseInfo = GoogleMediationAdapter.this.rewardedInterstitialAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
maxRewardedInterstitialAdapterListener.onRewardedInterstitialAdLoaded(bundle);
return;
}
maxRewardedInterstitialAdapterListener.onRewardedInterstitialAdLoaded();
}
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("Rewarded interstitial ad (" + thirdPartyAdPlacementId + ") failed to load with error: " + maxError);
maxRewardedInterstitialAdapterListener.onRewardedInterstitialAdLoadFailed(maxError);
}
});
}
@Override // com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter
public void showRewardedInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedInterstitialAdapterListener maxRewardedInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
log("Showing rewarded interstitial ad: " + thirdPartyAdPlacementId + "...");
if (this.rewardedInterstitialAd != null) {
configureReward(maxAdapterResponseParameters);
this.rewardedInterstitialAd.show(activity, new OnUserEarnedRewardListener() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.7
@Override // com.google.android.gms.ads.OnUserEarnedRewardListener
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
GoogleMediationAdapter.this.log("Rewarded interstitial ad user earned reward: " + thirdPartyAdPlacementId);
GoogleMediationAdapter.this.rewardedInterstitialAdListener.hasGrantedReward = true;
}
});
return;
}
log("Rewarded interstitial ad failed to show: " + thirdPartyAdPlacementId);
maxRewardedInterstitialAdapterListener.onRewardedInterstitialAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Rewarded Interstitial ad not ready"));
}
@Override // com.applovin.mediation.adapter.MaxRewardedAdapter
public void loadRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, final MaxRewardedAdapterListener maxRewardedAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("rewarded ad: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
updateMuteState(maxAdapterResponseParameters);
RewardedAd.load(activity, thirdPartyAdPlacementId, createAdRequestWithParameters(isValidString, MaxAdFormat.REWARDED, maxAdapterResponseParameters, activity), new RewardedAdLoadCallback() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.8
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
GoogleMediationAdapter.this.log("Rewarded ad loaded: " + thirdPartyAdPlacementId + "...");
GoogleMediationAdapter.this.rewardedAd = rewardedAd;
GoogleMediationAdapter googleMediationAdapter = GoogleMediationAdapter.this;
googleMediationAdapter.rewardedAdListener = googleMediationAdapter.new RewardedAdListener(thirdPartyAdPlacementId, maxRewardedAdapterListener);
GoogleMediationAdapter.this.rewardedAd.setFullScreenContentCallback(GoogleMediationAdapter.this.rewardedAdListener);
ResponseInfo responseInfo = GoogleMediationAdapter.this.rewardedAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
maxRewardedAdapterListener.onRewardedAdLoaded(bundle);
return;
}
maxRewardedAdapterListener.onRewardedAdLoaded();
}
@Override // com.google.android.gms.ads.AdLoadCallback
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("Rewarded ad (" + thirdPartyAdPlacementId + ") failed to load with error: " + maxError);
maxRewardedAdapterListener.onRewardedAdLoadFailed(maxError);
}
});
}
@Override // com.applovin.mediation.adapter.MaxRewardedAdapter
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
final String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
log("Showing rewarded ad: " + thirdPartyAdPlacementId + "...");
if (this.rewardedAd != null) {
configureReward(maxAdapterResponseParameters);
this.rewardedAd.show(activity, new OnUserEarnedRewardListener() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.9
@Override // com.google.android.gms.ads.OnUserEarnedRewardListener
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
GoogleMediationAdapter.this.log("Rewarded ad user earned reward: " + thirdPartyAdPlacementId);
GoogleMediationAdapter.this.rewardedAdListener.hasGrantedReward = true;
}
});
return;
}
log("Rewarded ad failed to show: " + thirdPartyAdPlacementId);
maxRewardedAdapterListener.onRewardedAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Rewarded ad not ready"));
}
@Override // com.applovin.mediation.adapter.MaxAdViewAdapter
@SuppressLint({"MissingPermission"})
public void loadAdViewAd(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, MaxAdViewAdapterListener maxAdViewAdapterListener) {
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
boolean z = maxAdapterResponseParameters.getServerParameters().getBoolean("is_native");
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append(z ? "native " : "");
sb.append(maxAdFormat.getLabel());
sb.append(" ad for placement id: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
Context context = getContext(activity);
AdRequest createAdRequestWithParameters = createAdRequestWithParameters(isValidString, maxAdFormat, maxAdapterResponseParameters, context);
if (z) {
NativeAdOptions.Builder builder = new NativeAdOptions.Builder();
builder.setAdChoicesPlacement(getAdChoicesPlacement(maxAdapterResponseParameters));
builder.setRequestMultipleImages(maxAdFormat == MaxAdFormat.MREC);
NativeAdViewListener nativeAdViewListener = new NativeAdViewListener(maxAdapterResponseParameters, maxAdFormat, activity, maxAdViewAdapterListener);
new AdLoader.Builder(context, thirdPartyAdPlacementId).withNativeAdOptions(builder.build()).forNativeAd(nativeAdViewListener).withAdListener(nativeAdViewListener).build().loadAd(createAdRequestWithParameters);
return;
}
AdView adView = new AdView(context);
this.adView = adView;
adView.setAdUnitId(thirdPartyAdPlacementId);
this.adView.setAdListener(new AdViewListener(thirdPartyAdPlacementId, maxAdFormat, maxAdViewAdapterListener));
this.adView.setAdSize(toAdSize(maxAdFormat, maxAdapterResponseParameters.getServerParameters().getBoolean("adaptive_banner", false), maxAdapterResponseParameters, context));
this.adView.loadAd(createAdRequestWithParameters);
}
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxNativeAdAdapter
@SuppressLint({"MissingPermission"})
public void loadNativeAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxNativeAdAdapterListener maxNativeAdAdapterListener) {
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
boolean isValidString = AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse());
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append(" native ad for placement id: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
Context applicationContext = activity != null ? activity.getApplicationContext() : getApplicationContext();
AdRequest createAdRequestWithParameters = createAdRequestWithParameters(isValidString, MaxAdFormat.NATIVE, maxAdapterResponseParameters, applicationContext);
NativeAdOptions.Builder builder = new NativeAdOptions.Builder();
builder.setAdChoicesPlacement(getAdChoicesPlacement(maxAdapterResponseParameters));
builder.setRequestMultipleImages(BundleUtils.getString("template", "", maxAdapterResponseParameters.getServerParameters()).contains("medium"));
NativeAdListener nativeAdListener = new NativeAdListener(maxAdapterResponseParameters, applicationContext, maxNativeAdAdapterListener);
new AdLoader.Builder(applicationContext, thirdPartyAdPlacementId).withNativeAdOptions(builder.build()).forNativeAd(nativeAdListener).withAdListener(nativeAdListener).build().loadAd(createAdRequestWithParameters);
}
/* JADX INFO: Access modifiers changed from: private */
public static MaxAdapterError toMaxError(AdError adError) {
int code = adError.getCode();
MaxAdapterError maxAdapterError = MaxAdapterError.UNSPECIFIED;
if (code == 0) {
maxAdapterError = MaxAdapterError.INTERNAL_ERROR;
} else {
if (code != 1) {
if (code != 2) {
if (code != 3) {
switch (code) {
case 8:
case 11:
maxAdapterError = MaxAdapterError.INVALID_CONFIGURATION;
break;
}
}
maxAdapterError = MaxAdapterError.NO_FILL;
} else {
maxAdapterError = MaxAdapterError.NO_CONNECTION;
}
}
maxAdapterError = MaxAdapterError.BAD_REQUEST;
}
return new MaxAdapterError(maxAdapterError.getErrorCode(), maxAdapterError.getErrorMessage(), code, adError.getMessage());
}
private AdSize toAdSize(MaxAdFormat maxAdFormat, boolean z, MaxAdapterParameters maxAdapterParameters, Context context) {
MaxAdFormat maxAdFormat2 = MaxAdFormat.BANNER;
if (maxAdFormat == maxAdFormat2 || maxAdFormat == MaxAdFormat.LEADER) {
if (z) {
return getAdaptiveAdSize(maxAdapterParameters, context);
}
return maxAdFormat == maxAdFormat2 ? AdSize.BANNER : AdSize.LEADERBOARD;
}
if (maxAdFormat == MaxAdFormat.MREC) {
return AdSize.MEDIUM_RECTANGLE;
}
throw new IllegalArgumentException("Unsupported ad format: " + maxAdFormat);
}
private AdSize getAdaptiveAdSize(MaxAdapterParameters maxAdapterParameters, Context context) {
int adaptiveBannerWidth = getAdaptiveBannerWidth(maxAdapterParameters, context);
if (isInlineAdaptiveBanner(maxAdapterParameters)) {
int inlineAdaptiveBannerMaxHeight = getInlineAdaptiveBannerMaxHeight(maxAdapterParameters);
if (inlineAdaptiveBannerMaxHeight > 0) {
return AdSize.getInlineAdaptiveBannerAdSize(adaptiveBannerWidth, inlineAdaptiveBannerMaxHeight);
}
return AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(context, adaptiveBannerWidth);
}
return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context, adaptiveBannerWidth);
}
private boolean isInlineAdaptiveBanner(MaxAdapterParameters maxAdapterParameters) {
Object obj = maxAdapterParameters.getLocalExtraParameters().get("adaptive_banner_type");
return (obj instanceof String) && "inline".equalsIgnoreCase((String) obj);
}
private int getInlineAdaptiveBannerMaxHeight(MaxAdapterParameters maxAdapterParameters) {
Object obj = maxAdapterParameters.getLocalExtraParameters().get("inline_adaptive_banner_max_height");
if (obj instanceof Integer) {
return ((Integer) obj).intValue();
}
return 0;
}
private int getAdaptiveBannerWidth(MaxAdapterParameters maxAdapterParameters, Context context) {
Object obj = maxAdapterParameters.getLocalExtraParameters().get("adaptive_banner_width");
if (obj instanceof Integer) {
return ((Integer) obj).intValue();
}
if (obj != null) {
e("Expected parameter \"adaptive_banner_width\" to be of type Integer, received: " + obj.getClass());
}
return AppLovinSdkUtils.pxToDp(context, getApplicationWindowWidth(context));
}
public static int getApplicationWindowWidth(Context context) {
Display defaultDisplay = ((WindowManager) context.getSystemService("window")).getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
defaultDisplay.getMetrics(displayMetrics);
return displayMetrics.widthPixels;
}
private AdFormat toAdFormat(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters) {
MaxAdFormat adFormat = maxAdapterSignalCollectionParameters.getAdFormat();
if (maxAdapterSignalCollectionParameters.getServerParameters().getBoolean("is_native") || adFormat == MaxAdFormat.NATIVE) {
return AdFormat.NATIVE;
}
if (adFormat.isAdViewAd()) {
return AdFormat.BANNER;
}
if (adFormat == MaxAdFormat.INTERSTITIAL) {
return AdFormat.INTERSTITIAL;
}
if (adFormat == MaxAdFormat.REWARDED) {
return AdFormat.REWARDED;
}
if (adFormat == MaxAdFormat.REWARDED_INTERSTITIAL) {
return AdFormat.REWARDED_INTERSTITIAL;
}
if (adFormat == MaxAdFormat.APP_OPEN) {
return AdFormat.APP_OPEN_AD;
}
throw new IllegalArgumentException("Unsupported ad format: " + adFormat);
}
@SuppressLint({"ApplySharedPref"})
private AdRequest createAdRequestWithParameters(boolean z, MaxAdFormat maxAdFormat, MaxAdapterParameters maxAdapterParameters, Context context) {
boolean z2;
AdRequest.Builder builder = new AdRequest.Builder();
Bundle serverParameters = maxAdapterParameters.getServerParameters();
Bundle bundle = new Bundle(6);
if (z) {
z2 = "dv360".equalsIgnoreCase(BundleUtils.getString("bidder", "", serverParameters));
bundle.putString("query_info_type", z2 ? "requester_type_3" : "requester_type_2");
if (maxAdFormat.isAdViewAd()) {
Object obj = maxAdapterParameters.getLocalExtraParameters().get("adaptive_banner");
if ((obj instanceof String) && "true".equalsIgnoreCase((String) obj)) {
AdSize adSize = toAdSize(maxAdFormat, true, maxAdapterParameters, context);
bundle.putInt("adaptive_banner_w", adSize.getWidth());
bundle.putInt("adaptive_banner_h", adSize.getHeight());
}
}
if (maxAdapterParameters instanceof MaxAdapterResponseParameters) {
String bidResponse = ((MaxAdapterResponseParameters) maxAdapterParameters).getBidResponse();
if (AppLovinSdkUtils.isValidString(bidResponse)) {
builder.setAdString(bidResponse);
}
}
} else {
z2 = false;
}
if (serverParameters.getBoolean("set_mediation_identifier", true)) {
builder.setRequestAgent(z2 ? "applovin_dv360" : "applovin");
}
String string = BundleUtils.getString("event_id", serverParameters);
if (AppLovinSdkUtils.isValidString(string)) {
bundle.putString("placement_req_id", string);
}
Boolean hasUserConsent = maxAdapterParameters.hasUserConsent();
if (hasUserConsent != null && !hasUserConsent.booleanValue()) {
bundle.putString("npa", "1");
}
Boolean isDoNotSell = maxAdapterParameters.isDoNotSell();
if (isDoNotSell != null && isDoNotSell.booleanValue()) {
bundle.putInt("rdp", 1);
PreferenceManager.getDefaultSharedPreferences(context).edit().putInt("gad_rdp", 1).apply();
} else {
PreferenceManager.getDefaultSharedPreferences(context).edit().remove("gad_rdp").apply();
}
Map<String, Object> localExtraParameters = maxAdapterParameters.getLocalExtraParameters();
Object obj2 = localExtraParameters.get("google_max_ad_content_rating");
if (obj2 instanceof String) {
bundle.putString("max_ad_content_rating", (String) obj2);
}
Object obj3 = localExtraParameters.get("google_content_url");
if (obj3 instanceof String) {
builder.setContentUrl((String) obj3);
}
Object obj4 = localExtraParameters.get("google_neighbouring_content_url_strings");
if (obj4 instanceof List) {
try {
builder.setNeighboringContentUrls((List) obj4);
} catch (Throwable th) {
e("Neighbouring content URL strings extra param needs to be of type List<String>.", th);
}
}
builder.addNetworkExtrasBundle(AdMobAdapter.class, bundle);
return builder.build();
}
private static void updateMuteState(MaxAdapterResponseParameters maxAdapterResponseParameters) {
Bundle serverParameters = maxAdapterResponseParameters.getServerParameters();
if (serverParameters.containsKey("is_muted")) {
MobileAds.setAppMuted(serverParameters.getBoolean("is_muted"));
}
}
private int getAdChoicesPlacement(MaxAdapterResponseParameters maxAdapterResponseParameters) {
Map<String, Object> localExtraParameters = maxAdapterResponseParameters.getLocalExtraParameters();
Object obj = localExtraParameters != null ? localExtraParameters.get("admob_ad_choices_placement") : null;
if (isValidAdChoicesPlacement(obj)) {
return ((Integer) obj).intValue();
}
return 1;
}
private boolean isValidAdChoicesPlacement(Object obj) {
if (obj instanceof Integer) {
Integer num = (Integer) obj;
if (num.intValue() == 0 || num.intValue() == 1 || num.intValue() == 3 || num.intValue() == 2) {
return true;
}
}
return false;
}
/* JADX INFO: Access modifiers changed from: private */
public Context getContext(@Nullable Activity activity) {
return activity != null ? activity.getApplicationContext() : getApplicationContext();
}
public class InterstitialAdListener extends FullScreenContentCallback {
private final MaxInterstitialAdapterListener listener;
private final String placementId;
public InterstitialAdListener(String str, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
this.placementId = str;
this.listener = maxInterstitialAdapterListener;
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdShowedFullScreenContent() {
GoogleMediationAdapter.this.log("Interstitial ad shown: " + this.placementId);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdFailedToShowFullScreenContent(@NonNull AdError adError) {
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", adError.getCode(), adError.getMessage());
GoogleMediationAdapter.this.log("Interstitial ad (" + this.placementId + ") failed to show with error: " + maxAdapterError);
this.listener.onInterstitialAdDisplayFailed(maxAdapterError);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdImpression() {
GoogleMediationAdapter.this.log("Interstitial ad impression recorded: " + this.placementId);
this.listener.onInterstitialAdDisplayed();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdClicked() {
GoogleMediationAdapter.this.log("Interstitial ad clicked: " + this.placementId);
this.listener.onInterstitialAdClicked();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdDismissedFullScreenContent() {
GoogleMediationAdapter.this.log("Interstitial ad hidden: " + this.placementId);
this.listener.onInterstitialAdHidden();
}
}
public class AppOpenAdListener extends FullScreenContentCallback {
private final MaxAppOpenAdapterListener listener;
private final String placementId;
public AppOpenAdListener(String str, MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
this.placementId = str;
this.listener = maxAppOpenAdapterListener;
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdShowedFullScreenContent() {
GoogleMediationAdapter.this.log("App open ad shown: " + this.placementId);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdFailedToShowFullScreenContent(@NonNull AdError adError) {
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad display failed", adError.getCode(), adError.getMessage());
GoogleMediationAdapter.this.log("App open ad (" + this.placementId + ") failed to show with error: " + maxAdapterError);
this.listener.onAppOpenAdDisplayFailed(maxAdapterError);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdImpression() {
GoogleMediationAdapter.this.log("App open ad impression recorded: " + this.placementId);
this.listener.onAppOpenAdDisplayed();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdClicked() {
GoogleMediationAdapter.this.log("App open ad clicked: " + this.placementId);
this.listener.onAppOpenAdClicked();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdDismissedFullScreenContent() {
GoogleMediationAdapter.this.log("App open ad hidden: " + this.placementId);
this.listener.onAppOpenAdHidden();
}
}
public class RewardedInterstitialAdListener extends FullScreenContentCallback {
private boolean hasGrantedReward;
private final MaxRewardedInterstitialAdapterListener listener;
private final String placementId;
private RewardedInterstitialAdListener(String str, MaxRewardedInterstitialAdapterListener maxRewardedInterstitialAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedInterstitialAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
this.placementId = str;
this.listener = maxRewardedInterstitialAdapterListener;
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdShowedFullScreenContent() {
GoogleMediationAdapter.this.log("Rewarded interstitial ad shown: " + this.placementId);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdFailedToShowFullScreenContent(@NonNull AdError adError) {
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", adError.getCode(), adError.getMessage());
GoogleMediationAdapter.this.log("Rewarded interstitial ad (" + this.placementId + ") failed to show with error: " + maxAdapterError);
this.listener.onRewardedInterstitialAdDisplayFailed(maxAdapterError);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdImpression() {
GoogleMediationAdapter.this.log("Rewarded interstitial ad impression recorded: " + this.placementId);
this.listener.onRewardedInterstitialAdDisplayed();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdClicked() {
GoogleMediationAdapter.this.log("Rewarded interstitial ad clicked: " + this.placementId);
this.listener.onRewardedInterstitialAdClicked();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdDismissedFullScreenContent() {
if (this.hasGrantedReward || GoogleMediationAdapter.this.shouldAlwaysRewardUser()) {
MaxReward reward = GoogleMediationAdapter.this.getReward();
GoogleMediationAdapter.this.log("Rewarded interstitial ad rewarded user with reward: " + reward);
this.listener.onUserRewarded(reward);
}
GoogleMediationAdapter.this.log("Rewarded interstitial ad hidden: " + this.placementId);
this.listener.onRewardedInterstitialAdHidden();
}
}
public class RewardedAdListener extends FullScreenContentCallback {
private boolean hasGrantedReward;
private final MaxRewardedAdapterListener listener;
private final String placementId;
public RewardedAdListener(String str, MaxRewardedAdapterListener maxRewardedAdapterListener) {
if (EAMax.adapterDisabled(getClass().getName(), maxRewardedAdapterListener)) {
throw new RuntimeException("Adapter is disabled.");
}
this.placementId = str;
this.listener = maxRewardedAdapterListener;
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdShowedFullScreenContent() {
GoogleMediationAdapter.this.log("Rewarded ad shown: " + this.placementId);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdFailedToShowFullScreenContent(@NonNull AdError adError) {
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", adError.getCode(), adError.getMessage());
GoogleMediationAdapter.this.log("Rewarded ad (" + this.placementId + ") failed to show with error: " + maxAdapterError);
this.listener.onRewardedAdDisplayFailed(maxAdapterError);
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdImpression() {
GoogleMediationAdapter.this.log("Rewarded ad impression recorded: " + this.placementId);
this.listener.onRewardedAdDisplayed();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdClicked() {
GoogleMediationAdapter.this.log("Rewarded ad clicked: " + this.placementId);
this.listener.onRewardedAdClicked();
}
@Override // com.google.android.gms.ads.FullScreenContentCallback
public void onAdDismissedFullScreenContent() {
if (this.hasGrantedReward || GoogleMediationAdapter.this.shouldAlwaysRewardUser()) {
MaxReward reward = GoogleMediationAdapter.this.getReward();
GoogleMediationAdapter.this.log("Rewarded user with reward: " + reward);
this.listener.onUserRewarded(reward);
}
GoogleMediationAdapter.this.log("Rewarded ad hidden: " + this.placementId);
this.listener.onRewardedAdHidden();
}
}
public class AdViewListener extends AdListener {
final MaxAdFormat adFormat;
final MaxAdViewAdapterListener listener;
final String placementId;
public AdViewListener(String str, MaxAdFormat maxAdFormat, MaxAdViewAdapterListener maxAdViewAdapterListener) {
this.placementId = str;
this.adFormat = maxAdFormat;
this.listener = maxAdViewAdapterListener;
}
@Override // com.google.android.gms.ads.AdListener
public void onAdLoaded() {
GoogleMediationAdapter.this.log(this.adFormat.getLabel() + " ad loaded: " + this.placementId);
Bundle bundle = new Bundle(3);
ResponseInfo responseInfo = GoogleMediationAdapter.this.adView.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (AppLovinSdkUtils.isValidString(responseId)) {
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
}
AdSize adSize = GoogleMediationAdapter.this.adView.getAdSize();
if (adSize != null) {
bundle.putInt("ad_width", adSize.getWidth());
bundle.putInt("ad_height", adSize.getHeight());
}
this.listener.onAdViewAdLoaded(GoogleMediationAdapter.this.adView, bundle);
}
@Override // com.google.android.gms.ads.AdListener
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log(this.adFormat.getLabel() + " ad (" + this.placementId + ") failed to load with error code: " + maxError);
this.listener.onAdViewAdLoadFailed(maxError);
}
@Override // com.google.android.gms.ads.AdListener
public void onAdImpression() {
GoogleMediationAdapter.this.log(this.adFormat.getLabel() + " ad shown: " + this.placementId);
this.listener.onAdViewAdDisplayed();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdOpened() {
GoogleMediationAdapter.this.log(this.adFormat.getLabel() + " ad opened");
this.listener.onAdViewAdClicked();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdClosed() {
GoogleMediationAdapter.this.log(this.adFormat.getLabel() + " ad closed");
}
}
public class NativeAdViewListener extends AdListener implements NativeAd.OnNativeAdLoadedListener {
final WeakReference<Activity> activityRef;
final MaxAdFormat adFormat;
final MaxAdViewAdapterListener listener;
final String placementId;
final Bundle serverParameters;
public NativeAdViewListener(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, MaxAdViewAdapterListener maxAdViewAdapterListener) {
this.placementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
this.serverParameters = maxAdapterResponseParameters.getServerParameters();
this.activityRef = new WeakReference<>(activity);
this.adFormat = maxAdFormat;
this.listener = maxAdViewAdapterListener;
}
@Override // com.google.android.gms.ads.nativead.NativeAd.OnNativeAdLoadedListener
public void onNativeAdLoaded(@NonNull final NativeAd nativeAd) {
MaxNativeAd.MaxNativeAdImage maxNativeAdImage;
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad loaded: " + this.placementId);
if (!TextUtils.isEmpty(nativeAd.getHeadline())) {
GoogleMediationAdapter.this.nativeAd = nativeAd;
final Context context = GoogleMediationAdapter.this.getContext(this.activityRef.get());
final MediaView mediaView = new MediaView(context);
MediaContent mediaContent = nativeAd.getMediaContent();
if (mediaContent != null) {
mediaView.setMediaContent(mediaContent);
}
NativeAd.Image icon = nativeAd.getIcon();
if (icon == null) {
maxNativeAdImage = null;
} else if (icon.getDrawable() != null) {
maxNativeAdImage = new MaxNativeAd.MaxNativeAdImage(icon.getDrawable());
} else {
maxNativeAdImage = new MaxNativeAd.MaxNativeAdImage(icon.getUri());
}
final MaxNativeAd build = new MaxNativeAd.Builder().setAdFormat(this.adFormat).setTitle(nativeAd.getHeadline()).setBody(nativeAd.getBody()).setCallToAction(nativeAd.getCallToAction()).setIcon(maxNativeAdImage).setMediaView(mediaView).build();
AppLovinSdkUtils.runOnUiThread(new Runnable() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.NativeAdViewListener.1
@Override // java.lang.Runnable
public void run() {
MaxNativeAdView maxNativeAdView = new MaxNativeAdView(build, BundleUtils.getString("template", "", NativeAdViewListener.this.serverParameters), context);
GoogleMediationAdapter.this.nativeAdView = new NativeAdView(context);
GoogleMediationAdapter.this.nativeAdView.setIconView(maxNativeAdView.getIconImageView());
GoogleMediationAdapter.this.nativeAdView.setHeadlineView(maxNativeAdView.getTitleTextView());
GoogleMediationAdapter.this.nativeAdView.setBodyView(maxNativeAdView.getBodyTextView());
GoogleMediationAdapter.this.nativeAdView.setMediaView(mediaView);
GoogleMediationAdapter.this.nativeAdView.setCallToActionView(maxNativeAdView.getCallToActionButton());
GoogleMediationAdapter.this.nativeAdView.setNativeAd(nativeAd);
GoogleMediationAdapter.this.nativeAdView.addView(maxNativeAdView);
ResponseInfo responseInfo = nativeAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
if (!AppLovinSdkUtils.isValidString(responseId)) {
NativeAdViewListener nativeAdViewListener = NativeAdViewListener.this;
nativeAdViewListener.listener.onAdViewAdLoaded(GoogleMediationAdapter.this.nativeAdView);
} else {
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
NativeAdViewListener nativeAdViewListener2 = NativeAdViewListener.this;
nativeAdViewListener2.listener.onAdViewAdLoaded(GoogleMediationAdapter.this.nativeAdView, bundle);
}
}
});
return;
}
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad failed to load: Google native ad is missing one or more required assets");
this.listener.onAdViewAdLoadFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_MISSING_REQUIRED_NATIVE_AD_ASSETS, "Missing Native Ad Assets"));
nativeAd.destroy();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad (" + this.placementId + ") failed to load with error: " + maxError);
this.listener.onAdViewAdLoadFailed(maxError);
}
@Override // com.google.android.gms.ads.AdListener
public void onAdImpression() {
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad shown");
this.listener.onAdViewAdDisplayed();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdClicked() {
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad clicked");
this.listener.onAdViewAdClicked();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdOpened() {
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad opened");
this.listener.onAdViewAdExpanded();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdClosed() {
GoogleMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad closed");
this.listener.onAdViewAdCollapsed();
}
}
public class NativeAdListener extends AdListener implements NativeAd.OnNativeAdLoadedListener {
final Context context;
final MaxNativeAdAdapterListener listener;
final String placementId;
final Bundle serverParameters;
public NativeAdListener(MaxAdapterResponseParameters maxAdapterResponseParameters, Context context, MaxNativeAdAdapterListener maxNativeAdAdapterListener) {
this.placementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
this.serverParameters = maxAdapterResponseParameters.getServerParameters();
this.context = context;
this.listener = maxNativeAdAdapterListener;
}
@Override // com.google.android.gms.ads.nativead.NativeAd.OnNativeAdLoadedListener
public void onNativeAdLoaded(@NonNull final NativeAd nativeAd) {
GoogleMediationAdapter.this.log("Native ad loaded: " + this.placementId);
GoogleMediationAdapter.this.nativeAd = nativeAd;
if (AppLovinSdkUtils.isValidString(BundleUtils.getString("template", "", this.serverParameters)) && TextUtils.isEmpty(nativeAd.getHeadline())) {
GoogleMediationAdapter.this.e("Native ad (" + nativeAd + ") does not have required assets.");
this.listener.onNativeAdLoadFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_MISSING_REQUIRED_NATIVE_AD_ASSETS, "Missing Native Ad Assets"));
return;
}
AppLovinSdkUtils.runOnUiThread(new Runnable() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter.NativeAdListener.1
/* JADX WARN: Multi-variable type inference failed */
@Override // java.lang.Runnable
public void run() {
float f;
ImageView imageView;
Drawable drawable;
MaxNativeAd.MaxNativeAdImage maxNativeAdImage;
MediaContent mediaContent = nativeAd.getMediaContent();
List<NativeAd.Image> images = nativeAd.getImages();
if (mediaContent != null) {
MediaView mediaView = new MediaView(NativeAdListener.this.context);
mediaView.setMediaContent(mediaContent);
drawable = mediaContent.getMainImage();
f = mediaContent.getAspectRatio();
imageView = mediaView;
} else {
if (images != null && images.size() > 0) {
NativeAd.Image image = images.get(0);
ImageView imageView2 = new ImageView(NativeAdListener.this.context);
Drawable drawable2 = image.getDrawable();
if (drawable2 != null) {
imageView2.setImageDrawable(drawable2);
f = drawable2.getIntrinsicWidth() / drawable2.getIntrinsicHeight();
drawable = null;
imageView = imageView2;
}
}
f = 0.0f;
imageView = null;
drawable = null;
}
NativeAd.Image icon = nativeAd.getIcon();
if (icon == null) {
maxNativeAdImage = null;
} else if (icon.getDrawable() != null) {
maxNativeAdImage = new MaxNativeAd.MaxNativeAdImage(icon.getDrawable());
} else {
maxNativeAdImage = new MaxNativeAd.MaxNativeAdImage(icon.getUri());
}
MaxNativeAd.Builder mediaView2 = new MaxNativeAd.Builder().setAdFormat(MaxAdFormat.NATIVE).setTitle(nativeAd.getHeadline()).setAdvertiser(nativeAd.getAdvertiser()).setBody(nativeAd.getBody()).setCallToAction(nativeAd.getCallToAction()).setIcon(maxNativeAdImage).setMediaView(imageView);
int i = AppLovinSdk.VERSION_CODE;
if (i >= 11040399) {
mediaView2.setMainImage(new MaxNativeAd.MaxNativeAdImage(drawable));
}
if (i >= 11040000) {
mediaView2.setMediaContentAspectRatio(f);
}
if (i >= 11070000) {
mediaView2.setStarRating(nativeAd.getStarRating());
}
MaxGoogleNativeAd maxGoogleNativeAd = GoogleMediationAdapter.this.new MaxGoogleNativeAd(mediaView2);
ResponseInfo responseInfo = nativeAd.getResponseInfo();
String responseId = responseInfo != null ? responseInfo.getResponseId() : null;
Bundle bundle = new Bundle(1);
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, responseId);
NativeAdListener.this.listener.onNativeAdLoaded(maxGoogleNativeAd, bundle);
}
});
}
@Override // com.google.android.gms.ads.AdListener
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
MaxAdapterError maxError = GoogleMediationAdapter.toMaxError(loadAdError);
GoogleMediationAdapter.this.log("Native ad (" + this.placementId + ") failed to load with error: " + maxError);
this.listener.onNativeAdLoadFailed(maxError);
}
@Override // com.google.android.gms.ads.AdListener
public void onAdImpression() {
GoogleMediationAdapter.this.log("Native ad shown");
this.listener.onNativeAdDisplayed(null);
}
@Override // com.google.android.gms.ads.AdListener
public void onAdClicked() {
GoogleMediationAdapter.this.log("Native ad clicked");
this.listener.onNativeAdClicked();
}
@Override // com.google.android.gms.ads.AdListener
public void onAdOpened() {
GoogleMediationAdapter.this.log("Native ad opened");
}
@Override // com.google.android.gms.ads.AdListener
public void onAdClosed() {
GoogleMediationAdapter.this.log("Native ad closed");
}
}
public class MaxGoogleNativeAd extends MaxNativeAd {
public MaxGoogleNativeAd(MaxNativeAd.Builder builder) {
super(builder);
}
@Override // com.applovin.mediation.nativeAds.MaxNativeAd
public boolean prepareForInteraction(List<View> list, ViewGroup viewGroup) {
ViewGroup viewGroup2;
MediaView mediaView;
MediaContent mediaContent;
NativeAd nativeAd = GoogleMediationAdapter.this.nativeAd;
if (nativeAd != null) {
GoogleMediationAdapter.this.nativeAdView = new NativeAdView(viewGroup.getContext());
if (viewGroup instanceof MaxNativeAdView) {
MaxNativeAdView maxNativeAdView = (MaxNativeAdView) viewGroup;
View mainView = maxNativeAdView.getMainView();
maxNativeAdView.removeView(mainView);
GoogleMediationAdapter.this.nativeAdView.addView(mainView);
maxNativeAdView.addView(GoogleMediationAdapter.this.nativeAdView);
GoogleMediationAdapter.this.nativeAdView.setIconView(maxNativeAdView.getIconImageView());
GoogleMediationAdapter.this.nativeAdView.setHeadlineView(maxNativeAdView.getTitleTextView());
GoogleMediationAdapter.this.nativeAdView.setAdvertiserView(maxNativeAdView.getAdvertiserTextView());
GoogleMediationAdapter.this.nativeAdView.setBodyView(maxNativeAdView.getBodyTextView());
GoogleMediationAdapter.this.nativeAdView.setCallToActionView(maxNativeAdView.getCallToActionButton());
View mediaView2 = getMediaView();
if (mediaView2 instanceof MediaView) {
GoogleMediationAdapter.this.nativeAdView.setMediaView((MediaView) mediaView2);
} else if (mediaView2 instanceof ImageView) {
GoogleMediationAdapter.this.nativeAdView.setImageView(mediaView2);
}
GoogleMediationAdapter.this.nativeAdView.setNativeAd(nativeAd);
} else {
for (View view : list) {
Object tag = view.getTag();
if (tag != null) {
int intValue = ((Integer) tag).intValue();
if (intValue == 1) {
GoogleMediationAdapter.this.nativeAdView.setHeadlineView(view);
} else if (intValue == 3) {
GoogleMediationAdapter.this.nativeAdView.setIconView(view);
} else if (intValue == 4) {
GoogleMediationAdapter.this.nativeAdView.setBodyView(view);
} else if (intValue == 5) {
GoogleMediationAdapter.this.nativeAdView.setCallToActionView(view);
} else if (intValue == 8) {
GoogleMediationAdapter.this.nativeAdView.setAdvertiserView(view);
}
}
}
View mediaView3 = getMediaView();
if (mediaView3 == null || (viewGroup2 = (ViewGroup) mediaView3.getParent()) == null) {
return true;
}
viewGroup2.removeView(mediaView3);
boolean z = (viewGroup2 instanceof RelativeLayout) || (viewGroup2 instanceof FrameLayout);
if (!z && (mediaView3 instanceof MediaView) && (mediaContent = (mediaView = (MediaView) mediaView3).getMediaContent()) != null && mediaContent.hasVideoContent()) {
mediaView3 = new AutoMeasuringMediaView(viewGroup.getContext());
mediaView.setMediaContent(nativeAd.getMediaContent());
}
GoogleMediationAdapter.this.nativeAdView.addView(mediaView3, new ViewGroup.LayoutParams(-1, -1));
if (mediaView3 instanceof MediaView) {
GoogleMediationAdapter.this.nativeAdView.setMediaView((MediaView) mediaView3);
} else if (mediaView3 instanceof ImageView) {
GoogleMediationAdapter.this.nativeAdView.setImageView((ImageView) mediaView3);
}
GoogleMediationAdapter.this.nativeAdView.setNativeAd(nativeAd);
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(-1, -1);
if (z) {
viewGroup2.addView(GoogleMediationAdapter.this.nativeAdView, layoutParams);
} else {
GoogleMediationAdapter.this.nativeAdView.measure(View.MeasureSpec.makeMeasureSpec(viewGroup2.getWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(viewGroup2.getHeight(), 1073741824));
GoogleMediationAdapter.this.nativeAdView.layout(0, 0, viewGroup2.getWidth(), viewGroup2.getHeight());
viewGroup2.addView(GoogleMediationAdapter.this.nativeAdView);
}
}
return true;
}
GoogleMediationAdapter.this.e("Failed to register native ad views: native ad is null.");
return false;
}
}
public static class AutoMeasuringMediaView extends MediaView {
public AutoMeasuringMediaView(Context context) {
super(context);
}
@Override // android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
requestLayout();
}
@Override // android.view.View, android.view.ViewParent
public void requestLayout() {
super.requestLayout();
post(new Runnable() { // from class: com.applovin.mediation.adapters.GoogleMediationAdapter$AutoMeasuringMediaView$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
GoogleMediationAdapter.AutoMeasuringMediaView.this.lambda$requestLayout$0();
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void lambda$requestLayout$0() {
measure(View.MeasureSpec.makeMeasureSpec(getWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(getHeight(), 1073741824));
layout(getLeft(), getTop(), getRight(), getBottom());
}
}
}