97 lines
2.8 KiB
Java
97 lines
2.8 KiB
Java
package com.unity3d.ads.configuration;
|
|
|
|
import com.unity3d.ads.log.DeviceLog;
|
|
import com.unity3d.ads.metadata.MediationMetaData;
|
|
import com.unity3d.ads.properties.SdkProperties;
|
|
import com.unity3d.ads.request.NetworkIOException;
|
|
import com.unity3d.ads.request.WebRequest;
|
|
import java.io.IOException;
|
|
import java.net.MalformedURLException;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class Configuration {
|
|
private String _url;
|
|
private Class[] _webAppApiClassList;
|
|
private String _webViewData;
|
|
private String _webViewHash;
|
|
private String _webViewUrl;
|
|
private String _webViewVersion;
|
|
|
|
public Configuration() {
|
|
}
|
|
|
|
protected String buildQueryString() {
|
|
return "?ts=" + System.currentTimeMillis() + "&sdkVersion=" + SdkProperties.getVersionCode() + "&sdkVersionName=" + SdkProperties.getVersionName();
|
|
}
|
|
|
|
public String getConfigUrl() {
|
|
return this._url;
|
|
}
|
|
|
|
public Class[] getWebAppApiClassList() {
|
|
return this._webAppApiClassList;
|
|
}
|
|
|
|
public String getWebViewData() {
|
|
return this._webViewData;
|
|
}
|
|
|
|
public String getWebViewHash() {
|
|
return this._webViewHash;
|
|
}
|
|
|
|
public String getWebViewUrl() {
|
|
return this._webViewUrl;
|
|
}
|
|
|
|
public String getWebViewVersion() {
|
|
return this._webViewVersion;
|
|
}
|
|
|
|
protected void makeRequest() throws IOException, JSONException, IllegalStateException, NetworkIOException {
|
|
if (this._url == null) {
|
|
throw new MalformedURLException("Base URL is null");
|
|
}
|
|
String str = this._url + buildQueryString();
|
|
DeviceLog.debug("Requesting configuration with: " + str);
|
|
JSONObject jSONObject = new JSONObject(new WebRequest(str, "GET", null).makeRequest());
|
|
this._webViewUrl = jSONObject.getString("url");
|
|
if (!jSONObject.isNull("hash")) {
|
|
this._webViewHash = jSONObject.getString("hash");
|
|
}
|
|
if (jSONObject.has(MediationMetaData.KEY_VERSION)) {
|
|
this._webViewVersion = jSONObject.getString(MediationMetaData.KEY_VERSION);
|
|
}
|
|
String str2 = this._webViewUrl;
|
|
if (str2 == null || str2.isEmpty()) {
|
|
throw new MalformedURLException("Invalid data. Web view URL is null or empty");
|
|
}
|
|
}
|
|
|
|
public void setConfigUrl(String str) {
|
|
this._url = str;
|
|
}
|
|
|
|
public void setWebAppApiClassList(Class[] clsArr) {
|
|
this._webAppApiClassList = clsArr;
|
|
}
|
|
|
|
public void setWebViewData(String str) {
|
|
this._webViewData = str;
|
|
}
|
|
|
|
public void setWebViewHash(String str) {
|
|
this._webViewHash = str;
|
|
}
|
|
|
|
public void setWebViewUrl(String str) {
|
|
this._webViewUrl = str;
|
|
}
|
|
|
|
public Configuration(String str) {
|
|
this._url = str;
|
|
}
|
|
}
|