AppLovinSdk.java 源代码


package com.applovin.sdk;

import a0.c;
import android.content.Context;
import android.text.TextUtils;
import com.anythink.core.common.c.d;
import com.applovin.impl.mediation.MaxMediatedNetworkInfoImpl;
import com.applovin.impl.sdk.k;
import com.applovin.impl.sdk.u;
import com.applovin.impl.sdk.utils.CollectionUtils;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.applovin.mediation.MaxMediatedNetworkInfo;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;

public final class AppLovinSdk {
    private static final String TAG = "AppLovinSdk";
    public static final String VERSION = getVersion();
    public static final int VERSION_CODE = getVersionCode();
    private static final Map<String, AppLovinSdk> sdkInstances = new HashMap();
    private static final Object sdkInstancesLock = new Object();
    public final k coreSdk;

    public interface SdkInitializationListener {
        void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration);
    }

    public static class a extends AppLovinSdkSettings {
        a(Context context) {
            super(context);
        }
    }

    private AppLovinSdk(k kVar) {
        this.coreSdk = kVar;
    }

    public static AppLovinSdk a(String str, AppLovinSdkSettings appLovinSdkSettings, Context context) {
        if (appLovinSdkSettings == null) {
            throw new IllegalArgumentException("No userSettings specified");
        }
        if (context == null) {
            throw new IllegalArgumentException("No context specified");
        }
        synchronized (sdkInstancesLock) {
            Map<String, AppLovinSdk> map = sdkInstances;
            if (map.containsKey(str)) {
                return map.get(str);
            }
            if (!TextUtils.isEmpty(str)) {
                String str2 = File.separator;
                if (str.contains(str2)) {
                    u.p(TAG, "\n**************************************************\nINVALID SDK KEY: " + str + "\n**************************************************\n");
                    if (!map.isEmpty()) {
                        return map.values().iterator().next();
                    }
                    str = str.replace(str2, "");
                }
            }
            if (map.isEmpty()) {
                u.n(TAG, "AppLovinSdk.getInstance()\n" + Arrays.toString(Arrays.copyOf(new Throwable().getStackTrace(), 5)));
            }
            k kVar = new k();
            kVar.O(str, appLovinSdkSettings, context);
            AppLovinSdk appLovinSdk = new AppLovinSdk(kVar);
            kVar.K(appLovinSdk);
            map.put(str, appLovinSdk);
            return appLovinSdk;
        }
    }

    public static AppLovinSdk getInstance(Context context) {
        return getInstance(new a(context), context);
    }

    private static String getVersion() {
        return "10.3.4";
    }

    private static int getVersionCode() {
        return 10030499;
    }

    public static void reinitializeAll(Boolean bool, Boolean bool2, Boolean bool3) {
        synchronized (sdkInstancesLock) {
            for (AppLovinSdk appLovinSdk : sdkInstances.values()) {
                appLovinSdk.coreSdk.n0();
                appLovinSdk.coreSdk.D0();
                if (bool != null) {
                    appLovinSdk.coreSdk.U0().i(TAG, "Toggled 'huc' to " + bool);
                    appLovinSdk.getEventService().trackEvent("huc", CollectionUtils.map(d.a.f1868d, bool.toString()));
                }
                if (bool2 != null) {
                    appLovinSdk.coreSdk.U0().i(TAG, "Toggled 'aru' to " + bool2);
                    appLovinSdk.getEventService().trackEvent("aru", CollectionUtils.map(d.a.f1868d, bool2.toString()));
                }
                if (bool3 != null) {
                    appLovinSdk.coreSdk.U0().i(TAG, "Toggled 'dns' to " + bool3);
                    appLovinSdk.getEventService().trackEvent("dns", CollectionUtils.map(d.a.f1868d, bool3.toString()));
                }
            }
        }
    }

    public AppLovinAdService getAdService() {
        return this.coreSdk.O0();
    }

    public List<MaxMediatedNetworkInfo> getAvailableMediatedNetworks() {
        JSONArray d6 = c.d(this.coreSdk);
        ArrayList arrayList = new ArrayList(d6.length());
        for (int i6 = 0; i6 < d6.length(); i6++) {
            arrayList.add(new MaxMediatedNetworkInfoImpl(JsonUtils.getJSONObject(d6, i6, (JSONObject) null)));
        }
        return arrayList;
    }

    public AppLovinSdkConfiguration getConfiguration() {
        return this.coreSdk.M0();
    }

    public AppLovinEventService getEventService() {
        return this.coreSdk.P0();
    }

    public String getMediationProvider() {
        return this.coreSdk.N0();
    }

    public AppLovinPostbackService getPostbackService() {
        return this.coreSdk.v();
    }

    public String getSdkKey() {
        return this.coreSdk.S0();
    }

    public AppLovinSdkSettings getSettings() {
        return this.coreSdk.K0();
    }

    public String getUserIdentifier() {
        return this.coreSdk.H0();
    }

    public AppLovinUserSegment getUserSegment() {
        return this.coreSdk.L0();
    }

    public AppLovinUserService getUserService() {
        return this.coreSdk.Q0();
    }

    public AppLovinVariableService getVariableService() {
        return this.coreSdk.R0();
    }

    public boolean hasCriticalErrors() {
        return this.coreSdk.T0();
    }

    public void initializeSdk() {
    }

    public boolean isEnabled() {
        return this.coreSdk.w0();
    }

    public boolean isInitialized() {
        return this.coreSdk.w0();
    }

    public void setMediationProvider(String str) {
        this.coreSdk.t0(str);
    }

    public void setPluginVersion(String str) {
        this.coreSdk.N(str);
    }

    public void setUserIdentifier(String str) {
        this.coreSdk.q0(str);
    }

    public void showMediationDebugger() {
        this.coreSdk.G0();
    }

    public String toString() {
        return "AppLovinSdk{sdkKey='" + getSdkKey() + "', isEnabled=" + isEnabled() + ", isFirstSession=" + this.coreSdk.n() + '}';
    }

    public static List<AppLovinSdk> a() {
        return new ArrayList(sdkInstances.values());
    }

    public static AppLovinSdk getInstance(AppLovinSdkSettings appLovinSdkSettings, Context context) {
        if (context != null) {
            return getInstance(n0.c.b(context).a("applovin.sdk.key", ""), appLovinSdkSettings, context);
        }
        throw new IllegalArgumentException("No context specified");
    }

    public static void initializeSdk(Context context) {
        initializeSdk(context, null);
    }

    public static AppLovinSdk getInstance(String str, AppLovinSdkSettings appLovinSdkSettings, Context context) {
        return a(str, appLovinSdkSettings, context);
    }

    public static void initializeSdk(Context context, SdkInitializationListener sdkInitializationListener) {
        if (context == null) {
            throw new IllegalArgumentException("No context specified");
        }
        AppLovinSdk appLovinSdk = getInstance(context);
        if (appLovinSdk != null) {
            appLovinSdk.initializeSdk(sdkInitializationListener);
        } else {
            u.p(TAG, "Unable to initialize AppLovin SDK: SDK object not created");
        }
    }

    public void initializeSdk(SdkInitializationListener sdkInitializationListener) {
        this.coreSdk.J(sdkInitializationListener);
    }
}