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 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.", 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 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 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 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 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()); } } }