package jp.tjkapp.adfurikunsdk; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.res.Configuration; import android.content.res.Resources; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.DisplayMetrics; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.RelativeLayout.LayoutParams; import java.util.ArrayList; import java.util.Iterator; public class AdfurikunUnityLayout extends RelativeLayout { private static final int AD_HEIGHT = 50; public static final int ERROR_ALREADY_DISPLAYED = 2001; public static final int ERROR_NOT_NETWORK_CONNECTED = 2002; public static final int TRANSITION_TYPE_FADEIN_FADEOUT = 6; public static final int TRANSITION_TYPE_NOTHING = 0; public static final int TRANSITION_TYPE_RANDOM = 1; public static final int TRANSITION_TYPE_SLIDE_FROM_BOTTOM = 5; public static final int TRANSITION_TYPE_SLIDE_FROM_LEFT = 3; public static final int TRANSITION_TYPE_SLIDE_FROM_RIGHT = 2; public static final int TRANSITION_TYPE_SLIDE_FROM_TOP = 4; private int mAdHeight = 50; private AdfurikunIntersAdUtil.AdfurikunIntersAdInfo mAdfurikunIntersAdInfo = null; private AdfurikunIntersAdUtil mAdfurikunIntersAdUtil = null; private RelativeLayout mBannerAdRoot; private ArrayList<AdfurikunLayout> mBannerLayoutList = null; private RelativeLayout mCustomSizeAdRoot; private ArrayList<AdfurikunLayout> mCustomSizeLayoutList = null; private RelativeLayout mIntersAdRoot; private boolean mIsShowIntersAd = false; private OnAdfurikunIntersAdFinishListener mOnAdfurikunIntersAdFinishListener = null; private int mOrientation; private float mScale = 1.0F; public AdfurikunUnityLayout(Context paramContext) { super(paramContext); initialize(paramContext); } private AdfurikunLayout createAdfurikunLayout(String paramString, int paramInt, boolean paramBoolean) { AdfurikunLayout localAdfurikunLayout = new AdfurikunLayout(getContext()); localAdfurikunLayout.setAdfurikunAppKey(paramString); switch (paramInt) { default: localAdfurikunLayout.setTransitionType(-1); } for (;;) { localAdfurikunLayout.onResume(); localAdfurikunLayout.startRotateAd(); if (!paramBoolean) { localAdfurikunLayout.stopRotateAd(); localAdfurikunLayout.setVisibility(4); } return localAdfurikunLayout; localAdfurikunLayout.setTransitionType(-2); continue; localAdfurikunLayout.setTransitionType(0); continue; localAdfurikunLayout.setTransitionType(1); continue; localAdfurikunLayout.setTransitionType(2); continue; localAdfurikunLayout.setTransitionType(3); continue; localAdfurikunLayout.setTransitionType(4); } } private boolean hideIntersAd() { boolean bool = false; if (this.mIsShowIntersAd) { this.mIsShowIntersAd = false; this.mIntersAdRoot.setVisibility(4); bool = true; } return bool; } private void initialize(Context paramContext) { this.mBannerLayoutList = new ArrayList(); this.mCustomSizeLayoutList = new ArrayList(); this.mScale = getResources().getDisplayMetrics().density; this.mAdHeight = ((int)(0.5F + 50.0F * this.mScale)); RelativeLayout.LayoutParams localLayoutParams = new RelativeLayout.LayoutParams(-1, -1); this.mBannerAdRoot = new RelativeLayout(paramContext); this.mCustomSizeAdRoot = new RelativeLayout(paramContext); this.mIntersAdRoot = new RelativeLayout(paramContext); addView(this.mBannerAdRoot, localLayoutParams); addView(this.mCustomSizeAdRoot, localLayoutParams); addView(this.mIntersAdRoot, localLayoutParams); this.mIntersAdRoot.setVisibility(4); this.mOrientation = getResources().getConfiguration().orientation; this.mAdfurikunIntersAdUtil = new AdfurikunIntersAdUtil(); } private void showIntersAd(AdfurikunIntersAdUtil.AdfurikunIntersAdInfo paramAdfurikunIntersAdInfo) { this.mIntersAdRoot.removeAllViews(); if (paramAdfurikunIntersAdInfo.app_id.length() <= 0) { if (this.mOnAdfurikunIntersAdFinishListener != null) { this.mOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdClose(-1); } hideIntersAd(); return; } this.mAdfurikunIntersAdInfo = paramAdfurikunIntersAdInfo; int i = 0; AdfurikunIntersAdUtil.AdfurikunIntersAdLayoutInfo localAdfurikunIntersAdLayoutInfo = this.mAdfurikunIntersAdUtil.getIntersAdLayoutInfo(this.mAdfurikunIntersAdInfo.app_id); label81: Context localContext; if (localAdfurikunIntersAdLayoutInfo != null) { if (localAdfurikunIntersAdLayoutInfo.start_time) { localAdfurikunIntersAdLayoutInfo.start_time = false; i = 0; } } else { localContext = getContext(); if (localAdfurikunIntersAdLayoutInfo.ad_layout != null) { break label265; } localAdfurikunIntersAdLayoutInfo.ad_layout = new AdfurikunIntersAdLayout(localContext); if (this.mAdfurikunIntersAdInfo.app_id.length() > 0) { localAdfurikunIntersAdLayoutInfo.ad_layout.setAdfurikunAppKey(this.mAdfurikunIntersAdInfo.app_id); } } for (;;) { if (i != 0) { localAdfurikunIntersAdLayoutInfo.ad_layout.nextAd(); } String str = localAdfurikunIntersAdLayoutInfo.ad_layout.getIsText(); if ((str.length() <= 0) && (this.mAdfurikunIntersAdInfo.intersad_button_name.length() > 0)) { str = this.mAdfurikunIntersAdInfo.intersad_button_name; } AdfurikunIntersView localAdfurikunIntersView = new AdfurikunIntersView(localContext, localAdfurikunIntersAdLayoutInfo.ad_layout, str, this.mAdfurikunIntersAdInfo.cancel_button_name, this.mAdfurikunIntersAdInfo.custom_button_name); localAdfurikunIntersView.setOnAdfurikunIntersClickListener(new AdfurikunIntersView.OnAdfurikunIntersClickListener() { public void onClickCancel() { AdfurikunUnityLayout.this.cancelIntersAd(); } public void onClickCustom() { if (AdfurikunUnityLayout.this.mOnAdfurikunIntersAdFinishListener != null) { if (AdfurikunUnityLayout.this.mAdfurikunIntersAdInfo == null) { break label51; } AdfurikunUnityLayout.this.mOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdCustomClose(AdfurikunUnityLayout.this.mAdfurikunIntersAdInfo.index); } for (;;) { AdfurikunUnityLayout.this.hideIntersAd(); return; label51: AdfurikunUnityLayout.this.mOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdCustomClose(-1); } } }); this.mIntersAdRoot.addView(localAdfurikunIntersView); this.mIsShowIntersAd = true; localAdfurikunIntersAdLayoutInfo.ad_layout.recImpression(); this.mIntersAdRoot.setVisibility(0); break; i = 1; break label81; label265: ViewGroup localViewGroup = (ViewGroup)localAdfurikunIntersAdLayoutInfo.ad_layout.getParent(); if (localViewGroup != null) { localViewGroup.removeView(localAdfurikunIntersAdLayoutInfo.ad_layout); } } } public void addBannerAd(String paramString, int paramInt1, int paramInt2, boolean paramBoolean) { AdfurikunLayout localAdfurikunLayout = createAdfurikunLayout(paramString, paramInt2, paramBoolean); RelativeLayout.LayoutParams localLayoutParams = new RelativeLayout.LayoutParams(-1, this.mAdHeight); if (paramInt1 == 0) { localLayoutParams.addRule(10, -1); } for (;;) { this.mBannerAdRoot.addView(localAdfurikunLayout, localLayoutParams); this.mBannerLayoutList.add(localAdfurikunLayout); return; localLayoutParams.addRule(12, -1); } } public void addCustomSizeAd(String paramString, float paramFloat1, float paramFloat2, float paramFloat3, float paramFloat4, int paramInt, boolean paramBoolean) { AdfurikunLayout localAdfurikunLayout = createAdfurikunLayout(paramString, paramInt, paramBoolean); RelativeLayout.LayoutParams localLayoutParams = new RelativeLayout.LayoutParams(-2, -2); localLayoutParams.leftMargin = ((int)paramFloat1); localLayoutParams.topMargin = ((int)paramFloat2); localLayoutParams.width = ((int)(paramFloat3 + 0.5F)); localLayoutParams.height = ((int)(paramFloat4 + 0.5F)); this.mCustomSizeAdRoot.addView(localAdfurikunLayout, localLayoutParams); this.mCustomSizeLayoutList.add(localAdfurikunLayout); } public void addIntersAdSetting(String paramString1, int paramInt1, int paramInt2, String paramString2, String paramString3, String paramString4) { this.mAdfurikunIntersAdUtil.addIntersAdSetting(getContext(), paramString1, paramInt1, paramInt2, paramString2, paramString3, paramString4); } public void cancelIntersAd() { if ((hideIntersAd()) && (this.mOnAdfurikunIntersAdFinishListener != null)) { if (this.mAdfurikunIntersAdInfo == null) { break label38; } this.mOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdClose(this.mAdfurikunIntersAdInfo.index); } for (;;) { return; label38: this.mOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdClose(-1); } } public void hideBannerAd(int paramInt) { if (paramInt < this.mBannerLayoutList.size()) { AdfurikunLayout localAdfurikunLayout = (AdfurikunLayout)this.mBannerLayoutList.get(paramInt); localAdfurikunLayout.stopRotateAd(); localAdfurikunLayout.setVisibility(4); } } public void hideCustomSizeAd(int paramInt) { if (paramInt < this.mCustomSizeLayoutList.size()) { AdfurikunLayout localAdfurikunLayout = (AdfurikunLayout)this.mCustomSizeLayoutList.get(paramInt); localAdfurikunLayout.stopRotateAd(); localAdfurikunLayout.setVisibility(4); } } public void nextBannerAd(int paramInt) { if (paramInt < this.mBannerLayoutList.size()) { ((AdfurikunLayout)this.mBannerLayoutList.get(paramInt)).nextAd(); } } public void nextCustomSizeAd(int paramInt) { if (paramInt < this.mCustomSizeLayoutList.size()) { ((AdfurikunLayout)this.mCustomSizeLayoutList.get(paramInt)).nextAd(); } } public void onDestroy() { Iterator localIterator1 = this.mBannerLayoutList.iterator(); Iterator localIterator2; if (!localIterator1.hasNext()) { localIterator2 = this.mCustomSizeLayoutList.iterator(); } for (;;) { if (!localIterator2.hasNext()) { this.mAdfurikunIntersAdUtil.removeIntersAdAll(); return; ((AdfurikunLayout)localIterator1.next()).destroy(); break; } ((AdfurikunLayout)localIterator2.next()).destroy(); } } public void onPause() { Iterator localIterator1 = this.mBannerLayoutList.iterator(); Iterator localIterator2; if (!localIterator1.hasNext()) { localIterator2 = this.mCustomSizeLayoutList.iterator(); } for (;;) { if (!localIterator2.hasNext()) { return; ((AdfurikunLayout)localIterator1.next()).onPause(); break; } ((AdfurikunLayout)localIterator2.next()).onPause(); } } public void onResume() { Iterator localIterator1 = this.mBannerLayoutList.iterator(); Iterator localIterator2; if (!localIterator1.hasNext()) { localIterator2 = this.mCustomSizeLayoutList.iterator(); } for (;;) { if (!localIterator2.hasNext()) { return; ((AdfurikunLayout)localIterator1.next()).onResume(); break; } ((AdfurikunLayout)localIterator2.next()).onResume(); } } public void restartBannerAd(int paramInt) { if (paramInt < this.mBannerLayoutList.size()) { ((AdfurikunLayout)this.mBannerLayoutList.get(paramInt)).restartRotateAd(); } } public void restartCustomSizeAd(int paramInt) { if (paramInt < this.mCustomSizeLayoutList.size()) { ((AdfurikunLayout)this.mCustomSizeLayoutList.get(paramInt)).restartRotateAd(); } } public void setAdfurikunTestMode(int paramInt) { SharedPreferences.Editor localEditor = getContext().getSharedPreferences(AdfurikunConstants.PREF_FILE, 3).edit(); localEditor.putInt(AdfurikunConstants.PREFKEY_TESTMODE, paramInt); localEditor.commit(); } public void showBannerAd(int paramInt) { if (paramInt < this.mBannerLayoutList.size()) { AdfurikunLayout localAdfurikunLayout = (AdfurikunLayout)this.mBannerLayoutList.get(paramInt); localAdfurikunLayout.setVisibility(0); localAdfurikunLayout.restartRotateAd(); } } public void showCustomSizeAd(int paramInt) { if (paramInt < this.mCustomSizeLayoutList.size()) { AdfurikunLayout localAdfurikunLayout = (AdfurikunLayout)this.mCustomSizeLayoutList.get(paramInt); localAdfurikunLayout.setVisibility(0); localAdfurikunLayout.restartRotateAd(); } } public boolean showIntersAd(int paramInt, OnAdfurikunIntersAdFinishListener paramOnAdfurikunIntersAdFinishListener) { boolean bool = false; Configuration localConfiguration = getResources().getConfiguration(); AdfurikunIntersAdUtil.AdfurikunIntersAdInfo localAdfurikunIntersAdInfo = this.mAdfurikunIntersAdUtil.getIntersAdInfo(paramInt); if (((!this.mIsShowIntersAd) || (this.mOrientation != localConfiguration.orientation)) && (localAdfurikunIntersAdInfo != null)) { if (this.mAdfurikunIntersAdUtil.isLoadFinished(localAdfurikunIntersAdInfo.app_id)) { Context localContext = getContext(); this.mOrientation = localConfiguration.orientation; String str = localAdfurikunIntersAdInfo.index + "_" + localAdfurikunIntersAdInfo.app_id; SharedPreferences localSharedPreferences = localContext.getSharedPreferences(AdfurikunConstants.PREF_FILE, 3); int i = localSharedPreferences.getInt(str + AdfurikunConstants.PREFKEY_INTERS_AD_FREQUENCY_CT, 0); int j = localSharedPreferences.getInt(str + AdfurikunConstants.PREFKEY_INTERS_AD_MAX_CT, 0); if ((localAdfurikunIntersAdInfo.max <= 0) || ((localAdfurikunIntersAdInfo.max > 0) && (j < localAdfurikunIntersAdInfo.max))) { NetworkInfo localNetworkInfo = ((ConnectivityManager)localContext.getSystemService("connectivity")).getActiveNetworkInfo(); if ((localNetworkInfo != null) && (localNetworkInfo.isConnected())) { SharedPreferences.Editor localEditor = localSharedPreferences.edit(); if (i == 0) { this.mOnAdfurikunIntersAdFinishListener = paramOnAdfurikunIntersAdFinishListener; showIntersAd(localAdfurikunIntersAdInfo); bool = true; int k = i + 1; if (k >= localAdfurikunIntersAdInfo.frequency) { k = 0; } localEditor.putInt(str + AdfurikunConstants.PREFKEY_INTERS_AD_FREQUENCY_CT, k); localEditor.commit(); } } } } } for (;;) { return bool; if (paramOnAdfurikunIntersAdFinishListener == null) { break; } paramOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdSkip(paramInt); break; if (paramOnAdfurikunIntersAdFinishListener != null) { paramOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdError(paramInt, 2002); continue; if (paramOnAdfurikunIntersAdFinishListener != null) { paramOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdMaxEnd(paramInt); continue; if (paramOnAdfurikunIntersAdFinishListener != null) { paramOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdError(paramInt, 2002); continue; if (paramOnAdfurikunIntersAdFinishListener != null) { paramOnAdfurikunIntersAdFinishListener.onAdfurikunIntersAdError(paramInt, 2001); } } } } } } public void stopBannerAd(int paramInt) { if (paramInt < this.mBannerLayoutList.size()) { ((AdfurikunLayout)this.mBannerLayoutList.get(paramInt)).stopRotateAd(); } } public void stopCustomSizeAd(int paramInt) { if (paramInt < this.mCustomSizeLayoutList.size()) { ((AdfurikunLayout)this.mCustomSizeLayoutList.get(paramInt)).stopRotateAd(); } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.tjkapp.adfurikunsdk.AdfurikunUnityLayout * JD-Core Version: 0.7.0.1 */