导航菜单

页面标题

页面副标题

Handling Master v2 - ApplovinTUInitManager.java 源代码

正在查看: Handling Master v2 应用的 ApplovinTUInitManager.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.thinkup.network.applovin;

import android.content.Context;
import android.os.CountDownTimer;
import android.os.HandlerThread;
import android.text.TextUtils;
import android.util.Log;
import com.applovin.impl.sdk.AppLovinSdkInitializationConfigurationImpl;
import com.applovin.mediation.MaxAdFormat;
import com.applovin.sdk.AppLovinPrivacySettings;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkConfiguration;
import com.applovin.sdk.AppLovinSdkInitializationConfiguration;
import com.applovin.sdk.AppLovinSdkSettings;
import com.thinkup.core.api.MediationInitCallback;
import com.thinkup.core.api.TUInitMediation;
import com.thinkup.core.api.TUSDK;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONArray;
import org.json.JSONObject;

public class ApplovinTUInitManager extends TUInitMediation {
    private static final String m = "ApplovinTUInitManager";
    private static volatile ApplovinTUInitManager n;
    private Method mm;
    private List<MediationInitCallback> mn;
    private String o0;
    private AppLovinSdk oo;
    private Object om = new Object();
    private Boolean on = null;
    private AtomicBoolean m0 = new AtomicBoolean(false);
    private Map<String, Object> mo = new ConcurrentHashMap();
    AtomicBoolean o = new AtomicBoolean();

    private ApplovinTUInitManager() {
    }

    public static ApplovinTUInitManager getInstance() {
        if (n == null) {
            synchronized (ApplovinTUInitManager.class) {
                if (n == null) {
                    n = new ApplovinTUInitManager();
                }
            }
        }
        return n;
    }

    public void m(String str) {
        synchronized (this.om) {
            List<MediationInitCallback> list = this.mn;
            if (list == null) {
                return;
            }
            if (list.size() <= 0) {
                return;
            }
            ArrayList<MediationInitCallback> arrayList = new ArrayList(this.mn);
            this.mn.clear();
            for (MediationInitCallback mediationInitCallback : arrayList) {
                try {
                } catch (Throwable th) {
                    if (mediationInitCallback != null) {
                        mediationInitCallback.onFail(th.getMessage());
                    }
                }
                if (!TextUtils.isEmpty(str)) {
                    if (mediationInitCallback != null) {
                        mediationInitCallback.onFail(str);
                        return;
                    }
                    return;
                } else if (mediationInitCallback != null) {
                    mediationInitCallback.onSuccess();
                }
            }
        }
    }

    public String getAdapterVersion() {
        return "UA_6.4.69.6";
    }

    public AppLovinSdk getAppLovinSDK() {
        return this.oo;
    }

    public String getNetworkName() {
        return "Applovin";
    }

    public String getNetworkSDKClass() {
        return "com.applovin.sdk.AppLovinSdk";
    }

    public String getNetworkVersion() {
        return ApplovinTUConst.getNetworkVersion();
    }

