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