- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1327 lines
75 KiB
Java
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());
|
|
}
|
|
}
|
|
}
|