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