    public synchronized void initSDK(Context context, Map<String, Object> map, MediationInitCallback mediationInitCallback) {
        try {
            boolean booleanFromMap = TUInitMediation.getBooleanFromMap(map, "app_coppa_switch");
            if (AppLovinSdk.VERSION_CODE < 13000000) {
                try {
                    if (this.mm == null) {
                        this.mm = AppLovinPrivacySettings.class.getDeclaredMethod("setIsAgeRestrictedUser", Boolean.TYPE, Context.class);
                    }
                    this.mm.setAccessible(true);
                    this.mm.invoke(null, Boolean.valueOf(booleanFromMap), context);
                } catch (Throwable th) {
                    th.printStackTrace();
                }
            } else if (booleanFromMap) {
                if (mediationInitCallback != null) {
                    mediationInitCallback.onFail("AppLovin SDK 13.0.0 or higher does not support child users.");
                }
                return;
            }
        } catch (Throwable unused) {
        }
        String stringFromMap = TUInitMediation.getStringFromMap(map, "sdkkey");
        if (TextUtils.isEmpty(this.o0) || !TextUtils.equals(this.o0, stringFromMap)) {
            this.o0 = stringFromMap;
        }
        try {
            if (TUInitMediation.getBooleanFromMap(map, "app_ccpa_switch")) {
                AppLovinPrivacySettings.setDoNotSell(true, context);
            } else {
                AppLovinPrivacySettings.setDoNotSell(false, context);
            }
        } catch (Throwable unused2) {
        }
        AppLovinSdk appLovinSdk = this.oo;
        if (appLovinSdk != null) {
            AppLovinSdkSettings settings = appLovinSdk.getSettings();
            if (settings != null) {
                o(settings);
                o(settings, map);
            }
            if (mediationInitCallback != null) {
                mediationInitCallback.onSuccess();
            }
            return;
        }
        final AppLovinSdk appLovinSdk2 = AppLovinSdk.getInstance(context);
        AppLovinSdkSettings settings2 = appLovinSdk2.getSettings();
        if (settings2 != null) {
            o(settings2);
            o(settings2, map);
            settings2.setVerboseLogging(TUSDK.isNetworkLogDebug());
            Boolean bool = this.on;
            if (bool != null) {
                settings2.setMuted(bool.booleanValue());
            }
        }
        if (appLovinSdk2.isInitialized()) {
            this.oo = appLovinSdk2;
            if (mediationInitCallback != null) {
                mediationInitCallback.onSuccess();
            }
            m("");
            return;
        }
        synchronized (this.om) {
            if (this.mn == null) {
                this.mn = new ArrayList();
            }
            if (mediationInitCallback != null) {
                this.mn.add(mediationInitCallback);
            }
        }
        if (this.m0.get()) {
            return;
        }
        this.m0.set(true);
        AppLovinSdkInitializationConfiguration build = new AppLovinSdkInitializationConfigurationImpl.BuilderImpl(stringFromMap).setMediationProvider("max").build();
        final CountDownTimer[] countDownTimerArr = new CountDownTimer[1];
        final HandlerThread handlerThread = new HandlerThread("alex_max_init") {
            @Override
            public final void onLooperPrepared() {
                countDownTimerArr[0] = new CountDownTimer() {
                    @Override
                    public final void onFinish() {
                        if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
                            Log.i(ApplovinTUInitManager.m, "onFinish: callback timeout");
                            ApplovinTUInitManager.this.m0.set(false);
                            ApplovinTUInitManager.this.m("init timeout");
                        }
                    }

                    @Override
                    public final void onTick(long j) {
                        if (ApplovinTUInitManager.this.o.get()) {
                            String unused3 = ApplovinTUInitManager.m;
                            return;
                        }
                        if (!appLovinSdk2.isInitialized()) {
                            String unused4 = ApplovinTUInitManager.m;
                            return;
                        }
                        String unused5 = ApplovinTUInitManager.m;
                        if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
                            AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
                            ApplovinTUInitManager.this.oo = appLovinSdk2;
                            ApplovinTUInitManager.this.m0.set(false);
                            ApplovinTUInitManager.this.m("");
                        }
                    }
                };
                countDownTimerArr[0].start();
            }
        };
        handlerThread.start();
        appLovinSdk2.initialize(build, new AppLovinSdk.SdkInitializationListener() {
            public final void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
                try {
                    CountDownTimer countDownTimer = countDownTimerArr[0];
                    if (countDownTimer != null) {
                        countDownTimer.cancel();
                    }
                    handlerThread.quit();
                } catch (Throwable unused3) {
                }
                if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
                    ApplovinTUInitManager.this.oo = appLovinSdk2;
                    ApplovinTUInitManager.this.m0.set(false);
                    ApplovinTUInitManager.this.m("");
                }
            }
        });
    }

    public void setMute(boolean z) {
        this.on = Boolean.valueOf(z);
        AppLovinSdk appLovinSdk = this.oo;
        if (appLovinSdk != null) {
            appLovinSdk.getSettings().setMuted(z);
        }
    }

    public boolean setUserDataConsent(Context context, boolean z, boolean z2) {
        AppLovinPrivacySettings.setHasUserConsent(z, context);
        return true;
    }

    private void o(AppLovinSdkSettings appLovinSdkSettings) {
        try {
            String userId = getUserId();
            if (TextUtils.isEmpty(userId)) {
                return;
            }
            appLovinSdkSettings.setUserIdentifier(userId);
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    private static void o(AppLovinSdkSettings appLovinSdkSettings, Map<String, Object> map) {
        String str;
        JSONObject jSONObject = null;
        try {
            Object unitInfoObj = ApplovinTUConst.getUnitInfoObj(map);
            if (unitInfoObj != null) {
                jSONObject = (JSONObject) unitInfoObj;
            }
        } catch (Throwable unused) {
        }
        if (jSONObject == null) {
            return;
        }
        JSONArray optJSONArray = jSONObject.optJSONArray("0");
        JSONArray optJSONArray2 = jSONObject.optJSONArray("1");
        JSONArray optJSONArray3 = jSONObject.optJSONArray("3");
        JSONArray optJSONArray4 = jSONObject.optJSONArray("4");
        if (optJSONArray == null || optJSONArray.length() <= 0) {
            str = "";
        } else {
            str = "";
            for (int i = 0; i < optJSONArray.length(); i++) {
                str = str + optJSONArray.optString(i) + ",";
            }
        }
        if (optJSONArray2 != null && optJSONArray2.length() > 0) {
            for (int i2 = 0; i2 < optJSONArray2.length(); i2++) {
                str = str + optJSONArray2.optString(i2) + ",";
            }
        }
        if (optJSONArray3 != null && optJSONArray3.length() > 0) {
            for (int i3 = 0; i3 < optJSONArray3.length(); i3++) {
                str = str + optJSONArray3.optString(i3) + ",";
            }
        }
        if (optJSONArray4 != null && optJSONArray4.length() > 0) {
            for (int i4 = 0; i4 < optJSONArray4.length(); i4++) {
                str = str + optJSONArray4.optString(i4) + ",";
            }
        }
        if (str.endsWith(",")) {
            str = str.substring(0, str.length() - 1);
        }
        appLovinSdkSettings.setExtraParameter("disable_b2b_ad_unit_ids", str);
        String str2 = jSONObject.has("0") ? "" + MaxAdFormat.NATIVE.getLabel() + "," : "";
        if (jSONObject.has("1")) {
            str2 = str2 + MaxAdFormat.REWARDED.getLabel() + ",";
        }
        if (jSONObject.has("2")) {
            str2 = (str2 + MaxAdFormat.BANNER.getLabel() + ",") + MaxAdFormat.MREC.getLabel() + ",";
        }
        if (jSONObject.has("3")) {
            str2 = str2 + MaxAdFormat.INTERSTITIAL.getLabel() + ",";
        }
        if (jSONObject.has("4")) {
            str2 = str2 + MaxAdFormat.APP_OPEN.getLabel() + ",";
        }
        if (str2.endsWith(",")) {
            str2 = str2.substring(0, str2.length() - 1);
        }
        appLovinSdkSettings.setExtraParameter("disable_auto_retry_ad_formats", str2);
    }

    public final void o(String str, Object obj) {
        this.mo.put(str, obj);
    }

    public final void o(String str) {
        this.mo.remove(str);
    }
}