GoooBet v1.0版本的 MD5 值为:ff9748f16167bfd7735b669c0a9931c5

以下内容为反编译后的 AdColonyAdapter.java 源代码,内容仅作参考


package io.bidmachine.ads.networks.adcolony;

import android.app.Application;
import android.content.Context;
import android.text.TextUtils;
import com.adcolony.sdk.AdColony;
import com.adcolony.sdk.AdColonyAppOptions;
import com.adcolony.sdk.AdColonySignalsListener;
import com.applovin.sdk.AppLovinEventParameters;
import com.appodeal.ads.AppodealNetworks;
import io.bidmachine.AdsFormat;
import io.bidmachine.AdsType;
import io.bidmachine.ContextProvider;
import io.bidmachine.HeaderBiddingAdRequestParams;
import io.bidmachine.HeaderBiddingAdapter;
import io.bidmachine.HeaderBiddingCollectParamsCallback;
import io.bidmachine.NetworkAdapter;
import io.bidmachine.NetworkConfigParams;
import io.bidmachine.core.Utils;
import io.bidmachine.models.DataRestrictions;
import io.bidmachine.models.TargetingInfo;
import io.bidmachine.unified.UnifiedAdRequestParams;
import io.bidmachine.unified.UnifiedFullscreenAd;
import io.bidmachine.utils.BMError;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

class AdColonyAdapter extends NetworkAdapter implements HeaderBiddingAdapter {
    static final boolean $assertionsDisabled = false;
    private static HashSet<String> zonesCache = new HashSet<>();
    private boolean isAdapterInitialized;

    public AdColonyAdapter() {
        super(AppodealNetworks.ADCOLONY, BuildConfig.ADAPTER_SDK_VERSION_NAME, "1.8.0.9", new AdsType[]{AdsType.Interstitial, AdsType.Rewarded});
        this.isAdapterInitialized = false;
    }

    @Override
    public UnifiedFullscreenAd createInterstitial() {
        return new AdColonyFullscreenAd(false);
    }

    @Override
    public UnifiedFullscreenAd createRewarded() {
        return new AdColonyFullscreenAd(true);
    }

    @Override
    public void onInitialize(ContextProvider contextProvider, UnifiedAdRequestParams unifiedAdRequestParams, NetworkConfigParams networkConfigParams) throws Throwable {
        super.onInitialize(contextProvider, unifiedAdRequestParams, networkConfigParams);
        EnumMap<AdsFormat, List<Map<String, String>>> obtainNetworkMediationConfigs = networkConfigParams.obtainNetworkMediationConfigs(AdsFormat.values());
        if (obtainNetworkMediationConfigs != null) {
            for (List<Map<String, String>> list : obtainNetworkMediationConfigs.values()) {
                if (list != null) {
                    Iterator<Map<String, String>> it = list.iterator();
                    while (it.hasNext()) {
                        extractZoneId(it.next());
                    }
                }
            }
        }
    }

    @Override
    public void collectHeaderBiddingParams(ContextProvider contextProvider, UnifiedAdRequestParams unifiedAdRequestParams, HeaderBiddingAdRequestParams headerBiddingAdRequestParams, final HeaderBiddingCollectParamsCallback headerBiddingCollectParamsCallback, Map<String, String> map) throws Throwable {
        final String str = map.get("app_id");
        if (TextUtils.isEmpty(str)) {
            headerBiddingCollectParamsCallback.onCollectFail(BMError.adapterGetsParameter("app_id"));
            return;
        }
        final String extractZoneId = extractZoneId(map);
        if (TextUtils.isEmpty(extractZoneId)) {
            headerBiddingCollectParamsCallback.onCollectFail(BMError.adapterGetsParameter("zone_id"));
            return;
        }
        String str2 = map.get(AppLovinEventParameters.IN_APP_PURCHASE_TRANSACTION_IDENTIFIER);
        if (TextUtils.isEmpty(str2)) {
            headerBiddingCollectParamsCallback.onCollectFail(BMError.adapterGetsParameter(AppLovinEventParameters.IN_APP_PURCHASE_TRANSACTION_IDENTIFIER));
            return;
        }
        synchronized (AdColonyAdapter.class) {
            if (!this.isAdapterInitialized) {
                AdColony.configure((Application) contextProvider.getContext().getApplicationContext(), createAppOptions(contextProvider.getContext(), unifiedAdRequestParams, str2), str, (String[]) zonesCache.toArray(new String[0]));
                if (!isAdColonyConfigured()) {
                    headerBiddingCollectParamsCallback.onCollectFail(BMError.adapterNotInitialized());
                    return;
                }
                this.isAdapterInitialized = true;
            }
            AdColony.collectSignals(new AdColonySignalsListener() {
                @Override
                public void onSuccess(String str3) {
                    HashMap hashMap = new HashMap();
                    hashMap.put("app_id", str);
                    hashMap.put("zone_id", extractZoneId);
                    hashMap.put("data", str3);
                    headerBiddingCollectParamsCallback.onCollectFinished(hashMap);
                }
            });
        }
    }

    private static AdColonyAppOptions createAppOptions(Context context, UnifiedAdRequestParams unifiedAdRequestParams, String str) {
        DataRestrictions dataRestrictions = unifiedAdRequestParams.getDataRestrictions();
        TargetingInfo targetingParams = unifiedAdRequestParams.getTargetingParams();
        AdColonyAppOptions appOptions = AdColony.getAppOptions();
        if (appOptions == null) {
            appOptions = new AdColonyAppOptions();
            AdColony.setAppOptions(appOptions);
        }
        String userId = targetingParams.getUserId();
        if (userId != null) {
            appOptions.setUserID(userId);
        }
        appOptions.setOriginStore(str);
        String appVersion = Utils.getAppVersion(context);
        if (!TextUtils.isEmpty(appVersion)) {
            appOptions.setAppVersion(appVersion);
        }
        appOptions.setPrivacyFrameworkRequired(AdColonyAppOptions.COPPA, dataRestrictions.isUserAgeRestricted());
        appOptions.setPrivacyFrameworkRequired(AdColonyAppOptions.GDPR, dataRestrictions.isUserInGdprScope());
        appOptions.setPrivacyConsentString(AdColonyAppOptions.GDPR, dataRestrictions.getIABGDPRString());
        String uSPrivacyString = dataRestrictions.getUSPrivacyString();
        if (!TextUtils.isEmpty(uSPrivacyString)) {
            appOptions.setPrivacyFrameworkRequired(AdColonyAppOptions.CCPA, dataRestrictions.isUserInCcpaScope());
            appOptions.setPrivacyConsentString(AdColonyAppOptions.CCPA, uSPrivacyString);
        }
        appOptions.setTestModeEnabled(unifiedAdRequestParams.isTestMode());
        return appOptions;
    }

    private String extractZoneId(Map<String, String> map) {
        String str = map.get("zone_id");
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        if (zonesCache == null) {
            zonesCache = new HashSet<>();
        }
        if (zonesCache.add(str)) {
            this.isAdapterInitialized = false;
        }
        return str;
    }

    private boolean isAdColonyConfigured() {
        return !TextUtils.isEmpty(AdColony.getSDKVersion());
    }
}