- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
630 lines
37 KiB
Java
630 lines
37 KiB
Java
package com.applovin.mediation.adapters;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.view.ViewGroup;
|
|
import android.widget.RelativeLayout;
|
|
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.mediation.adapters.inneractive.BuildConfig;
|
|
import com.applovin.sdk.AppLovinSdk;
|
|
import com.applovin.sdk.AppLovinSdkUtils;
|
|
import com.fyber.inneractive.sdk.external.BidTokenProvider;
|
|
import com.fyber.inneractive.sdk.external.ImpressionData;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdManager;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdRequest;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdSpot;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdSpotManager;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListenerWithImpressionData;
|
|
import com.fyber.inneractive.sdk.external.InneractiveAdViewUnitController;
|
|
import com.fyber.inneractive.sdk.external.InneractiveErrorCode;
|
|
import com.fyber.inneractive.sdk.external.InneractiveFullScreenAdRewardedListener;
|
|
import com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListenerWithImpressionData;
|
|
import com.fyber.inneractive.sdk.external.InneractiveFullscreenUnitController;
|
|
import com.fyber.inneractive.sdk.external.InneractiveFullscreenVideoContentController;
|
|
import com.fyber.inneractive.sdk.external.InneractiveUnitController;
|
|
import com.fyber.inneractive.sdk.external.OnFyberMarketplaceInitializedListener;
|
|
import com.fyber.inneractive.sdk.external.VideoContentListener;
|
|
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
|
import csdk.gluads.max.EAMax;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class InneractiveMediationAdapter extends MediationAdapterBase implements MaxSignalProvider, MaxInterstitialAdapter, MaxRewardedAdapter, MaxAdViewAdapter {
|
|
private static final AtomicBoolean initialized = new AtomicBoolean();
|
|
private static MaxAdapter.InitializationStatus status;
|
|
private ViewGroup adViewGroup;
|
|
private InneractiveAdSpot adViewSpot;
|
|
private boolean hasGrantedReward;
|
|
private InneractiveAdSpot interstitialSpot;
|
|
private InneractiveAdSpot rewardedSpot;
|
|
|
|
public InneractiveMediationAdapter(AppLovinSdk appLovinSdk) {
|
|
super(appLovinSdk);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public void initialize(MaxAdapterInitializationParameters maxAdapterInitializationParameters, Activity activity, final MaxAdapter.OnCompletionListener onCompletionListener) {
|
|
if (EAMax.adapterDisabled(getClass().getName(), onCompletionListener)) {
|
|
throw new RuntimeException("Adapter is disabled.");
|
|
}
|
|
if (initialized.compareAndSet(false, true)) {
|
|
status = MaxAdapter.InitializationStatus.INITIALIZING;
|
|
String string = maxAdapterInitializationParameters.getServerParameters().getString("app_id", null);
|
|
log("Initializing Inneractive SDK with app id: " + string + "...");
|
|
InneractiveAdManager.setUserId(getWrappingSdk().getUserIdentifier());
|
|
InneractiveAdManager.setMediationName("Max");
|
|
InneractiveAdManager.setMediationVersion(AppLovinSdk.VERSION);
|
|
InneractiveAdManager.initialize(getContext(activity), string, new OnFyberMarketplaceInitializedListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.1
|
|
@Override // com.fyber.inneractive.sdk.external.OnFyberMarketplaceInitializedListener
|
|
public void onFyberMarketplaceInitialized(OnFyberMarketplaceInitializedListener.FyberInitStatus fyberInitStatus) {
|
|
if (fyberInitStatus == OnFyberMarketplaceInitializedListener.FyberInitStatus.SUCCESSFULLY) {
|
|
InneractiveMediationAdapter.this.log("Inneractive SDK initialized");
|
|
MaxAdapter.InitializationStatus unused = InneractiveMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_SUCCESS;
|
|
onCompletionListener.onCompletion(InneractiveMediationAdapter.status, null);
|
|
return;
|
|
}
|
|
InneractiveMediationAdapter.this.log("Inneractive SDK failed to initialize with error: " + fyberInitStatus);
|
|
MaxAdapter.InitializationStatus unused2 = InneractiveMediationAdapter.status = MaxAdapter.InitializationStatus.INITIALIZED_FAILURE;
|
|
onCompletionListener.onCompletion(InneractiveMediationAdapter.status, fyberInitStatus.toString());
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
if (InneractiveAdManager.wasInitialized()) {
|
|
log("Inneractive SDK already initialized");
|
|
}
|
|
onCompletionListener.onCompletion(status, null);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public String getSdkVersion() {
|
|
return InneractiveAdManager.getVersion();
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public String getAdapterVersion() {
|
|
return BuildConfig.VERSION_NAME;
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public void onDestroy() {
|
|
InneractiveAdSpot inneractiveAdSpot = this.interstitialSpot;
|
|
if (inneractiveAdSpot != null) {
|
|
inneractiveAdSpot.destroy();
|
|
this.interstitialSpot = null;
|
|
}
|
|
InneractiveAdSpot inneractiveAdSpot2 = this.rewardedSpot;
|
|
if (inneractiveAdSpot2 != null) {
|
|
inneractiveAdSpot2.destroy();
|
|
this.rewardedSpot = null;
|
|
}
|
|
InneractiveAdSpot inneractiveAdSpot3 = this.adViewSpot;
|
|
if (inneractiveAdSpot3 != null) {
|
|
inneractiveAdSpot3.destroy();
|
|
this.adViewSpot = null;
|
|
}
|
|
this.adViewGroup = null;
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxSignalProvider
|
|
public void collectSignal(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters, Activity activity, MaxSignalCollectionListener maxSignalCollectionListener) {
|
|
if (EAMax.adapterDisabled(getClass().getName(), maxSignalCollectionListener)) {
|
|
throw new RuntimeException("Adapter is disabled.");
|
|
}
|
|
log("Collecting signal...");
|
|
updateUserInfo(maxAdapterSignalCollectionParameters);
|
|
maxSignalCollectionListener.onSignalCollected(BidTokenProvider.getBidderToken());
|
|
}
|
|
|
|
@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.");
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Loading ");
|
|
sb.append(AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse()) ? "bidding " : "");
|
|
sb.append("interstitial ad for spot id \"");
|
|
sb.append(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
|
|
sb.append("\"...");
|
|
log(sb.toString());
|
|
updateUserInfo(maxAdapterResponseParameters);
|
|
InneractiveFullscreenVideoContentController inneractiveFullscreenVideoContentController = new InneractiveFullscreenVideoContentController();
|
|
InneractiveFullscreenUnitController inneractiveFullscreenUnitController = new InneractiveFullscreenUnitController();
|
|
inneractiveFullscreenUnitController.addContentController(inneractiveFullscreenVideoContentController);
|
|
inneractiveFullscreenUnitController.setEventsListener(new InneractiveFullscreenAdEventsListenerWithImpressionData() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.2
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillCloseInternalBrowser(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillOpenExternalApp(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListenerWithImpressionData
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot, ImpressionData impressionData) {
|
|
InneractiveMediationAdapter.this.log("Interstitial shown");
|
|
String creativeId = impressionData.getCreativeId();
|
|
if (!TextUtils.isEmpty(creativeId)) {
|
|
Bundle bundle = new Bundle(1);
|
|
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, creativeId);
|
|
maxInterstitialAdapterListener.onInterstitialAdDisplayed(bundle);
|
|
return;
|
|
}
|
|
maxInterstitialAdapterListener.onInterstitialAdDisplayed();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdClicked(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("Interstitial clicked");
|
|
maxInterstitialAdapterListener.onInterstitialAdClicked();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener
|
|
public void onAdDismissed(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("Interstitial hidden");
|
|
maxInterstitialAdapterListener.onInterstitialAdHidden();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdEnteredErrorState(InneractiveAdSpot inneractiveAdSpot, InneractiveUnitController.AdDisplayError adDisplayError) {
|
|
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, adDisplayError.toString());
|
|
InneractiveMediationAdapter.this.log("Interstitial failed to show: " + maxAdapterError);
|
|
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(maxAdapterError);
|
|
}
|
|
});
|
|
InneractiveAdSpot createSpot = InneractiveAdSpotManager.get().createSpot();
|
|
this.interstitialSpot = createSpot;
|
|
createSpot.addUnitController(inneractiveFullscreenUnitController);
|
|
this.interstitialSpot.setRequestListener(new InneractiveAdSpot.RequestListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.3
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveSuccessfulAdRequest(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("Interstitial loaded");
|
|
maxInterstitialAdapterListener.onInterstitialAdLoaded();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveFailedAdRequest(InneractiveAdSpot inneractiveAdSpot, InneractiveErrorCode inneractiveErrorCode) {
|
|
MaxAdapterError maxError = InneractiveMediationAdapter.toMaxError(inneractiveErrorCode);
|
|
InneractiveMediationAdapter.this.log("Interstitial failed to load with Inneractive error: " + maxError);
|
|
maxInterstitialAdapterListener.onInterstitialAdLoadFailed(maxError);
|
|
}
|
|
});
|
|
if (AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse())) {
|
|
this.interstitialSpot.loadAd(maxAdapterResponseParameters.getBidResponse());
|
|
} else {
|
|
this.interstitialSpot.requestAd(new InneractiveAdRequest(maxAdapterResponseParameters.getThirdPartyAdPlacementId()));
|
|
}
|
|
}
|
|
|
|
@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.");
|
|
}
|
|
log("Showing interstitial ad...");
|
|
if (this.interstitialSpot.isReady()) {
|
|
((InneractiveFullscreenUnitController) this.interstitialSpot.getSelectedUnitController()).show(activity);
|
|
} else {
|
|
log("Interstitial ad not ready");
|
|
maxInterstitialAdapterListener.onInterstitialAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "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.");
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Loading ");
|
|
sb.append(AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse()) ? "bidding " : "");
|
|
sb.append("rewarded ad for spot id \"");
|
|
sb.append(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
|
|
sb.append("\"...");
|
|
log(sb.toString());
|
|
updateUserInfo(maxAdapterResponseParameters);
|
|
InneractiveFullscreenVideoContentController inneractiveFullscreenVideoContentController = new InneractiveFullscreenVideoContentController();
|
|
inneractiveFullscreenVideoContentController.setEventsListener(new VideoContentListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.4
|
|
@Override // com.fyber.inneractive.sdk.external.VideoContentListener
|
|
public void onProgress(int i, int i2) {
|
|
if (i2 == 0) {
|
|
InneractiveMediationAdapter.this.log("Rewarded video started");
|
|
}
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.VideoContentListener
|
|
public void onCompleted() {
|
|
InneractiveMediationAdapter.this.log("Rewarded video completed");
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.VideoContentListener
|
|
public void onPlayerError() {
|
|
InneractiveMediationAdapter.this.log("Rewarded video failed to display for unspecified error");
|
|
maxRewardedAdapterListener.onRewardedAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed"));
|
|
}
|
|
});
|
|
InneractiveFullscreenUnitController inneractiveFullscreenUnitController = new InneractiveFullscreenUnitController();
|
|
inneractiveFullscreenUnitController.addContentController(inneractiveFullscreenVideoContentController);
|
|
inneractiveFullscreenUnitController.setEventsListener(new InneractiveFullscreenAdEventsListenerWithImpressionData() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.5
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillCloseInternalBrowser(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillOpenExternalApp(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListenerWithImpressionData
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot, ImpressionData impressionData) {
|
|
InneractiveMediationAdapter.this.log("Rewarded ad shown");
|
|
String creativeId = impressionData.getCreativeId();
|
|
if (!TextUtils.isEmpty(creativeId)) {
|
|
Bundle bundle = new Bundle(1);
|
|
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, creativeId);
|
|
maxRewardedAdapterListener.onRewardedAdDisplayed(bundle);
|
|
return;
|
|
}
|
|
maxRewardedAdapterListener.onRewardedAdDisplayed();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdClicked(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("Rewarded ad clicked");
|
|
maxRewardedAdapterListener.onRewardedAdClicked();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener
|
|
public void onAdDismissed(InneractiveAdSpot inneractiveAdSpot) {
|
|
if (InneractiveMediationAdapter.this.hasGrantedReward || InneractiveMediationAdapter.this.shouldAlwaysRewardUser()) {
|
|
MaxReward reward = InneractiveMediationAdapter.this.getReward();
|
|
InneractiveMediationAdapter.this.log("Rewarded user with reward: " + reward);
|
|
maxRewardedAdapterListener.onUserRewarded(reward);
|
|
}
|
|
InneractiveMediationAdapter.this.log("Rewarded ad hidden");
|
|
maxRewardedAdapterListener.onRewardedAdHidden();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullscreenAdEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdEnteredErrorState(InneractiveAdSpot inneractiveAdSpot, InneractiveUnitController.AdDisplayError adDisplayError) {
|
|
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, adDisplayError.toString());
|
|
InneractiveMediationAdapter.this.log("Rewarded ad failed to show: " + maxAdapterError);
|
|
maxRewardedAdapterListener.onRewardedAdDisplayFailed(maxAdapterError);
|
|
}
|
|
});
|
|
inneractiveFullscreenUnitController.setRewardedListener(new InneractiveFullScreenAdRewardedListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.6
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveFullScreenAdRewardedListener
|
|
public void onAdRewarded(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("User earned reward.");
|
|
InneractiveMediationAdapter.this.hasGrantedReward = true;
|
|
}
|
|
});
|
|
InneractiveAdSpot createSpot = InneractiveAdSpotManager.get().createSpot();
|
|
this.rewardedSpot = createSpot;
|
|
createSpot.addUnitController(inneractiveFullscreenUnitController);
|
|
this.rewardedSpot.setRequestListener(new InneractiveAdSpot.RequestListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.7
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveSuccessfulAdRequest(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("Rewarded ad loaded");
|
|
maxRewardedAdapterListener.onRewardedAdLoaded();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveFailedAdRequest(InneractiveAdSpot inneractiveAdSpot, InneractiveErrorCode inneractiveErrorCode) {
|
|
MaxAdapterError maxError = InneractiveMediationAdapter.toMaxError(inneractiveErrorCode);
|
|
InneractiveMediationAdapter.this.log("Rewarded ad failed to load with Inneractive error: " + maxError);
|
|
maxRewardedAdapterListener.onRewardedAdLoadFailed(maxError);
|
|
}
|
|
});
|
|
if (AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse())) {
|
|
this.rewardedSpot.loadAd(maxAdapterResponseParameters.getBidResponse());
|
|
} else {
|
|
this.rewardedSpot.requestAd(new InneractiveAdRequest(maxAdapterResponseParameters.getThirdPartyAdPlacementId()));
|
|
}
|
|
}
|
|
|
|
@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.");
|
|
}
|
|
log("Showing rewarded ad...");
|
|
if (this.rewardedSpot.isReady()) {
|
|
configureReward(maxAdapterResponseParameters);
|
|
((InneractiveFullscreenUnitController) this.rewardedSpot.getSelectedUnitController()).show(activity);
|
|
} else {
|
|
log("Rewarded ad not ready");
|
|
maxRewardedAdapterListener.onRewardedAdDisplayFailed(new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, "Rewarded ad not ready"));
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdViewAdapter
|
|
public void loadAdViewAd(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, final MaxAdViewAdapterListener maxAdViewAdapterListener) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Loading ");
|
|
sb.append(AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse()) ? "bidding " : "");
|
|
sb.append(maxAdFormat.getLabel());
|
|
sb.append(" ad for spot id \"");
|
|
sb.append(maxAdapterResponseParameters.getThirdPartyAdPlacementId());
|
|
sb.append("\"...");
|
|
log(sb.toString());
|
|
updateUserInfo(maxAdapterResponseParameters);
|
|
final InneractiveAdViewUnitController inneractiveAdViewUnitController = new InneractiveAdViewUnitController();
|
|
inneractiveAdViewUnitController.setEventsListener(new InneractiveAdViewEventsListenerWithImpressionData() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.8
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener
|
|
public void onAdResized(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillCloseInternalBrowser(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdWillOpenExternalApp(InneractiveAdSpot inneractiveAdSpot) {
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListenerWithImpressionData
|
|
public void onAdImpression(InneractiveAdSpot inneractiveAdSpot, ImpressionData impressionData) {
|
|
InneractiveMediationAdapter.this.log("AdView shown");
|
|
String creativeId = impressionData.getCreativeId();
|
|
if (!TextUtils.isEmpty(creativeId)) {
|
|
Bundle bundle = new Bundle(1);
|
|
bundle.putString(CampaignEx.JSON_KEY_CREATIVE_ID, creativeId);
|
|
maxAdViewAdapterListener.onAdViewAdDisplayed(bundle);
|
|
return;
|
|
}
|
|
maxAdViewAdapterListener.onAdViewAdDisplayed();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdClicked(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("AdView clicked");
|
|
maxAdViewAdapterListener.onAdViewAdClicked();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener
|
|
public void onAdExpanded(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("AdView expanded");
|
|
maxAdViewAdapterListener.onAdViewAdExpanded();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener
|
|
public void onAdCollapsed(InneractiveAdSpot inneractiveAdSpot) {
|
|
InneractiveMediationAdapter.this.log("AdView collapsed");
|
|
maxAdViewAdapterListener.onAdViewAdCollapsed();
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdViewEventsListener, com.fyber.inneractive.sdk.external.InneractiveUnitController.EventsListener
|
|
public void onAdEnteredErrorState(InneractiveAdSpot inneractiveAdSpot, InneractiveUnitController.AdDisplayError adDisplayError) {
|
|
MaxAdapterError maxAdapterError = new MaxAdapterError(MaxAdapterError.ERROR_CODE_AD_DISPLAY_FAILED, "Ad Display Failed", 0, adDisplayError.toString());
|
|
InneractiveMediationAdapter.this.log("AdView failed to show: " + maxAdapterError);
|
|
maxAdViewAdapterListener.onAdViewAdDisplayFailed(maxAdapterError);
|
|
}
|
|
});
|
|
this.adViewGroup = new RelativeLayout(getContext(activity));
|
|
InneractiveAdSpot createSpot = InneractiveAdSpotManager.get().createSpot();
|
|
this.adViewSpot = createSpot;
|
|
createSpot.addUnitController(inneractiveAdViewUnitController);
|
|
this.adViewSpot.setRequestListener(new InneractiveAdSpot.RequestListener() { // from class: com.applovin.mediation.adapters.InneractiveMediationAdapter.9
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveSuccessfulAdRequest(InneractiveAdSpot inneractiveAdSpot) {
|
|
if (inneractiveAdSpot.isReady()) {
|
|
InneractiveMediationAdapter.this.log("AdView loaded");
|
|
inneractiveAdViewUnitController.bindView(InneractiveMediationAdapter.this.adViewGroup);
|
|
maxAdViewAdapterListener.onAdViewAdLoaded(InneractiveMediationAdapter.this.adViewGroup);
|
|
} else {
|
|
InneractiveMediationAdapter.this.log("AdView not ready");
|
|
maxAdViewAdapterListener.onAdViewAdLoadFailed(MaxAdapterError.AD_NOT_READY);
|
|
}
|
|
}
|
|
|
|
@Override // com.fyber.inneractive.sdk.external.InneractiveAdSpot.RequestListener
|
|
public void onInneractiveFailedAdRequest(InneractiveAdSpot inneractiveAdSpot, InneractiveErrorCode inneractiveErrorCode) {
|
|
InneractiveMediationAdapter.this.log("AdView failed to load with Inneractive error: " + inneractiveErrorCode + " " + inneractiveErrorCode.toString());
|
|
maxAdViewAdapterListener.onAdViewAdLoadFailed(InneractiveMediationAdapter.toMaxError(inneractiveErrorCode));
|
|
}
|
|
});
|
|
if (AppLovinSdkUtils.isValidString(maxAdapterResponseParameters.getBidResponse())) {
|
|
this.adViewSpot.loadAd(maxAdapterResponseParameters.getBidResponse());
|
|
} else {
|
|
this.adViewSpot.requestAd(new InneractiveAdRequest(maxAdapterResponseParameters.getThirdPartyAdPlacementId()));
|
|
}
|
|
}
|
|
|
|
private void updateUserInfo(MaxAdapterParameters maxAdapterParameters) {
|
|
InneractiveAdManager.setUserId(getWrappingSdk().getUserIdentifier());
|
|
Boolean hasUserConsent = maxAdapterParameters.hasUserConsent();
|
|
if (hasUserConsent != null) {
|
|
InneractiveAdManager.setGdprConsent(hasUserConsent.booleanValue());
|
|
} else {
|
|
InneractiveAdManager.clearGdprConsentData();
|
|
}
|
|
if (AppLovinSdk.VERSION_CODE >= 11040399 && maxAdapterParameters.getConsentString() != null) {
|
|
InneractiveAdManager.setGdprConsentString(maxAdapterParameters.getConsentString());
|
|
}
|
|
Bundle serverParameters = maxAdapterParameters.getServerParameters();
|
|
if (serverParameters.containsKey("is_muted")) {
|
|
InneractiveAdManager.setMuteVideo(serverParameters.getBoolean("is_muted"));
|
|
}
|
|
Boolean isDoNotSell = maxAdapterParameters.isDoNotSell();
|
|
if (isDoNotSell != null) {
|
|
InneractiveAdManager.setUSPrivacyString(isDoNotSell.booleanValue() ? "1YY-" : "1YN-");
|
|
} else {
|
|
InneractiveAdManager.setUSPrivacyString("1---");
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.applovin.mediation.adapters.InneractiveMediationAdapter$10, reason: invalid class name */
|
|
public static /* synthetic */ class AnonymousClass10 {
|
|
static final /* synthetic */ int[] $SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode;
|
|
|
|
static {
|
|
int[] iArr = new int[InneractiveErrorCode.values().length];
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode = iArr;
|
|
try {
|
|
iArr[InneractiveErrorCode.NO_FILL.ordinal()] = 1;
|
|
} catch (NoSuchFieldError unused) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SERVER_INTERNAL_ERROR.ordinal()] = 2;
|
|
} catch (NoSuchFieldError unused2) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SERVER_INVALID_RESPONSE.ordinal()] = 3;
|
|
} catch (NoSuchFieldError unused3) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SDK_INTERNAL_ERROR.ordinal()] = 4;
|
|
} catch (NoSuchFieldError unused4) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.ERROR_CODE_NATIVE_VIDEO_NOT_SUPPORTED.ordinal()] = 5;
|
|
} catch (NoSuchFieldError unused5) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.NATIVE_ADS_NOT_SUPPORTED_FOR_OS.ordinal()] = 6;
|
|
} catch (NoSuchFieldError unused6) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.UNSUPPORTED_SPOT.ordinal()] = 7;
|
|
} catch (NoSuchFieldError unused7) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.NON_SECURE_CONTENT_DETECTED.ordinal()] = 8;
|
|
} catch (NoSuchFieldError unused8) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.CANCELLED.ordinal()] = 9;
|
|
} catch (NoSuchFieldError unused9) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.CONNECTION_TIMEOUT.ordinal()] = 10;
|
|
} catch (NoSuchFieldError unused10) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.LOAD_TIMEOUT.ordinal()] = 11;
|
|
} catch (NoSuchFieldError unused11) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.IN_FLIGHT_TIMEOUT.ordinal()] = 12;
|
|
} catch (NoSuchFieldError unused12) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.CONNECTION_ERROR.ordinal()] = 13;
|
|
} catch (NoSuchFieldError unused13) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.UNKNOWN_APP_ID.ordinal()] = 14;
|
|
} catch (NoSuchFieldError unused14) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.INVALID_INPUT.ordinal()] = 15;
|
|
} catch (NoSuchFieldError unused15) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SDK_NOT_INITIALIZED.ordinal()] = 16;
|
|
} catch (NoSuchFieldError unused16) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SDK_NOT_INITIALIZED_OR_CONFIG_ERROR.ordinal()] = 17;
|
|
} catch (NoSuchFieldError unused17) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.ERROR_CONFIGURATION_MISMATCH.ordinal()] = 18;
|
|
} catch (NoSuchFieldError unused18) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.ERROR_CONFIGURATION_NO_SUCH_SPOT.ordinal()] = 19;
|
|
} catch (NoSuchFieldError unused19) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.SPOT_DISABLED.ordinal()] = 20;
|
|
} catch (NoSuchFieldError unused20) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[InneractiveErrorCode.UNSPECIFIED.ordinal()] = 21;
|
|
} catch (NoSuchFieldError unused21) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static MaxAdapterError toMaxError(InneractiveErrorCode inneractiveErrorCode) {
|
|
MaxAdapterError maxAdapterError = MaxAdapterError.UNSPECIFIED;
|
|
switch (AnonymousClass10.$SwitchMap$com$fyber$inneractive$sdk$external$InneractiveErrorCode[inneractiveErrorCode.ordinal()]) {
|
|
case 1:
|
|
maxAdapterError = MaxAdapterError.NO_FILL;
|
|
break;
|
|
case 2:
|
|
maxAdapterError = MaxAdapterError.SERVER_ERROR;
|
|
break;
|
|
case 3:
|
|
maxAdapterError = MaxAdapterError.BAD_REQUEST;
|
|
break;
|
|
case 4:
|
|
case 5:
|
|
case 6:
|
|
case 7:
|
|
case 8:
|
|
maxAdapterError = MaxAdapterError.INTERNAL_ERROR;
|
|
break;
|
|
case 9:
|
|
maxAdapterError = MaxAdapterError.AD_NOT_READY;
|
|
break;
|
|
case 10:
|
|
case 11:
|
|
case 12:
|
|
maxAdapterError = MaxAdapterError.TIMEOUT;
|
|
break;
|
|
case 13:
|
|
maxAdapterError = MaxAdapterError.NO_CONNECTION;
|
|
break;
|
|
case 14:
|
|
case 15:
|
|
case 16:
|
|
case 17:
|
|
maxAdapterError = MaxAdapterError.NOT_INITIALIZED;
|
|
break;
|
|
case 18:
|
|
case 19:
|
|
case 20:
|
|
maxAdapterError = MaxAdapterError.INVALID_CONFIGURATION;
|
|
break;
|
|
}
|
|
return new MaxAdapterError(maxAdapterError.getErrorCode(), maxAdapterError.getErrorMessage(), inneractiveErrorCode.ordinal(), inneractiveErrorCode.name());
|
|
}
|
|
|
|
private Context getContext(Activity activity) {
|
|
return activity != null ? activity.getApplicationContext() : getApplicationContext();
|
|
}
|
|
}
|