package jp.adlantis.android;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.location.Location;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import java.io.IOException;
import java.net.MalformedURLException;
import jp.adlantis.android.utils.ADLStringUtils;
import jp.adlantis.android.utils.AsyncImageLoader;
import org.apache.http.Header;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.AbstractHttpClient;
import org.apache.http.impl.client.DefaultRedirectHandler;
import org.apache.http.protocol.HttpContext;
public class AdManager
{
private static String DEBUG_TASK = "AdManager";
private long _adDisplayInterval = 10000L;
private long _adFetchInterval = 60000L;
private AdNetworkConnection _adNetworkConnection = createConnection();
private AsyncImageLoader _asyncImageLoader = new AsyncImageLoader();
private boolean _connectionChangeReceiverRegistered = false;
private String _conversionTag = null;
private boolean _conversionTagSent = false;
AdServiceManager adServiceManager = new AdServiceManager();
private AdService.TargetingParams targetingParams = new AdService.TargetingParams();
protected AdManager()
{
addService(new ADLAdService(null));
}
public static AdManager getInstance()
{
return AdManagerHolder.INSTANCE;
}
private void handleHttpClickRequest(String paramString, final AdManagerRedirectUrlProcessedCallback paramAdManagerRedirectUrlProcessedCallback)
{
final String str = this._adNetworkConnection.buildCompleteHttpUri(null, paramString);
Log.d(DEBUG_TASK, "handleHttpClickRequest=" + str);
new Thread()
{
public void handleMessage(Message paramAnonymousMessage)
{
if (paramAdManagerRedirectUrlProcessedCallback != null) {
paramAdManagerRedirectUrlProcessedCallback.redirectProcessed((Uri)paramAnonymousMessage.obj);
}
}
}
{
public boolean isRedirectRequested(HttpResponse paramAnonymousHttpResponse, HttpContext paramAnonymousHttpContext)
{
String str = null;
int i = paramAnonymousHttpResponse.getStatusLine().getStatusCode();
if ((i >= 300) && (i < 400))
{
Header[] arrayOfHeader = paramAnonymousHttpResponse.getHeaders("Location");
if (arrayOfHeader.length > 0)
{
str = arrayOfHeader[0].getValue();
Log.d(AdManager.DEBUG_TASK, "location=" + str);
}
}
if (str == null)
{
HttpUriRequest localHttpUriRequest = (HttpUriRequest)paramAnonymousHttpContext.getAttribute("http.request");
HttpHost localHttpHost = (HttpHost)paramAnonymousHttpContext.getAttribute("http.target_host");
str = localHttpHost.toURI() + localHttpUriRequest.getURI();
}
Message localMessage = this.val$handler.obtainMessage(0, Uri.parse(str));
this.val$handler.sendMessage(localMessage);
return false;
}
}
{
public void run()
{
try
{
AbstractHttpClient localAbstractHttpClient = NetworkRequest.httpClientFactory();
localAbstractHttpClient.setRedirectHandler(this.val$redirectHandler);
localAbstractHttpClient.execute(new HttpGet(str));
return;
}
catch (MalformedURLException localMalformedURLException)
{
for (;;)
{
Log.e(AdManager.DEBUG_TASK, localMalformedURLException.toString());
}
}
catch (IOException localIOException)
{
for (;;)
{
Log.e(AdManager.DEBUG_TASK, localIOException.toString());
}
}
}
}.start();
}
public static boolean isGreeSdk()
{
return GreeApiDelegator.greePlatformAvailable();
}
public static boolean isNetworkAvailable(Context paramContext)
{
ConnectivityManager localConnectivityManager = (ConnectivityManager)paramContext.getSystemService("connectivity");
if (localConnectivityManager == null) {}
for (;;)
{
boolean bool1 = false;
label17:
return bool1;
try
{
NetworkInfo[] arrayOfNetworkInfo = localConnectivityManager.getAllNetworkInfo();
if (arrayOfNetworkInfo == null) {
continue;
}
for (int i = 0; i < arrayOfNetworkInfo.length; i++)
{
boolean bool2 = arrayOfNetworkInfo[i].isConnected();
if (bool2)
{
bool1 = true;
break label17;
}
}
}
catch (Exception localException)
{
Log.e(DEBUG_TASK, localException.toString());
}
}
}
public static void main(String[] paramArrayOfString) {}
private void sendConversionTagInternal(final Context paramContext, final String paramString, final boolean paramBoolean)
{
registerConnectionChangeReceiver(paramContext);
if (!paramString.equals(this._conversionTag))
{
this._conversionTag = paramString;
this._conversionTagSent = false;
}
if (!this._conversionTagSent) {
new Thread()
{
public void run()
{
try
{
AbstractHttpClient localAbstractHttpClient = NetworkRequest.httpClientFactory();
String str = AdManager.this._adNetworkConnection.conversionTagRequestUri(paramContext, paramString, paramBoolean).toString();
Log.d(AdManager.DEBUG_TASK, "sendConversionTag url=" + str);
int i = localAbstractHttpClient.execute(new HttpGet(str)).getStatusLine().getStatusCode();
if ((i >= 300) && (i < 501)) {
AdManager.access$202(AdManager.this, true);
}
return;
}
catch (MalformedURLException localMalformedURLException)
{
for (;;)
{
Log.e(AdManager.DEBUG_TASK, "sendConversionTag exception=" + localMalformedURLException.toString());
}
}
catch (IOException localIOException)
{
for (;;)
{
Log.e(AdManager.DEBUG_TASK, "sendConversionTag exception=" + localIOException.toString());
}
}
}
}.start();
}
}
protected static void setInstance(AdManager paramAdManager)
{
AdManagerHolder.INSTANCE = paramAdManager;
}
public long adDisplayInterval()
{
return this._adDisplayInterval;
}
public long adFetchInterval()
{
return this._adFetchInterval;
}
public String adTapUrlCompleteString(AdlantisAd paramAdlantisAd)
{
String str = paramAdlantisAd.tapUrlString();
if ((paramAdlantisAd.isWebLink()) && (ADLStringUtils.isHttpUrl(str))) {
str = this._adNetworkConnection.buildCompleteHttpUri(null, str);
}
return str;
}
public void addService(AdService paramAdService)
{
this.adServiceManager.addService(paramAdService);
}
public AsyncImageLoader asyncImageLoader()
{
return this._asyncImageLoader;
}
public String byline()
{
return "Ads by AdLantis";
}
AdNetworkConnection createConnection()
{
return new AdLantisConnection();
}
public AdService getActiveAdService(Context paramContext)
{
return this.adServiceManager.getActiveAdService(paramContext);
}
public AdNetworkConnection getAdNetworkConnection()
{
return this._adNetworkConnection;
}
public ADLAdService getAdlAdService()
{
return this.adServiceManager.getAdlAdService();
}
public InternationalAdService getInternationalAdService()
{
return this.adServiceManager.getInternationalAdService();
}
public String getPublisherID()
{
return this.adServiceManager.getAdlAdService().getPublisherId();
}
public AdService.TargetingParams getTargetingParam()
{
return this.targetingParams;
}
public String gitSha()
{
return "6eb3350";
}
public void handleClickRequest(AdlantisAd paramAdlantisAd, final AdManagerRedirectUrlProcessedCallback paramAdManagerRedirectUrlProcessedCallback)
{
if (paramAdManagerRedirectUrlProcessedCallback != null)
{
if (!paramAdlantisAd.shouldHandleRedirect()) {
break label21;
}
handleHttpClickRequest(paramAdlantisAd.tapUriRedirect(), paramAdManagerRedirectUrlProcessedCallback);
}
for (;;)
{
return;
label21:
Handler local5 = new Handler(Looper.getMainLooper())
{
public void handleMessage(Message paramAnonymousMessage)
{
if (paramAdManagerRedirectUrlProcessedCallback != null) {
paramAdManagerRedirectUrlProcessedCallback.redirectProcessed((Uri)paramAnonymousMessage.obj);
}
}
};
local5.sendMessage(local5.obtainMessage(0, Uri.parse(adTapUrlCompleteString(paramAdlantisAd))));
}
}
boolean hasTestAdRequestUrls()
{
return this._adNetworkConnection.hasTestAdRequestUrls();
}
public String keywords()
{
return this.targetingParams.getKeywords();
}
protected void onNetworkAvailable(Context paramContext)
{
if ((this._conversionTag != null) && (!this._conversionTagSent)) {
sendConversionTag(paramContext, this._conversionTag);
}
}
public String publisherIDMetadataKey()
{
return this._adNetworkConnection.publisherIDMetadataKey();
}
protected void registerConnectionChangeReceiver(Context paramContext)
{
if (!this._connectionChangeReceiverRegistered)
{
IntentFilter localIntentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
paramContext.getApplicationContext().registerReceiver(new ConnectionChangeReceiver(null), localIntentFilter);
this._connectionChangeReceiverRegistered = true;
}
}
public String sdkBuild()
{
return "1716";
}
public String sdkDescription()
{
return "AdLantis SDK";
}
public String sdkFullVersion()
{
return sdkDescription() + " " + sdkVersion() + " (" + gitSha() + ")";
}
public String sdkVersion()
{
return "1.4.0";
}
public void sendConversionTag(Context paramContext, String paramString)
{
sendConversionTagInternal(paramContext, paramString, false);
}
public void sendConversionTagTest(Context paramContext, String paramString)
{
sendConversionTagInternal(paramContext, paramString, true);
}
public void setAdDisplayInterval(long paramLong)
{
this._adDisplayInterval = paramLong;
}
public void setAdFetchInterval(long paramLong)
{
this._adFetchInterval = paramLong;
}
public void setAdNetworkConnection(AdNetworkConnection paramAdNetworkConnection)
{
this._adNetworkConnection = paramAdNetworkConnection;
}
public void setCountry(String paramString)
{
this.targetingParams.setCountry(paramString);
}
public void setGapPublisherID(String paramString)
{
setPublisherID(paramString);
}
public void setHost(String paramString)
{
this._adNetworkConnection.setHost(paramString);
}
public void setKeywords(String paramString)
{
this.targetingParams.setKeywords(paramString);
}
public void setLocation(Location paramLocation)
{
this.targetingParams.setLocation(paramLocation);
}
public void setPublisherID(String paramString)
{
this.adServiceManager.getAdlAdService().setPublisherId(paramString);
}
public void setTestAdRequestUrls(String[] paramArrayOfString)
{
Log.d(DEBUG_TASK, "setting test AdRequestUrls");
this._adNetworkConnection.setTestAdRequestUrls(paramArrayOfString);
}
private class ConnectionChangeReceiver
extends BroadcastReceiver
{
private ConnectionChangeReceiver() {}
public void onReceive(Context paramContext, Intent paramIntent)
{
if (AdManager.isNetworkAvailable(paramContext)) {
AdManager.this.onNetworkAvailable(paramContext);
}
}
}
public static abstract interface AdManagerRedirectUrlProcessedCallback
{
public abstract void redirectProcessed(Uri paramUri);
}
protected static class AdManagerHolder
{
protected static AdManager INSTANCE;
static
{
if (AdManager.isGreeSdk()) {}
for (Object localObject = new GreeAdManager();; localObject = new AdManager())
{
INSTANCE = (AdManager)localObject;
return;
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.adlantis.android.AdManager
* JD-Core Version: 0.7.0.1
*/