Ice Scream Tycoon v1.0.4版本的 MD5 值为:f589390679eebf9f2a1d825e8c8a632e
以下内容为反编译后的 VungleMediationAdapter.java 源代码,内容仅作参考
package com.applovin.mediation.adapters;
import android.app.Activity;
import android.os.Bundle;
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.MaxSignalProvider;
import com.applovin.mediation.adapter.listeners.MaxAdViewAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxInterstitialAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxRewardedAdapterListener;
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.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkConfiguration;
import com.applovin.sdk.AppLovinSdkUtils;
import com.safedk.android.analytics.brandsafety.creatives.discoveries.i;
import com.vungle.warren.AdConfig;
import com.vungle.warren.BannerAdConfig;
import com.vungle.warren.Banners;
import com.vungle.warren.BuildConfig;
import com.vungle.warren.InitCallback;
import com.vungle.warren.LoadAdCallback;
import com.vungle.warren.PlayAdCallback;
import com.vungle.warren.Plugin;
import com.vungle.warren.Vungle;
import com.vungle.warren.VungleApiClient;
import com.vungle.warren.VungleBanner;
import com.vungle.warren.VungleSettings;
import com.vungle.warren.error.VungleException;
import java.util.concurrent.atomic.AtomicBoolean;
public class VungleMediationAdapter extends MediationAdapterBase implements MaxAdViewAdapter, MaxInterstitialAdapter, MaxRewardedAdapter, MaxSignalProvider {
private static final AtomicBoolean initialized = new AtomicBoolean();
private static MaxAdapter.InitializationStatus status;
private VungleBanner adViewAd;
@Override
public String getAdapterVersion() {
return "6.10.5.1";
}
public VungleMediationAdapter(AppLovinSdk appLovinSdk) {
super(appLovinSdk);
}
@Override
public void initialize(MaxAdapterInitializationParameters maxAdapterInitializationParameters, Activity activity, final MaxAdapter.OnCompletionListener onCompletionListener) {
updateUserPrivacySettings(maxAdapterInitializationParameters);
if (initialized.compareAndSet(false, true)) {
String string = maxAdapterInitializationParameters.getServerParameters().getString("app_id", null);
log("Initializing Vungle SDK with app id: " + string + "...");
status = MaxAdapter.InitializationStatus.INITIALIZING;
Plugin.addWrapperInfo(VungleApiClient.WrapperFramework.max, getAdapterVersion());
Vungle.init(string, activity != null ? activity.getApplicationContext() : getApplicationContext(), new InitCallback() {
@Override
public void onSuccess() {
VungleMediationAdapter.this.log("Vungle SDK initialized");
MaxAdapter.InitializationStatus unused = VungleMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_SUCCESS;
onCompletionListener.onCompletion(VungleMediationAdapter.status, null);
}
@Override
public void onError(VungleException vungleException) {
VungleMediationAdapter.this.log("Vungle SDK failed to initialize with error: ", vungleException);
MaxAdapter.InitializationStatus unused = VungleMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_FAILURE;
onCompletionListener.onCompletion(VungleMediationAdapter.status, vungleException.getLocalizedMessage());
}
@Override
public void onAutoCacheAdAvailable(String str) {
VungleMediationAdapter.this.log("Auto-cached ad: " + str);
}
}, new VungleSettings.Builder().disableBannerRefresh().build());
return;
}
log("Vungle SDK already initialized");
onCompletionListener.onCompletion(status, null);
}
@Override
public String getSdkVersion() {
return getVersionString(BuildConfig.class, i.t);
}
@Override
public void onDestroy() {
VungleBanner vungleBanner = this.adViewAd;
if (vungleBanner != null) {
vungleBanner.destroyAd();
this.adViewAd = null;
}
}
@Override
public void collectSignal(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters, Activity activity, MaxSignalCollectionListener maxSignalCollectionListener) {
log("Collecting signal...");
maxSignalCollectionListener.onSignalCollected(Vungle.getAvailableBidTokens(activity.getApplicationContext()));
}
@Override
public void loadInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, final MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("interstitial ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (!Vungle.isInitialized()) {
log("Vungle SDK not successfully initialized: failing interstitial ad load...");
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
if (!isValidPlacement(maxAdapterResponseParameters)) {
log("Interstitial ad failed to load due to an invalid placement id: " + thirdPartyAdPlacementId);
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
return;
}
if (isValidString) {
if (Vungle.canPlayAd(thirdPartyAdPlacementId, bidResponse)) {
log("Interstitial ad loaded");
maxInterstitialAdapterListener.onInterstitialAdLoaded();
return;
}
} else if (Vungle.canPlayAd(thirdPartyAdPlacementId)) {
log("Interstitial ad loaded");
maxInterstitialAdapterListener.onInterstitialAdLoaded();
return;
}
updateUserPrivacySettings(maxAdapterResponseParameters);
loadFullscreenAd(maxAdapterResponseParameters, new LoadAdCallback() {
@Override
public void onAdLoad(String str) {
VungleMediationAdapter.this.log("Interstitial ad loaded");
maxInterstitialAdapterListener.onInterstitialAdLoaded();
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log("Interstitial ad for placement " + str + " failed to load with error: " + maxError);
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(maxError);
}
});
}
@Override
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Showing ");
sb.append(isValidString ? "bidding " : "");
sb.append("interstitial ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (isValidString) {
if (Vungle.canPlayAd(thirdPartyAdPlacementId, bidResponse)) {
showFullscreenAd(maxAdapterResponseParameters, new InterstitialAdListener(maxInterstitialAdapterListener));
return;
}
} else if (Vungle.canPlayAd(thirdPartyAdPlacementId)) {
showFullscreenAd(maxAdapterResponseParameters, new InterstitialAdListener(maxInterstitialAdapterListener));
return;
}
log("Interstitial ad not ready");
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(MaxAdapterError.AD_NOT_READY);
}
@Override
public void loadRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, final MaxRewardedAdapterListener maxRewardedAdapterListener) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("rewarded ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (!Vungle.isInitialized()) {
log("Vungle SDK not successfully initialized: failing rewarded ad load...");
maxRewardedAdapterListener.onRewardedAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
if (!isValidPlacement(maxAdapterResponseParameters)) {
log("Rewarded ad failed to load due to an invalid placement id: " + thirdPartyAdPlacementId);
maxRewardedAdapterListener.onRewardedAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
return;
}
if (isValidString) {
if (Vungle.canPlayAd(thirdPartyAdPlacementId, bidResponse)) {
log("Rewarded ad loaded");
maxRewardedAdapterListener.onRewardedAdLoaded();
return;
}
} else if (Vungle.canPlayAd(thirdPartyAdPlacementId)) {
log("Rewarded ad loaded");
maxRewardedAdapterListener.onRewardedAdLoaded();
return;
}
updateUserPrivacySettings(maxAdapterResponseParameters);
loadFullscreenAd(maxAdapterResponseParameters, new LoadAdCallback() {
@Override
public void onAdLoad(String str) {
VungleMediationAdapter.this.log("Rewarded ad loaded");
maxRewardedAdapterListener.onRewardedAdLoaded();
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log("Rewarded ad for placement " + str + " failed to load with error: " + maxError);
maxRewardedAdapterListener.onRewardedAdLoadFailed(maxError);
}
});
}
@Override
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Showing ");
sb.append(isValidString ? "bidding " : "");
sb.append("rewarded ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (isValidString) {
if (Vungle.canPlayAd(thirdPartyAdPlacementId, bidResponse)) {
configureReward(maxAdapterResponseParameters);
showFullscreenAd(maxAdapterResponseParameters, new RewardedAdListener(maxRewardedAdapterListener));
return;
}
} else if (Vungle.canPlayAd(thirdPartyAdPlacementId)) {
configureReward(maxAdapterResponseParameters);
showFullscreenAd(maxAdapterResponseParameters, new RewardedAdListener(maxRewardedAdapterListener));
return;
}
log("Rewarded ad not ready");
maxRewardedAdapterListener.onRewardedAdDisplayFailed(MaxAdapterError.AD_NOT_READY);
}
@Override
public void loadAdViewAd(final MaxAdapterResponseParameters maxAdapterResponseParameters, final MaxAdFormat maxAdFormat, Activity activity, final MaxAdViewAdapterListener maxAdViewAdapterListener) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
final String label = maxAdFormat.getLabel();
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append(label);
sb.append(" ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (!Vungle.isInitialized()) {
log("Vungle SDK not successfully initialized: failing " + label + " ad load...");
maxAdViewAdapterListener.onAdViewAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
if (!isValidPlacement(maxAdapterResponseParameters)) {
log(label + " ad failed to load due to an invalid placement id: " + thirdPartyAdPlacementId);
maxAdViewAdapterListener.onAdViewAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
return;
}
final AdViewAdListener adViewAdListener = new AdViewAdListener(label, maxAdViewAdapterListener);
final BannerAdConfig bannerAdConfig = new BannerAdConfig();
AdConfig.AdSize vungleAdSize = vungleAdSize(maxAdFormat);
bannerAdConfig.setAdSize(vungleAdSize);
Bundle serverParameters = maxAdapterResponseParameters.getServerParameters();
if (serverParameters.containsKey("is_muted")) {
bannerAdConfig.setMuted(serverParameters.getBoolean("is_muted"));
}
if (isValidString) {
if (Banners.canPlayAd(thirdPartyAdPlacementId, bidResponse, vungleAdSize)) {
showAdViewAd(maxAdFormat, bannerAdConfig, maxAdapterResponseParameters, maxAdViewAdapterListener, adViewAdListener);
return;
}
} else if (Banners.canPlayAd(thirdPartyAdPlacementId, vungleAdSize)) {
showAdViewAd(maxAdFormat, bannerAdConfig, maxAdapterResponseParameters, maxAdViewAdapterListener, adViewAdListener);
return;
}
updateUserPrivacySettings(maxAdapterResponseParameters);
LoadAdCallback loadAdCallback = new LoadAdCallback() {
@Override
public void onAdLoad(String str) {
VungleMediationAdapter.this.showAdViewAd(maxAdFormat, bannerAdConfig, maxAdapterResponseParameters, maxAdViewAdapterListener, adViewAdListener);
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log(label + " ad for placement " + str + " failed to load with error: " + maxError);
maxAdViewAdapterListener.onAdViewAdLoadFailed(maxError);
}
};
if (isValidString) {
Banners.loadBanner(thirdPartyAdPlacementId, bidResponse, bannerAdConfig, loadAdCallback);
} else {
Banners.loadBanner(thirdPartyAdPlacementId, bannerAdConfig, loadAdCallback);
}
}
public void showAdViewAd(MaxAdFormat maxAdFormat, BannerAdConfig bannerAdConfig, MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdViewAdapterListener maxAdViewAdapterListener, PlayAdCallback playAdCallback) {
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
String label = maxAdFormat.getLabel();
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
StringBuilder sb = new StringBuilder();
sb.append("Showing ");
sb.append(isValidString ? "bidding " : "");
sb.append(label);
sb.append(" ad for placement: ");
sb.append(thirdPartyAdPlacementId);
sb.append("...");
log(sb.toString());
if (isValidString) {
this.adViewAd = Banners.getBanner(thirdPartyAdPlacementId, bidResponse, bannerAdConfig, playAdCallback);
} else {
this.adViewAd = Banners.getBanner(thirdPartyAdPlacementId, bannerAdConfig, playAdCallback);
}
if (this.adViewAd != null) {
log(label + " ad loaded");
this.adViewAd.setGravity(17);
maxAdViewAdapterListener.onAdViewAdLoaded(this.adViewAd);
return;
}
MaxAdapterError maxAdapterError = MaxAdapterError.INVALID_LOAD_STATE;
log(label + " ad failed to load: " + maxAdapterError);
maxAdViewAdapterListener.onAdViewAdLoadFailed(maxAdapterError);
}
private void loadFullscreenAd(MaxAdapterResponseParameters maxAdapterResponseParameters, LoadAdCallback loadAdCallback) {
AdConfig createAdConfig = createAdConfig(maxAdapterResponseParameters.getServerParameters());
String bidResponse = maxAdapterResponseParameters.getBidResponse();
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
if (AppLovinSdkUtils.isValidString(bidResponse)) {
Vungle.loadAd(thirdPartyAdPlacementId, bidResponse, createAdConfig, loadAdCallback);
} else {
Vungle.loadAd(thirdPartyAdPlacementId, createAdConfig, loadAdCallback);
}
}
private void showFullscreenAd(MaxAdapterResponseParameters maxAdapterResponseParameters, PlayAdCallback playAdCallback) {
AdConfig createAdConfig = createAdConfig(maxAdapterResponseParameters.getServerParameters());
String bidResponse = maxAdapterResponseParameters.getBidResponse();
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
if (AppLovinSdkUtils.isValidString(bidResponse)) {
Vungle.playAd(thirdPartyAdPlacementId, bidResponse, createAdConfig, playAdCallback);
} else {
Vungle.playAd(thirdPartyAdPlacementId, createAdConfig, playAdCallback);
}
}
private AdConfig createAdConfig(Bundle bundle) {
AdConfig adConfig = new AdConfig();
if (bundle.containsKey("ordinal")) {
adConfig.setOrdinal(bundle.getInt("ordinal"));
}
if (bundle.containsKey("immersive_mode")) {
adConfig.setImmersiveMode(bundle.getBoolean("immersive_mode"));
}
if (bundle.containsKey("is_muted")) {
adConfig.setMuted(bundle.getBoolean("is_muted"));
}
return adConfig;
}
private boolean isValidPlacement(MaxAdapterResponseParameters maxAdapterResponseParameters) {
return Vungle.getValidPlacements().contains(maxAdapterResponseParameters.getThirdPartyAdPlacementId()) || maxAdapterResponseParameters.isTesting();
}
private void updateUserPrivacySettings(MaxAdapterParameters maxAdapterParameters) {
Boolean privacySetting;
Boolean privacySetting2;
if (getWrappingSdk().getConfiguration().getConsentDialogState() == AppLovinSdkConfiguration.ConsentDialogState.APPLIES && (privacySetting2 = getPrivacySetting("hasUserConsent", maxAdapterParameters)) != null) {
Vungle.updateConsentStatus(privacySetting2.booleanValue() ? Vungle.Consent.OPTED_IN : Vungle.Consent.OPTED_OUT, "");
}
Boolean privacySetting3 = getPrivacySetting("isAgeRestrictedUser", maxAdapterParameters);
if (privacySetting3 != null) {
Vungle.updateUserCoppaStatus(privacySetting3.booleanValue());
}
if (AppLovinSdk.VERSION_CODE < 91100 || (privacySetting = getPrivacySetting("isDoNotSell", maxAdapterParameters)) == null) {
return;
}
Vungle.updateCCPAStatus(privacySetting.booleanValue() ? Vungle.Consent.OPTED_OUT : Vungle.Consent.OPTED_IN);
}
private Boolean getPrivacySetting(String str, MaxAdapterParameters maxAdapterParameters) {
try {
return (Boolean) maxAdapterParameters.getClass().getMethod(str, new Class[0]).invoke(maxAdapterParameters, new Object[0]);
} catch (Exception e) {
log("Error getting privacy setting " + str + " with exception: ", e);
return AppLovinSdk.VERSION_CODE >= 9140000 ? null : false;
}
}
private static AdConfig.AdSize vungleAdSize(MaxAdFormat maxAdFormat) {
if (maxAdFormat == MaxAdFormat.BANNER) {
return AdConfig.AdSize.BANNER;
}
if (maxAdFormat == MaxAdFormat.LEADER) {
return AdConfig.AdSize.BANNER_LEADERBOARD;
}
if (maxAdFormat == MaxAdFormat.MREC) {
return AdConfig.AdSize.VUNGLE_MREC;
}
throw new IllegalArgumentException("Unsupported ad view ad format: " + maxAdFormat.getLabel());
}
public static MaxAdapterError toMaxError(VungleException vungleException) {
int exceptionCode = vungleException.getExceptionCode();
MaxAdapterError maxAdapterError = MaxAdapterError.UNSPECIFIED;
switch (exceptionCode) {
case 1:
maxAdapterError = MaxAdapterError.NO_FILL;
break;
case 2:
maxAdapterError = MaxAdapterError.UNSPECIFIED;
break;
case 3:
case 5:
case 12:
case 13:
case 17:
case 18:
case 19:
case 28:
case 29:
case 30:
case 34:
case 35:
case 36:
maxAdapterError = MaxAdapterError.INVALID_CONFIGURATION;
break;
case 4:
case 37:
maxAdapterError = MaxAdapterError.AD_EXPIRED;
break;
case 6:
case 7:
case 9:
case 16:
maxAdapterError = MaxAdapterError.NOT_INITIALIZED;
break;
case 8:
case 15:
maxAdapterError = MaxAdapterError.INVALID_LOAD_STATE;
break;
case 10:
case 25:
maxAdapterError = MaxAdapterError.INTERNAL_ERROR;
break;
case 11:
case 20:
case 23:
case 24:
case 33:
case 38:
maxAdapterError = MaxAdapterError.NO_CONNECTION;
break;
case 14:
case 21:
case 22:
case 26:
maxAdapterError = MaxAdapterError.SERVER_ERROR;
break;
case 27:
case 31:
case 32:
maxAdapterError = MaxAdapterError.WEBVIEW_ERROR;
break;
}
return new MaxAdapterError(maxAdapterError.getErrorCode(), maxAdapterError.getErrorMessage(), exceptionCode, vungleException.getLocalizedMessage());
}
private class InterstitialAdListener implements PlayAdCallback {
private String creativeId;
private final MaxInterstitialAdapterListener listener;
@Override
public void onAdEnd(String str, boolean z, boolean z2) {
}
@Override
public void onAdRewarded(String str) {
}
InterstitialAdListener(MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
this.listener = maxInterstitialAdapterListener;
}
@Override
public void creativeId(String str) {
VungleMediationAdapter.this.log("Interstitial ad with creative id: " + str + " will be played");
this.creativeId = str;
}
@Override
public void onAdStart(String str) {
VungleMediationAdapter.this.log("Interstitial ad started");
}
@Override
public void onAdViewed(String str) {
VungleMediationAdapter.this.log("Interstitial ad displayed");
if (AppLovinSdk.VERSION_CODE >= 9150000 && AppLovinSdkUtils.isValidString(this.creativeId)) {
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", this.creativeId);
this.listener.onInterstitialAdDisplayed(bundle);
return;
}
this.listener.onInterstitialAdDisplayed();
}
@Override
public void onAdClick(String str) {
VungleMediationAdapter.this.log("Interstitial ad clicked");
this.listener.onInterstitialAdClicked();
}
@Override
public void onAdLeftApplication(String str) {
VungleMediationAdapter.this.log("Interstitial ad left application");
}
@Override
public void onAdEnd(String str) {
VungleMediationAdapter.this.log("Interstitial ad hidden");
this.listener.onInterstitialAdHidden();
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log("Interstitial ad failed to display with error: " + maxError);
this.listener.onInterstitialAdDisplayFailed(maxError);
}
}
private class RewardedAdListener implements PlayAdCallback {
private String creativeId;
private boolean hasGrantedReward;
private final MaxRewardedAdapterListener listener;
@Override
public void onAdEnd(String str, boolean z, boolean z2) {
}
RewardedAdListener(MaxRewardedAdapterListener maxRewardedAdapterListener) {
this.listener = maxRewardedAdapterListener;
}
@Override
public void creativeId(String str) {
VungleMediationAdapter.this.log("Rewarded ad with creative id: " + str + " will be played");
this.creativeId = str;
}
@Override
public void onAdStart(String str) {
VungleMediationAdapter.this.log("Rewarded ad started");
}
@Override
public void onAdViewed(String str) {
VungleMediationAdapter.this.log("Rewarded ad displayed");
if (AppLovinSdk.VERSION_CODE >= 9150000 && AppLovinSdkUtils.isValidString(this.creativeId)) {
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", this.creativeId);
this.listener.onRewardedAdDisplayed(bundle);
} else {
this.listener.onRewardedAdDisplayed();
}
this.listener.onRewardedAdVideoStarted();
}
@Override
public void onAdClick(String str) {
VungleMediationAdapter.this.log("Rewarded ad clicked");
this.listener.onRewardedAdClicked();
}
@Override
public void onAdRewarded(String str) {
VungleMediationAdapter.this.log("Rewarded ad user did earn reward");
this.hasGrantedReward = true;
}
@Override
public void onAdLeftApplication(String str) {
VungleMediationAdapter.this.log("Rewarded ad left application");
}
@Override
public void onAdEnd(String str) {
VungleMediationAdapter.this.log("Rewarded ad video completed");
this.listener.onRewardedAdVideoCompleted();
if (this.hasGrantedReward || VungleMediationAdapter.this.shouldAlwaysRewardUser()) {
MaxReward reward = VungleMediationAdapter.this.getReward();
VungleMediationAdapter.this.log("Rewarded user with reward: " + reward);
this.listener.onUserRewarded(reward);
}
VungleMediationAdapter.this.log("Rewarded ad hidden");
this.listener.onRewardedAdHidden();
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log("Rewarded ad failed to display with error: " + maxError);
this.listener.onRewardedAdDisplayFailed(maxError);
}
}
private class AdViewAdListener implements PlayAdCallback {
private final String adFormatLabel;
private String creativeId;
private final MaxAdViewAdapterListener listener;
@Override
public void onAdEnd(String str, boolean z, boolean z2) {
}
@Override
public void onAdRewarded(String str) {
}
AdViewAdListener(String str, MaxAdViewAdapterListener maxAdViewAdapterListener) {
this.adFormatLabel = str;
this.listener = maxAdViewAdapterListener;
}
@Override
public void creativeId(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + "ad with creative id: " + str + " will be played");
this.creativeId = str;
}
@Override
public void onAdStart(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + " ad started");
}
@Override
public void onAdViewed(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + " ad displayed");
if (AppLovinSdk.VERSION_CODE >= 9150000 && AppLovinSdkUtils.isValidString(this.creativeId)) {
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", this.creativeId);
this.listener.onAdViewAdDisplayed(bundle);
return;
}
this.listener.onAdViewAdDisplayed();
}
@Override
public void onAdClick(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + " ad clicked");
this.listener.onAdViewAdClicked();
}
@Override
public void onAdLeftApplication(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + " ad left application");
}
@Override
public void onAdEnd(String str) {
VungleMediationAdapter.this.log(this.adFormatLabel + " ad hidden");
this.listener.onAdViewAdHidden();
}
@Override
public void onError(String str, VungleException vungleException) {
MaxAdapterError maxError = VungleMediationAdapter.toMaxError(vungleException);
VungleMediationAdapter.this.log(this.adFormatLabel + " ad display failed with error: " + maxError);
this.listener.onAdViewAdDisplayFailed(maxError);
}
}
}