package jp.adlantis.android; import android.content.Context; import android.location.Location; import android.net.Uri; import android.net.Uri.Builder; import android.os.Build; import android.os.Build.VERSION; import android.provider.Settings.Secure; import android.telephony.TelephonyManager; import android.util.DisplayMetrics; import android.view.Display; import android.view.WindowManager; import java.text.NumberFormat; import java.text.ParseException; import java.util.HashMap; import java.util.Map; import jp.adlantis.android.utils.AdlantisUtils; public abstract class AdNetworkConnection { protected String _conversionTagHost; protected String _conversionTagTestHost; private HashMap<String, String> _defaultParamMap; protected String _host; private int _testAdRequestUrlIndex; private String[] _testAdRequestUrls; private Uri adRequestURI_internal(AdManager paramAdManager, Context paramContext, Map<String, String> paramMap) { Uri.Builder localBuilder = defaultRequestBuilder(paramContext, null); localBuilder.scheme("http"); localBuilder.authority(getHost()); localBuilder.path("/sp/load_app_ads"); localBuilder.appendQueryParameter("callbackid", "0"); localBuilder.appendQueryParameter("zid", paramAdManager.getPublisherID()); localBuilder.appendQueryParameter("adl_app_flg", "1"); if (paramAdManager.keywords() != null) { localBuilder.appendQueryParameter("keywords", paramAdManager.keywords()); } if (paramMap != null) { AdlantisUtils.setUriParamsFromMap(localBuilder, paramMap); } DisplayMetrics localDisplayMetrics = new DisplayMetrics(); ((WindowManager)paramContext.getSystemService("window")).getDefaultDisplay().getMetrics(localDisplayMetrics); localBuilder.appendQueryParameter("displaySize", localDisplayMetrics.widthPixels + "x" + localDisplayMetrics.heightPixels); localBuilder.appendQueryParameter("displayDensity", Float.toString(localDisplayMetrics.density)); return localBuilder.build(); } private Uri.Builder appendTargetingParameters(Uri.Builder paramBuilder) { AdService.TargetingParams localTargetingParams = AdManager.getInstance().getTargetingParam(); String str1 = localTargetingParams.getCountry(); if (str1 != null) { paramBuilder.appendQueryParameter("country", str1); } String str2 = localTargetingParams.getLocale(); if (str2 != null) { paramBuilder.appendQueryParameter("locale", str2); } Location localLocation = localTargetingParams.getLocation(); if (localLocation != null) { paramBuilder.appendQueryParameter("lat", Double.toString(localLocation.getLatitude())); paramBuilder.appendQueryParameter("lng", Double.toString(localLocation.getLongitude())); } return paramBuilder; } private HashMap<String, String> defaultParameters(Context paramContext) { try { HashMap localHashMap; if (this._defaultParamMap != null) { localHashMap = this._defaultParamMap; } else { this._defaultParamMap = new HashMap(); if (paramContext != null) { this._defaultParamMap.put("appIdentifier", paramContext.getPackageName()); } this._defaultParamMap.put("deviceClass", "android"); String str1 = Build.VERSION.RELEASE; if (str1 != null) { this._defaultParamMap.put("deviceOsVersionFull", str1); } try { String str5 = NumberFormat.getNumberInstance().parse(str1).toString(); this._defaultParamMap.put("deviceOsVersion", str5); String str2 = Build.MODEL; if (str2 != null) { if (str2.compareTo("sdk") == 0) { str2 = "simulator"; } this._defaultParamMap.put("deviceFamily", str2); } if (Build.BRAND != null) { this._defaultParamMap.put("deviceBrand", Build.BRAND); } if (Build.DEVICE != null) { this._defaultParamMap.put("deviceName", Build.DEVICE); } String str3 = md5_uniqueID(paramContext); if (str3 != null) { this._defaultParamMap.put("udid", str3); } String str4 = GreeDsp.getUUID(); if (str4 != null) { this._defaultParamMap.put("uuid", str4); } this._defaultParamMap.put("sdkVersion", sdkVersion()); this._defaultParamMap.put("sdkBuild", sdkBuild()); this._defaultParamMap.put("adlProtocolVersion", "3"); localHashMap = this._defaultParamMap; } catch (ParseException localParseException) { for (;;) { localParseException.printStackTrace(); } } } return localHashMap; } finally {} } public Uri adRequestUri(AdManager paramAdManager, Context paramContext, Map<String, String> paramMap) { Uri localUri; if ((this._testAdRequestUrls != null) && (this._testAdRequestUrls.length > 0)) { adRequestURI_internal(paramAdManager, paramContext, paramMap); localUri = Uri.parse(this._testAdRequestUrls[this._testAdRequestUrlIndex]); this._testAdRequestUrlIndex = ((1 + this._testAdRequestUrlIndex) % this._testAdRequestUrls.length); } for (;;) { return localUri; localUri = adRequestURI_internal(paramAdManager, paramContext, paramMap); } } public String androidId(Context paramContext) { return Settings.Secure.getString(paramContext.getContentResolver(), "android_id"); } public Uri.Builder appendParameters(Uri.Builder paramBuilder) { return paramBuilder; } public String buildCompleteHttpUri(Context paramContext, String paramString) { return defaultRequestBuilder(paramContext, Uri.parse(paramString)).build().toString(); } public Uri conversionTagRequestUri(Context paramContext, String paramString, boolean paramBoolean) { Uri.Builder localBuilder = defaultRequestBuilder(paramContext, null); localBuilder.scheme("http"); if (paramBoolean) { localBuilder.authority(getConversionTagTestHost()); localBuilder.path("/ctt"); } for (;;) { localBuilder.appendQueryParameter("tid", paramString); localBuilder.appendQueryParameter("output", "js"); return localBuilder.build(); localBuilder.authority(getConversionTagHost()); localBuilder.path("/sp/conv"); } } public Uri.Builder defaultRequestBuilder(Context paramContext, Uri paramUri) { if (paramUri != null) {} for (Uri.Builder localBuilder = paramUri.buildUpon();; localBuilder = new Uri.Builder()) { AdlantisUtils.setUriParamsFromMap(localBuilder, defaultParameters(paramContext)); return appendParameters(appendTargetingParameters(localBuilder)); } } protected String deviceId(Context paramContext) { try { String str2 = ((TelephonyManager)paramContext.getSystemService("phone")).getDeviceId(); str1 = str2; } catch (Exception localException) { for (;;) { String str1 = null; } } return str1; } public String getConversionTagHost() { return this._conversionTagHost; } public String getConversionTagTestHost() { return this._conversionTagTestHost; } public String getHost() { return this._host; } public int getPort() { return 80; } boolean hasTestAdRequestUrls() { if (this._testAdRequestUrls != null) {} for (boolean bool = true;; bool = false) { return bool; } } public String md5_uniqueID(Context paramContext) { String str1 = null; if (paramContext == null) {} for (;;) { return str1; String str2 = uniqueID(paramContext); if (str2 != null) { str1 = AdlantisUtils.md5(str2); } } } public abstract String publisherIDMetadataKey(); public String sdkBuild() { return AdManager.getInstance().sdkBuild(); } public String sdkVersion() { return AdManager.getInstance().sdkVersion(); } public void setHost(String paramString) { this._host = paramString; } public void setTestAdRequestUrls(String[] paramArrayOfString) { this._testAdRequestUrls = paramArrayOfString; } public String uniqueID(Context paramContext) { String str = androidId(paramContext); if (str == null) { str = deviceId(paramContext); } return str; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.AdNetworkConnection * JD-Core Version: 0.7.0.1 */