正在查看: Fancy Optimizer v4.6.3 应用的 InMobiMediationAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 InMobiMediationAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.applovin.mediation.adapters;
import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.ItemTouchHelper;
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.MaxSignalProvider;
import com.applovin.mediation.adapter.listeners.MaxAdViewAdapterListener;
import com.applovin.mediation.adapter.listeners.MaxAdapterListener;
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.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.nativeAds.MaxNativeAd;
import com.applovin.mediation.nativeAds.MaxNativeAdView;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkConfiguration;
import com.applovin.sdk.AppLovinSdkUtils;
import com.inmobi.ads.AdMetaInfo;
import com.inmobi.ads.InMobiAdRequestStatus;
import com.inmobi.ads.InMobiBanner;
import com.inmobi.ads.InMobiInterstitial;
import com.inmobi.ads.InMobiNative;
import com.inmobi.ads.listeners.BannerAdEventListener;
import com.inmobi.ads.listeners.InterstitialAdEventListener;
import com.inmobi.ads.listeners.NativeAdEventListener;
import com.inmobi.sdk.InMobiSdk;
import com.inmobi.sdk.SdkInitializationListener;
import com.mbridge.msdk.MBridgeConstans;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONException;
import org.json.JSONObject;
public class InMobiMediationAdapter extends MediationAdapterBase implements MaxAdViewAdapter, MaxInterstitialAdapter, MaxRewardedAdapter, MaxSignalProvider {
private static final int DEFAULT_IMAGE_TASK_TIMEOUT_SECONDS = 5;
private static final AtomicBoolean INITIALIZED = new AtomicBoolean();
private static final String KEY_PARTNER_GDPR_APPLIES = "partner_gdpr_applies";
private static final String KEY_PARTNER_GDPR_CONSENT = "partner_gdpr_consent_available";
private static MaxAdapter.InitializationStatus status;
private InMobiBanner adView;
private InMobiInterstitial interstitialAd;
private InMobiNative nativeAd;
private InMobiInterstitial rewardedAd;
public static class AnonymousClass2 {
static final int[] $SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode;
static {
int[] iArr = new int[InMobiAdRequestStatus.StatusCode.values().length];
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode = iArr;
try {
iArr[InMobiAdRequestStatus.StatusCode.NO_ERROR.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.NETWORK_UNREACHABLE.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.NO_FILL.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.REQUEST_INVALID.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.REQUEST_TIMED_OUT.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.INTERNAL_ERROR.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.GDPR_COMPLIANCE_ENFORCED.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.GET_SIGNALS_CALLED_WHILE_LOADING.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.CALLED_FROM_WRONG_THREAD.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.LOW_MEMORY.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.MISSING_REQUIRED_DEPENDENCIES.ordinal()] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.INVALID_RESPONSE_IN_LOAD.ordinal()] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.SERVER_ERROR.ordinal()] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.AD_ACTIVE.ordinal()] = 14;
} catch (NoSuchFieldError unused14) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.EARLY_REFRESH_REQUEST.ordinal()] = 15;
} catch (NoSuchFieldError unused15) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.REPETITIVE_LOAD.ordinal()] = 16;
} catch (NoSuchFieldError unused16) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.LOAD_WITH_RESPONSE_CALLED_WHILE_LOADING.ordinal()] = 17;
} catch (NoSuchFieldError unused17) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.REQUEST_PENDING.ordinal()] = 18;
} catch (NoSuchFieldError unused18) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.AD_NO_LONGER_AVAILABLE.ordinal()] = 19;
} catch (NoSuchFieldError unused19) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.MONETIZATION_DISABLED.ordinal()] = 20;
} catch (NoSuchFieldError unused20) {
}
try {
$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[InMobiAdRequestStatus.StatusCode.CONFIGURATION_ERROR.ordinal()] = 21;
} catch (NoSuchFieldError unused21) {
}
}
}
public class AdViewListener extends BannerAdEventListener {
final MaxAdViewAdapterListener listener;
public AdViewListener(MaxAdViewAdapterListener maxAdViewAdapterListener) {
this.listener = maxAdViewAdapterListener;
}
public void onAdClicked(@NonNull Object obj, Map map) {
onAdClicked((InMobiBanner) obj, (Map<Object, Object>) map);
}
public void onAdDismissed(@NonNull InMobiBanner inMobiBanner) {
InMobiMediationAdapter.this.log("AdView collapsed");
this.listener.onAdViewAdCollapsed();
}
public void onAdDisplayed(@NonNull InMobiBanner inMobiBanner) {
InMobiMediationAdapter.this.log("AdView expanded");
this.listener.onAdViewAdExpanded();
}
public void onUserLeftApplication(@NonNull InMobiBanner inMobiBanner) {
InMobiMediationAdapter.this.log("AdView will leave application");
}
public void onAdClicked(@NonNull InMobiBanner inMobiBanner, Map<Object, Object> map) {
InMobiMediationAdapter.this.log("AdView clicked");
this.listener.onAdViewAdClicked();
}
public void onAdImpression(@NonNull InMobiBanner inMobiBanner) {
InMobiMediationAdapter.this.log("AdView impression tracked");
this.listener.onAdViewAdDisplayed();
}
public void onAdLoadFailed(@NonNull InMobiBanner inMobiBanner, InMobiAdRequestStatus inMobiAdRequestStatus) {
InMobiMediationAdapter.this.log("AdView failed to load with error code " + inMobiAdRequestStatus.getStatusCode() + " and message: " + inMobiAdRequestStatus.getMessage());
this.listener.onAdViewAdLoadFailed(InMobiMediationAdapter.toMaxError(inMobiAdRequestStatus));
}
public void onAdLoadSucceeded(@NonNull InMobiBanner inMobiBanner, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("AdView loaded");
if (AppLovinSdk.VERSION_CODE < 9150000 || TextUtils.isEmpty(adMetaInfo.getCreativeID())) {
this.listener.onAdViewAdLoaded(inMobiBanner);
return;
}
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", adMetaInfo.getCreativeID());
this.listener.onAdViewAdLoaded(inMobiBanner, bundle);
}
}
public class InterstitialListener extends InterstitialAdEventListener {
final MaxInterstitialAdapterListener listener;
public InterstitialListener(MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
this.listener = maxInterstitialAdapterListener;
}
public void onAdClicked(@NonNull Object obj, Map map) {
onAdClicked((InMobiInterstitial) obj, (Map<Object, Object>) map);
}
public void onAdDismissed(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Interstitial hidden");
this.listener.onInterstitialAdHidden();
}
public void onAdDisplayFailed(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Interstitial failed to display");
this.listener.onInterstitialAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed"));
}
public void onAdDisplayed(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Interstitial did show");
}
public void onAdWillDisplay(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Interstitial will show");
}
public void onUserLeftApplication(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Interstitial will leave application");
}
public void onAdClicked(@NonNull InMobiInterstitial inMobiInterstitial, Map<Object, Object> map) {
InMobiMediationAdapter.this.log("Interstitial clicked");
this.listener.onInterstitialAdClicked();
}
public void onAdFetchSuccessful(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Interstitial request succeeded");
}
public void onAdImpression(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Interstitial impression tracked");
this.listener.onInterstitialAdDisplayed();
}
public void onAdLoadFailed(@NonNull InMobiInterstitial inMobiInterstitial, InMobiAdRequestStatus inMobiAdRequestStatus) {
InMobiMediationAdapter.this.log("Interstitial failed to load with error code " + inMobiAdRequestStatus.getStatusCode() + " and message: " + inMobiAdRequestStatus.getMessage());
this.listener.onInterstitialAdLoadFailed(InMobiMediationAdapter.toMaxError(inMobiAdRequestStatus));
}
public void onAdLoadSucceeded(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Interstitial loaded");
if (AppLovinSdk.VERSION_CODE < 9150000 || TextUtils.isEmpty(adMetaInfo.getCreativeID())) {
this.listener.onInterstitialAdLoaded();
return;
}
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", adMetaInfo.getCreativeID());
this.listener.onInterstitialAdLoaded(bundle);
}
}
public class MaxInMobiNativeAd extends MaxNativeAd {
private final MaxAdFormat format;
private final MaxAdapterListener listener;
public MaxInMobiNativeAd(MaxAdapterListener maxAdapterListener, MaxNativeAd.Builder builder, MaxAdFormat maxAdFormat) {
super(builder);
this.listener = maxAdapterListener;
this.format = maxAdFormat;
}
@Override
public boolean prepareForInteraction(List<View> list, ViewGroup viewGroup) {
final InMobiNative inMobiNative = InMobiMediationAdapter.this.nativeAd;
if (inMobiNative == null) {
InMobiMediationAdapter.this.e("Failed to register native ad views: native ad is null.");
return false;
}
final FrameLayout frameLayout = (FrameLayout) getMediaView();
final FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
frameLayout.setLayoutParams(layoutParams);
frameLayout.post(new Runnable() {
@Override
public void run() {
int width = frameLayout.getWidth();
if (MaxInMobiNativeAd.this.format == MaxAdFormat.BANNER && frameLayout.getWidth() > frameLayout.getHeight()) {
width = (int) (frameLayout.getHeight() * 1.7777777777777777d);
layoutParams.leftMargin = (frameLayout.getWidth() - width) / 2;
frameLayout.setLayoutParams(layoutParams);
}
View primaryViewOfWidth = inMobiNative.getPrimaryViewOfWidth(frameLayout.getContext(), (View) null, frameLayout, width);
if (primaryViewOfWidth == null) {
return;
}
frameLayout.addView(primaryViewOfWidth);
}
});
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
InMobiMediationAdapter.this.log("Native ad clicked from click listener");
inMobiNative.reportAdClickAndOpenLandingPage();
if (MaxInMobiNativeAd.this.format == MaxAdFormat.NATIVE) {
((MaxNativeAdAdapterListener) MaxInMobiNativeAd.this.listener).onNativeAdClicked();
} else if (MaxInMobiNativeAd.this.format.isAdViewAd()) {
((MaxAdViewAdapterListener) MaxInMobiNativeAd.this.listener).onAdViewAdClicked();
} else {
InMobiMediationAdapter.this.log("Unsupported ad format: must be adView ad or native ad");
}
}
};
for (View view : list) {
if (view != null) {
view.setOnClickListener(onClickListener);
}
}
return true;
}
@Override
public void prepareViewForInteraction(MaxNativeAdView maxNativeAdView) {
prepareForInteraction(InMobiMediationAdapter.this.getClickableViews(maxNativeAdView), maxNativeAdView);
}
}
public class NativeAdListener extends NativeAdEventListener {
private final Context context;
private final MaxNativeAdAdapterListener listener;
private final String placementId;
private 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;
}
public void handleNativeAdLoaded(@NonNull final InMobiNative inMobiNative, @NonNull final AdMetaInfo adMetaInfo, final Drawable drawable, final Context context) {
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
new ImageView(context).setImageDrawable(drawable);
FrameLayout frameLayout = new FrameLayout(context);
MaxNativeAd.Builder builder = new MaxNativeAd.Builder();
MaxAdFormat maxAdFormat = MaxAdFormat.NATIVE;
MaxNativeAd.Builder callToAction = builder.setAdFormat(maxAdFormat).setTitle(inMobiNative.getAdTitle()).setBody(inMobiNative.getAdDescription()).setMediaView(frameLayout).setIcon(new MaxNativeAd.MaxNativeAdImage(drawable)).setCallToAction(inMobiNative.getAdCtaText());
NativeAdListener nativeAdListener = NativeAdListener.this;
MaxInMobiNativeAd maxInMobiNativeAd = InMobiMediationAdapter.this.new MaxInMobiNativeAd(nativeAdListener.listener, callToAction, maxAdFormat);
if (!AppLovinSdkUtils.isValidString(adMetaInfo.getCreativeID())) {
NativeAdListener.this.listener.onNativeAdLoaded(maxInMobiNativeAd, null);
return;
}
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", adMetaInfo.getCreativeID());
NativeAdListener.this.listener.onNativeAdLoaded(maxInMobiNativeAd, bundle);
}
});
}
public void onAdClicked(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad clicked");
this.listener.onNativeAdClicked();
}
public void onAdFullScreenDismissed(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad fullscreen dismissed");
}
public void onAdFullScreenDisplayed(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad fullscreen displayed");
}
public void onAdFullScreenWillDisplay(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad fullscreen will display");
}
public void onAdStatusChanged(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad status changed");
}
public void onUserWillLeaveApplication(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad user will leave application");
}
public void onAdImpression(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native ad shown");
this.listener.onNativeAdDisplayed(null);
}
public void onAdLoadFailed(@NonNull InMobiNative inMobiNative, @NonNull InMobiAdRequestStatus inMobiAdRequestStatus) {
MaxAdapterError maxError = InMobiMediationAdapter.toMaxError(inMobiAdRequestStatus);
InMobiMediationAdapter.this.log("Native ad failed to load with error " + maxError);
this.listener.onNativeAdLoadFailed(maxError);
}
public void onAdLoadSucceeded(final InMobiNative inMobiNative, @NonNull final AdMetaInfo adMetaInfo) {
if (InMobiMediationAdapter.this.nativeAd == null || inMobiNative == null || InMobiMediationAdapter.this.nativeAd != inMobiNative) {
InMobiMediationAdapter.this.log("Native ad failed to load: no fill");
this.listener.onNativeAdLoadFailed(MaxAdapterError.NO_FILL);
return;
}
if (!AppLovinSdkUtils.isValidString(BundleUtils.getString("template", "", this.serverParameters)) || !TextUtils.isEmpty(inMobiNative.getAdTitle())) {
InMobiMediationAdapter.this.log("Native ad loaded: " + this.placementId);
InMobiMediationAdapter.this.getCachingExecutorService().execute(new Runnable() {
@Override
public void run() {
Drawable fetchNativeAdIcon = InMobiMediationAdapter.this.fetchNativeAdIcon(inMobiNative.getAdIconUrl(), NativeAdListener.this.serverParameters, NativeAdListener.this.context);
NativeAdListener nativeAdListener = NativeAdListener.this;
nativeAdListener.handleNativeAdLoaded(inMobiNative, adMetaInfo, fetchNativeAdIcon, nativeAdListener.context);
}
});
return;
}
InMobiMediationAdapter.this.e("Native ad (" + inMobiNative + ") does not have required assets.");
this.listener.onNativeAdLoadFailed(MaxAdapterError.MISSING_REQUIRED_NATIVE_AD_ASSETS);
}
}
public class NativeAdViewListener extends NativeAdEventListener {
private final WeakReference<Activity> activityRef;
private final MaxAdFormat adFormat;
private final MaxAdViewAdapterListener listener;
private final String placementId;
private final Bundle serverParameters;
public NativeAdViewListener(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, MaxAdViewAdapterListener maxAdViewAdapterListener) {
this.placementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
this.serverParameters = maxAdapterResponseParameters.getServerParameters();
this.adFormat = maxAdFormat;
this.activityRef = new WeakReference<>(activity);
this.listener = maxAdViewAdapterListener;
}
public void onAdClicked(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad clicked");
this.listener.onAdViewAdClicked();
}
public void onAdFullScreenDismissed(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad fullscreen dismissed");
}
public void onAdFullScreenDisplayed(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad fullscreen displayed");
}
public void onAdFullScreenWillDisplay(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad fullscreen will display");
}
public void onAdStatusChanged(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad status changed");
}
public void onUserWillLeaveApplication(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad user will leave application");
}
public void onAdImpression(@NonNull InMobiNative inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad shown");
this.listener.onAdViewAdDisplayed();
}
public void onAdLoadFailed(@NonNull InMobiNative inMobiNative, @NonNull InMobiAdRequestStatus inMobiAdRequestStatus) {
MaxAdapterError maxError = InMobiMediationAdapter.toMaxError(inMobiAdRequestStatus);
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad failed to load with error " + maxError);
this.listener.onAdViewAdLoadFailed(maxError);
}
public void onAdLoadSucceeded(final InMobiNative inMobiNative, @NonNull final AdMetaInfo adMetaInfo) {
if (InMobiMediationAdapter.this.nativeAd == null || inMobiNative == null || InMobiMediationAdapter.this.nativeAd != inMobiNative) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad failed to load: no fill");
this.listener.onAdViewAdLoadFailed(MaxAdapterError.NO_FILL);
return;
}
if (TextUtils.isEmpty(inMobiNative.getAdTitle())) {
InMobiMediationAdapter.this.log("Native " + this.adFormat.getLabel() + " ad does not have required assets.");
this.listener.onAdViewAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
return;
}
InMobiMediationAdapter inMobiMediationAdapter = InMobiMediationAdapter.this;
StringBuilder sb = new StringBuilder("Native ");
android.support.v4.media.b.u(this.adFormat, sb, " ad loaded: ");
sb.append(this.placementId);
inMobiMediationAdapter.log(sb.toString());
final Activity activity = this.activityRef.get();
final Context context = InMobiMediationAdapter.this.getContext(activity);
InMobiMediationAdapter.this.getCachingExecutorService().execute(new Runnable() {
@Override
public void run() {
final Drawable fetchNativeAdIcon = InMobiMediationAdapter.this.fetchNativeAdIcon(inMobiNative.getAdIconUrl(), NativeAdViewListener.this.serverParameters, context);
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
MaxNativeAdView createMaxNativeAdView;
new ImageView(context).setImageDrawable(fetchNativeAdIcon);
MaxNativeAd.Builder callToAction = new MaxNativeAd.Builder().setAdFormat(NativeAdViewListener.this.adFormat).setTitle(inMobiNative.getAdTitle()).setBody(inMobiNative.getAdDescription()).setMediaView(new FrameLayout(context)).setIcon(new MaxNativeAd.MaxNativeAdImage(fetchNativeAdIcon)).setCallToAction(inMobiNative.getAdCtaText());
NativeAdViewListener nativeAdViewListener = NativeAdViewListener.this;
MaxInMobiNativeAd maxInMobiNativeAd = InMobiMediationAdapter.this.new MaxInMobiNativeAd(nativeAdViewListener.listener, callToAction, NativeAdViewListener.this.adFormat);
String string = BundleUtils.getString("template", "", NativeAdViewListener.this.serverParameters);
if (string.contains("vertical")) {
if (AppLovinSdk.VERSION_CODE < 9140500) {
InMobiMediationAdapter.this.log("Vertical native banners are only supported on MAX SDK 9.14.5 and above. Default horizontal native template will be used.");
}
if (string.equals("vertical")) {
String str = NativeAdViewListener.this.adFormat == MaxAdFormat.LEADER ? "vertical_leader_template" : "vertical_media_banner_template";
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
createMaxNativeAdView = InMobiMediationAdapter.this.createMaxNativeAdView(maxInMobiNativeAd, str, activity);
} else {
AnonymousClass1 anonymousClass12 = AnonymousClass1.this;
createMaxNativeAdView = InMobiMediationAdapter.this.createMaxNativeAdView(maxInMobiNativeAd, string, activity);
}
} else if (AppLovinSdk.VERSION_CODE < 9140500) {
InMobiMediationAdapter inMobiMediationAdapter2 = InMobiMediationAdapter.this;
if (!AppLovinSdkUtils.isValidString(string)) {
string = "no_body_banner_template";
}
createMaxNativeAdView = inMobiMediationAdapter2.createMaxNativeAdView(maxInMobiNativeAd, string, activity);
} else {
InMobiMediationAdapter inMobiMediationAdapter3 = InMobiMediationAdapter.this;
if (!AppLovinSdkUtils.isValidString(string)) {
string = "media_banner_template";
}
createMaxNativeAdView = inMobiMediationAdapter3.createMaxNativeAdView(maxInMobiNativeAd, string, activity);
}
maxInMobiNativeAd.prepareForInteraction(InMobiMediationAdapter.this.getClickableViews(createMaxNativeAdView), createMaxNativeAdView);
if (AppLovinSdk.VERSION_CODE < 9150000 || !AppLovinSdkUtils.isValidString(adMetaInfo.getCreativeID())) {
NativeAdViewListener.this.listener.onAdViewAdLoaded(createMaxNativeAdView);
return;
}
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", adMetaInfo.getCreativeID());
NativeAdViewListener.this.listener.onAdViewAdLoaded(createMaxNativeAdView, bundle);
}
});
}
});
}
}
public class RewardedAdListener extends InterstitialAdEventListener {
private boolean hasGrantedReward;
final MaxRewardedAdapterListener listener;
public RewardedAdListener(MaxRewardedAdapterListener maxRewardedAdapterListener) {
this.listener = maxRewardedAdapterListener;
}
public void onAdClicked(@NonNull Object obj, Map map) {
onAdClicked((InMobiInterstitial) obj, (Map<Object, Object>) map);
}
public void onAdDismissed(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Rewarded ad hidden");
this.listener.onRewardedAdVideoCompleted();
if (this.hasGrantedReward || InMobiMediationAdapter.this.shouldAlwaysRewardUser()) {
MaxReward reward = InMobiMediationAdapter.this.getReward();
InMobiMediationAdapter.this.log("Rewarded user with reward: " + reward);
this.listener.onUserRewarded(reward);
}
this.listener.onRewardedAdHidden();
}
public void onAdDisplayFailed(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Rewarded ad failed to display");
this.listener.onRewardedAdDisplayFailed(MaxAdapterError.UNSPECIFIED);
}
public void onAdDisplayed(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Rewarded ad did show");
this.listener.onRewardedAdVideoStarted();
}
public void onAdWillDisplay(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Rewarded ad did show");
}
public void onRewardsUnlocked(@NonNull InMobiInterstitial inMobiInterstitial, Map<Object, Object> map) {
InMobiMediationAdapter.this.log("Rewarded ad granted reward");
this.hasGrantedReward = true;
}
public void onUserLeftApplication(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Rewarded ad will leave application");
}
public void onAdClicked(@NonNull InMobiInterstitial inMobiInterstitial, Map<Object, Object> map) {
InMobiMediationAdapter.this.log("Rewarded ad clicked");
this.listener.onRewardedAdClicked();
}
public void onAdFetchSuccessful(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Rewarded ad request succeeded");
}
public void onAdImpression(@NonNull InMobiInterstitial inMobiInterstitial) {
InMobiMediationAdapter.this.log("Rewarded ad impression tracked");
this.listener.onRewardedAdDisplayed();
}
public void onAdLoadFailed(@NonNull InMobiInterstitial inMobiInterstitial, InMobiAdRequestStatus inMobiAdRequestStatus) {
InMobiMediationAdapter.this.log("Rewarded ad failed to load with error code " + inMobiAdRequestStatus.getStatusCode() + " and message: " + inMobiAdRequestStatus.getMessage());
this.listener.onRewardedAdLoadFailed(InMobiMediationAdapter.toMaxError(inMobiAdRequestStatus));
}
public void onAdLoadSucceeded(@NonNull InMobiInterstitial inMobiInterstitial, @NonNull AdMetaInfo adMetaInfo) {
InMobiMediationAdapter.this.log("Rewarded ad loaded");
if (AppLovinSdk.VERSION_CODE < 9150000 || TextUtils.isEmpty(adMetaInfo.getCreativeID())) {
this.listener.onRewardedAdLoaded();
return;
}
Bundle bundle = new Bundle(1);
bundle.putString("creative_id", adMetaInfo.getCreativeID());
this.listener.onRewardedAdLoaded(bundle);
}
}
public InMobiMediationAdapter(AppLovinSdk appLovinSdk) {
super(appLovinSdk);
}
private InMobiInterstitial createFullscreenAd(long j2, MaxAdapterResponseParameters maxAdapterResponseParameters, InterstitialAdEventListener interstitialAdEventListener, Activity activity) {
InMobiInterstitial inMobiInterstitial = new InMobiInterstitial(activity, j2, interstitialAdEventListener);
inMobiInterstitial.setExtras(getExtras(maxAdapterResponseParameters));
InMobiSdk.setPartnerGDPRConsent(getConsentJSONObject(maxAdapterResponseParameters));
return inMobiInterstitial;
}
public MaxNativeAdView createMaxNativeAdView(MaxNativeAd maxNativeAd, String str, Activity activity) {
return AppLovinSdk.VERSION_CODE >= 11010000 ? new MaxNativeAdView(maxNativeAd, str, getApplicationContext()) : new MaxNativeAdView(maxNativeAd, str, activity);
}
public Drawable fetchNativeAdIcon(@NonNull String str, Bundle bundle, Context context) {
if (TextUtils.isEmpty(str)) {
log("Native ad icon url " + str + " is not valid");
return null;
}
log("Adding native ad icon (" + str + ") to queue to be fetched");
try {
return createDrawableFuture(str, context.getResources()).get(BundleUtils.getInt("image_task_timeout_seconds", 5, bundle), TimeUnit.SECONDS);
} catch (Throwable th) {
e("Failed to fetch icon image from URL: " + str, th);
return null;
}
}
public List<View> getClickableViews(MaxNativeAdView maxNativeAdView) {
if (AppLovinSdk.VERSION_CODE >= 11050300) {
return maxNativeAdView.getClickableViews();
}
ArrayList arrayList = new ArrayList(5);
if (maxNativeAdView.getTitleTextView() != null) {
arrayList.add(maxNativeAdView.getTitleTextView());
}
if (maxNativeAdView.getAdvertiserTextView() != null) {
arrayList.add(maxNativeAdView.getAdvertiserTextView());
}
if (maxNativeAdView.getBodyTextView() != null) {
arrayList.add(maxNativeAdView.getBodyTextView());
}
if (maxNativeAdView.getIconImageView() != null) {
arrayList.add(maxNativeAdView.getIconImageView());
}
if (maxNativeAdView.getCallToActionButton() != null) {
arrayList.add(maxNativeAdView.getCallToActionButton());
}
return arrayList;
}
private JSONObject getConsentJSONObject(MaxAdapterParameters maxAdapterParameters) {
JSONObject jSONObject = new JSONObject();
try {
if (getWrappingSdk().getConfiguration().getConsentDialogState() == AppLovinSdkConfiguration.ConsentDialogState.APPLIES) {
jSONObject.put(KEY_PARTNER_GDPR_APPLIES, 1);
Boolean privacySetting = getPrivacySetting("hasUserConsent", maxAdapterParameters);
if (privacySetting != null) {
jSONObject.put(KEY_PARTNER_GDPR_CONSENT, privacySetting);
}
} else if (getWrappingSdk().getConfiguration().getConsentDialogState() == AppLovinSdkConfiguration.ConsentDialogState.DOES_NOT_APPLY) {
jSONObject.put(KEY_PARTNER_GDPR_APPLIES, 0);
}
} catch (JSONException e2) {
log("Failed to create consent JSON object", e2);
}
return jSONObject;
}
public Context getContext(@Nullable Activity activity) {
return activity != null ? activity.getApplicationContext() : getApplicationContext();
}
private Map<String, String> getExtras(MaxAdapterParameters maxAdapterParameters) {
HashMap hashMap = new HashMap(3);
hashMap.put("tp", "c_applovin");
hashMap.put("tp-ver", AppLovinSdk.VERSION);
Boolean privacySetting = getPrivacySetting("isAgeRestrictedUser", maxAdapterParameters);
if (privacySetting != null) {
hashMap.put("coppa", privacySetting.booleanValue() ? "1" : MBridgeConstans.ENDCARD_URL_TYPE_PL);
}
return hashMap;
}
private Boolean getPrivacySetting(String str, MaxAdapterParameters maxAdapterParameters) {
try {
return (Boolean) maxAdapterParameters.getClass().getMethod(str, new Class[0]).invoke(maxAdapterParameters, new Object[0]);
} catch (Exception e2) {
log("Error getting privacy setting " + str + " with exception: ", e2);
if (AppLovinSdk.VERSION_CODE >= 9140000) {
return null;
}
return Boolean.FALSE;
}
}
private boolean showFullscreenAd(InMobiInterstitial inMobiInterstitial) {
if (!inMobiInterstitial.isReady()) {
return false;
}
inMobiInterstitial.show();
return true;
}
public static MaxAdapterError toMaxError(InMobiAdRequestStatus inMobiAdRequestStatus) {
InMobiAdRequestStatus.StatusCode statusCode = inMobiAdRequestStatus.getStatusCode();
MaxAdapterError maxAdapterError = MaxAdapterError.UNSPECIFIED;
switch (AnonymousClass2.$SwitchMap$com$inmobi$ads$InMobiAdRequestStatus$StatusCode[statusCode.ordinal()]) {
case 2:
maxAdapterError = MaxAdapterError.NO_CONNECTION;
break;
case 3:
maxAdapterError = MaxAdapterError.NO_FILL;
break;
case 4:
maxAdapterError = MaxAdapterError.BAD_REQUEST;
break;
case 5:
maxAdapterError = MaxAdapterError.TIMEOUT;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
maxAdapterError = MaxAdapterError.INTERNAL_ERROR;
break;
case 13:
maxAdapterError = MaxAdapterError.SERVER_ERROR;
break;
case 14:
case 15:
case 16:
case 17:
case 18:
maxAdapterError = MaxAdapterError.INVALID_LOAD_STATE;
break;
case 19:
maxAdapterError = MaxAdapterError.AD_EXPIRED;
break;
case 20:
case 21:
maxAdapterError = MaxAdapterError.INVALID_CONFIGURATION;
break;
}
return new MaxAdapterError(maxAdapterError.getErrorCode(), maxAdapterError.getErrorMessage(), statusCode.ordinal(), inMobiAdRequestStatus.getMessage());
}
private void updateAgeRestrictedUser(MaxAdapterParameters maxAdapterParameters) {
Boolean privacySetting = getPrivacySetting("isAgeRestrictedUser", maxAdapterParameters);
if (privacySetting != null) {
InMobiSdk.setIsAgeRestricted(privacySetting.booleanValue());
}
}
@Override
public void collectSignal(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters, Activity activity, MaxSignalCollectionListener maxSignalCollectionListener) {
if (!InMobiSdk.isSDKInitialized()) {
maxSignalCollectionListener.onSignalCollectionFailed("InMobi SDK initialization failed.");
return;
}
updateAgeRestrictedUser(maxAdapterSignalCollectionParameters);
InMobiSdk.setPartnerGDPRConsent(getConsentJSONObject(maxAdapterSignalCollectionParameters));
maxSignalCollectionListener.onSignalCollected(InMobiSdk.getToken(getExtras(maxAdapterSignalCollectionParameters), (String) null));
}
@Override
public String getAdapterVersion() {
return "10.1.2.1";
}
@Override
public String getSdkVersion() {
return InMobiSdk.getVersion();
}
@Override
public void initialize(MaxAdapterInitializationParameters maxAdapterInitializationParameters, Activity activity, final MaxAdapter.OnCompletionListener onCompletionListener) {
if (!INITIALIZED.compareAndSet(false, true)) {
log("InMobi SDK already initialized");
onCompletionListener.onCompletion(status, null);
return;
}
String string = maxAdapterInitializationParameters.getServerParameters().getString("account_id");
log("Initializing InMobi SDK with account id: " + string + "...");
Context context = getContext(activity);
status = MaxAdapter.InitializationStatus.INITIALIZING;
updateAgeRestrictedUser(maxAdapterInitializationParameters);
InMobiSdk.init(context, string, getConsentJSONObject(maxAdapterInitializationParameters), new SdkInitializationListener() {
public void onInitializationComplete(@Nullable Error error) {
if (error == null) {
InMobiMediationAdapter.this.log("InMobi SDK successfully initialized.");
MaxAdapter.InitializationStatus unused = InMobiMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_SUCCESS;
onCompletionListener.onCompletion(InMobiMediationAdapter.status, null);
} else {
InMobiMediationAdapter.this.log("InMobi SDK initialization failed with error: " + error.getMessage());
MaxAdapter.InitializationStatus unused2 = InMobiMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_FAILURE;
onCompletionListener.onCompletion(InMobiMediationAdapter.status, error.getMessage());
}
}
});
InMobiSdk.setLogLevel(maxAdapterInitializationParameters.isTesting() ? InMobiSdk.LogLevel.DEBUG : InMobiSdk.LogLevel.ERROR);
}
@Override
public void loadAdViewAd(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, MaxAdViewAdapterListener maxAdViewAdapterListener) {
int i2;
int i3;
long parseLong = Long.parseLong(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
boolean z = maxAdapterResponseParameters.getServerParameters().getBoolean("is_native");
StringBuilder sb = new StringBuilder("Loading");
sb.append(z ? " native " : " ");
sb.append(maxAdFormat.getLabel());
sb.append(" AdView ad for placement: ");
sb.append(parseLong);
sb.append("...");
log(sb.toString());
if (!InMobiSdk.isSDKInitialized()) {
log("InMobi SDK not successfully initialized: failing " + maxAdFormat.getLabel() + " ad load...");
maxAdViewAdapterListener.onAdViewAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
updateAgeRestrictedUser(maxAdapterResponseParameters);
InMobiSdk.setPartnerGDPRConsent(getConsentJSONObject(maxAdapterResponseParameters));
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
Context context = getContext(activity);
if (z) {
InMobiNative inMobiNative = new InMobiNative(context, parseLong, new NativeAdViewListener(maxAdapterResponseParameters, maxAdFormat, activity, maxAdViewAdapterListener));
this.nativeAd = inMobiNative;
inMobiNative.setExtras(getExtras(maxAdapterResponseParameters));
if (isValidString) {
this.nativeAd.load(bidResponse.getBytes());
return;
} else {
this.nativeAd.load();
return;
}
}
InMobiBanner inMobiBanner = new InMobiBanner(context, parseLong);
this.adView = inMobiBanner;
inMobiBanner.setExtras(getExtras(maxAdapterResponseParameters));
this.adView.setAnimationType(InMobiBanner.AnimationType.ANIMATION_OFF);
this.adView.setEnableAutoRefresh(false);
this.adView.setListener(new AdViewListener(maxAdViewAdapterListener));
DisplayMetrics displayMetrics = new DisplayMetrics();
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
if (maxAdFormat == MaxAdFormat.BANNER) {
i2 = 320;
i3 = 50;
} else if (maxAdFormat == MaxAdFormat.LEADER) {
i2 = 728;
i3 = 90;
} else {
if (maxAdFormat != MaxAdFormat.MREC) {
throw new IllegalArgumentException("Unsupported ad format: " + maxAdFormat);
}
i2 = 300;
i3 = ItemTouchHelper.Callback.DEFAULT_SWIPE_ANIMATION_DURATION;
}
this.adView.setLayoutParams(new LinearLayout.LayoutParams(Math.round(i2 * displayMetrics.density), Math.round(i3 * displayMetrics.density)));
if (isValidString) {
this.adView.load(bidResponse.getBytes());
} else {
this.adView.load();
}
}
@Override
public void loadInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
long parseLong = Long.parseLong(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
log("Loading interstitial ad for placement: " + parseLong + "...");
if (!InMobiSdk.isSDKInitialized()) {
log("InMobi SDK not successfully initialized: failing interstitial ad load...");
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
updateAgeRestrictedUser(maxAdapterResponseParameters);
this.interstitialAd = createFullscreenAd(parseLong, maxAdapterResponseParameters, new InterstitialListener(maxInterstitialAdapterListener), activity);
String bidResponse = maxAdapterResponseParameters.getBidResponse();
if (TextUtils.isEmpty(bidResponse)) {
this.interstitialAd.load();
} else {
this.interstitialAd.load(bidResponse.getBytes());
}
}
@Override
public void loadNativeAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxNativeAdAdapterListener maxNativeAdAdapterListener) {
if (!InMobiSdk.isSDKInitialized()) {
log("InMobi SDK not successfully initialized: failing native ad load...");
maxNativeAdAdapterListener.onNativeAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
updateAgeRestrictedUser(maxAdapterResponseParameters);
long parseLong = Long.parseLong(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
String bidResponse = maxAdapterResponseParameters.getBidResponse();
boolean isValidString = AppLovinSdkUtils.isValidString(bidResponse);
StringBuilder sb = new StringBuilder("Loading ");
sb.append(isValidString ? "bidding " : "");
sb.append("native ad for placement: ");
sb.append(parseLong);
sb.append("...");
log(sb.toString());
InMobiSdk.setPartnerGDPRConsent(getConsentJSONObject(maxAdapterResponseParameters));
Context context = getContext(activity);
InMobiNative inMobiNative = new InMobiNative(context, parseLong, new NativeAdListener(maxAdapterResponseParameters, context, maxNativeAdAdapterListener));
this.nativeAd = inMobiNative;
inMobiNative.setExtras(getExtras(maxAdapterResponseParameters));
if (isValidString) {
this.nativeAd.load(bidResponse.getBytes());
} else {
this.nativeAd.load();
}
}
@Override
public void loadRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
long parseLong = Long.parseLong(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
log("Loading rewarded ad for placement: " + parseLong + "...");
if (!InMobiSdk.isSDKInitialized()) {
log("InMobi SDK not successfully initialized: failing rewarded ad load...");
maxRewardedAdapterListener.onRewardedAdLoadFailed(MaxAdapterError.NOT_INITIALIZED);
return;
}
updateAgeRestrictedUser(maxAdapterResponseParameters);
this.rewardedAd = createFullscreenAd(parseLong, maxAdapterResponseParameters, new RewardedAdListener(maxRewardedAdapterListener), activity);
String bidResponse = maxAdapterResponseParameters.getBidResponse();
if (TextUtils.isEmpty(bidResponse)) {
this.rewardedAd.load();
} else {
this.rewardedAd.load(bidResponse.getBytes());
}
}
@Override
public void onDestroy() {
InMobiBanner inMobiBanner = this.adView;
if (inMobiBanner != null) {
inMobiBanner.destroy();
this.adView = null;
}
InMobiNative inMobiNative = this.nativeAd;
if (inMobiNative != null) {
inMobiNative.destroy();
this.nativeAd = null;
}
this.interstitialAd = null;
this.rewardedAd = null;
}
@Override
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
log("Showing interstitial ad...");
if (showFullscreenAd(this.interstitialAd)) {
return;
}
log("Interstitial ad not ready");
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Interstitial ad not ready"));
}
@Override
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
log("Showing rewarded ad...");
configureReward(maxAdapterResponseParameters);
if (showFullscreenAd(this.rewardedAd)) {
return;
}
log("Rewarded ad not ready");
maxRewardedAdapterListener.onRewardedAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Rewarded ad not ready"));
}
}