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());
}
}