package jp.adlantis.android.mediation; import android.app.Activity; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Handler; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout.LayoutParams; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import jp.adlantis.android.AdManager; import jp.adlantis.android.AdNetworkConnection; import jp.adlantis.android.mediation.adapters.AdMediationAdapterFactory; public class AdMediationNetwork implements AdMediationAdapterListener { private static final String LOG_TAG = "AdMediationNetwork"; private static final int TIMEOUT_SECONDS = 10; private AdMediationAdapter adapter = null; private Handler handler = new Handler(); private AdMediationNetworkParameters networkParameters; private boolean receivedAd = false; private ScheduledExecutorService timer = Executors.newScheduledThreadPool(1); private ScheduledFuture<?> timerFuture = null; public AdMediationNetwork(AdMediationNetworkParameters paramAdMediationNetworkParameters) { this.networkParameters = paramAdMediationNetworkParameters; } private boolean addToParentView(View paramView) { boolean bool = false; ViewGroup localViewGroup = AdMediationManager.getInstance().getParentView(); if (localViewGroup == null) { return bool; } for (int i = 0;; i++) { if (i < localViewGroup.getChildCount()) { if (paramView == localViewGroup.getChildAt(i)) { bool = true; } } else { if (!bool) { localViewGroup.removeAllViews(); RelativeLayout.LayoutParams localLayoutParams = new RelativeLayout.LayoutParams(-2, -2); localLayoutParams.addRule(13); localViewGroup.addView(paramView, localLayoutParams); } bool = true; break; } } } private void killTimer() { if (this.timerFuture != null) { this.timerFuture.cancel(false); } Log.d("AdMediationNetwork", "killed timer: " + this.networkParameters.getNetworkName()); } private void nextNetwork() { this.handler.post(new Runnable() { public void run() { AdMediationNetwork.this.destroy(); AdMediationManager.getInstance().nextNetwork(); } }); } private void startTimer() { this.timerFuture = this.timer.schedule(new Runnable() { public void run() { Log.d("AdMediationNetwork", "timer timeout: " + AdMediationNetwork.this.networkParameters.getNetworkName()); AdMediationNetwork.this.nextNetwork(); } }, 10L, TimeUnit.SECONDS); Log.d("AdMediationNetwork", "started timer: " + this.networkParameters.getNetworkName()); } public void destroy() { if (this.adapter != null) { this.adapter.destroy(); this.adapter = null; } if (this.timerFuture != null) { this.timerFuture.cancel(true); } } public AdMediationAdapter getAdapter() { return this.adapter; } public boolean isReceivedAd() { return this.receivedAd; } public void onDismissScreen(AdMediationAdapter paramAdMediationAdapter) { Log.d("AdMediationNetwork", "onDismissScreen: " + this.networkParameters.getNetworkName()); } public void onFailedToReceiveAd(AdMediationAdapter paramAdMediationAdapter) { Log.d("AdMediationNetwork", "onFailedToReceiveAd: " + this.networkParameters.getNetworkName()); killTimer(); startCountRequest(); nextNetwork(); } public void onLeaveApplication(AdMediationAdapter paramAdMediationAdapter) { Log.d("AdMediationNetwork", "onLeaveApplication: " + this.networkParameters.getNetworkName()); } public void onPresentScreen(AdMediationAdapter paramAdMediationAdapter) { Log.d("AdMediationNetwork", "onPresentScreen: " + this.networkParameters.getNetworkName()); } public void onReceivedAd(AdMediationAdapter paramAdMediationAdapter, final View paramView) { Log.d("AdMediationNetwork", "onReceivedAd: " + this.networkParameters.getNetworkName()); killTimer(); Activity localActivity = AdMediationManager.getInstance().getActivity(); if (localActivity == null) { Log.d("AdMediationNetwork", "can not get Activity: " + this.networkParameters.getNetworkName()); destroy(); } for (;;) { return; localActivity.runOnUiThread(new Runnable() { public void run() { if (AdMediationNetwork.this.addToParentView(paramView)) { Log.d("AdMediationNetwork", "show ads in AdlantisView: " + AdMediationNetwork.this.networkParameters.getNetworkName()); } AdMediationNetwork.this.startCountImpression(); AdMediationNetwork.access$302(AdMediationNetwork.this, true); } }); } } public void onTouchAd(AdMediationAdapter paramAdMediationAdapter) { Log.d("AdMediationNetwork", "onTouchAd: " + this.networkParameters.getNetworkName()); if (this.receivedAd) { startCountTap(); } } public boolean requestAd() { boolean bool = false; Log.d("AdMediationNetwork", "request network ad: " + this.networkParameters.getNetworkName()); if (this.adapter == null) { this.adapter = AdMediationAdapterFactory.create(this.networkParameters); } if (this.adapter == null) {} for (;;) { return bool; Activity localActivity = AdMediationManager.getInstance().getActivity(); this.receivedAd = false; try { if ((localActivity.getResources().getConfiguration().orientation != 2) || (!"mediba".equalsIgnoreCase(this.networkParameters.getNetworkName()))) { break label203; } Log.d("AdMediationNetwork", "skip loadscape mode: " + this.networkParameters.getNetworkName()); } catch (Exception localException) { Log.d("AdMediationNetwork", "exception in requestAd of adapter: " + this.networkParameters.getNetworkName()); Log.d("AdMediationNetwork", "exception = " + localException.toString()); } continue; label203: final View localView = this.adapter.requestAd(this, localActivity, this.networkParameters); if (localView != null) { localActivity.runOnUiThread(new Runnable() { public void run() { AdMediationNetwork.this.addToParentView(localView); } }); } startTimer(); bool = true; } } public void setAdapter(AdMediationAdapter paramAdMediationAdapter) { this.adapter = paramAdMediationAdapter; } protected void startCountImpression() { new Thread(new Runnable() { public void run() { String str1 = AdMediationNetwork.this.networkParameters.getCountRequestUrl(); if (str1 == null) { Log.d("AdMediationNetwork", "cannot get count_imp_url: " + AdMediationNetwork.this.networkParameters.getNetworkName()); } for (;;) { return; String str2 = str1 + "&impFlag=1"; Activity localActivity = AdMediationManager.getInstance().getActivity(); String str3 = AdManager.getInstance().getAdNetworkConnection().buildCompleteHttpUri(localActivity, str2); Log.d("AdMediationNetwork", "count_imp_url of " + AdMediationNetwork.this.networkParameters.getNetworkName() + ": " + str3); AdMediationRequest.sendGetRequest(str3); } } }).start(); } protected void startCountRequest() { new Thread(new Runnable() { public void run() { String str1 = AdMediationNetwork.this.networkParameters.getCountRequestUrl(); if (str1 == null) { Log.d("AdMediationNetwork", "cannot get count_req_url: " + AdMediationNetwork.this.networkParameters.getNetworkName()); } for (;;) { return; String str2 = str1 + "&impFlag=0"; Activity localActivity = AdMediationManager.getInstance().getActivity(); String str3 = AdManager.getInstance().getAdNetworkConnection().buildCompleteHttpUri(localActivity, str2); Log.d("AdMediationNetwork", "count_req_url of " + AdMediationNetwork.this.networkParameters.getNetworkName() + ": " + str3); AdMediationRequest.sendGetRequest(str3); } } }).start(); } protected void startCountTap() { new Thread(new Runnable() { public void run() { String str1 = AdMediationNetwork.this.networkParameters.getCountTapUrl(); if (str1 == null) { Log.d("AdMediationNetwork", "cannot get count_tap_url: " + AdMediationNetwork.this.networkParameters.getNetworkName()); } for (;;) { return; Activity localActivity = AdMediationManager.getInstance().getActivity(); String str2 = AdManager.getInstance().getAdNetworkConnection().buildCompleteHttpUri(localActivity, str1); Log.d("AdMediationNetwork", "count_tap_url of " + AdMediationNetwork.this.networkParameters.getNetworkName() + ": " + str2); AdMediationRequest.sendGetRequest(str2); } } }).start(); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.mediation.AdMediationNetwork * JD-Core Version: 0.7.0.1 */