GoooBet v1.0版本的 MD5 值为:ff9748f16167bfd7735b669c0a9931c5
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.startapp.android.publish.adsCommon;
import android.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.TextUtils;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.applovin.impl.sdk.utils.Utils;
import com.appnext.core.AppnextError;
import com.facebook.ads.AdError;
import com.startapp.android.publish.adsCommon.Ad;
import com.startapp.android.publish.adsCommon.activities.OverlayActivity;
import com.startapp.android.publish.common.metaData.MetaData;
import com.startapp.android.publish.common.model.AdDetails;
import com.startapp.android.publish.common.model.AdPreferences;
import com.startapp.common.Constants;
import com.startapp.common.g;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class c {
private static ProgressDialog f3483a;
public static Ad.AdType a(AdPreferences adPreferences, String str) {
Object a2 = com.startapp.android.publish.adsCommon.Utils.i.a(adPreferences.getClass(), str, adPreferences);
if (a2 == null || !(a2 instanceof Ad.AdType)) {
return null;
}
return (Ad.AdType) a2;
}
public static void a(AdPreferences adPreferences, String str, Ad.AdType adType) {
com.startapp.android.publish.adsCommon.Utils.i.a(adPreferences.getClass(), str, adPreferences, adType);
}
public static String a(Context context, String str) {
try {
return context.getResources().getString(context.getApplicationInfo().labelRes);
} catch (Resources.NotFoundException unused) {
PackageManager packageManager = context.getPackageManager();
ApplicationInfo applicationInfo = null;
try {
applicationInfo = packageManager.getApplicationInfo(context.getApplicationInfo().packageName, 0);
} catch (PackageManager.NameNotFoundException unused2) {
}
if (applicationInfo != null) {
str = packageManager.getApplicationLabel(applicationInfo);
}
return (String) str;
}
}
public static boolean a(Activity activity) {
boolean z = activity.getTheme().obtainStyledAttributes(new int[]{R.attr.windowFullscreen}).getBoolean(0, false);
if ((activity.getWindow().getAttributes().flags & 1024) != 0) {
return true;
}
return z;
}
public static int a(String str) {
String[] split = str.split("&");
return Integer.parseInt(split[split.length - 1].split("=")[1]);
}
public static void a(Context context, String[] strArr, String str, String str2) {
a(context, strArr, str, 0, str2);
}
public static void a(Context context, String[] strArr, String str, int i, String str2) {
com.startapp.android.publish.adsCommon.d.b nonImpressionReason = new com.startapp.android.publish.adsCommon.d.b(str).setOffset(i).setNonImpressionReason(str2);
if (strArr != null && strArr.length != 0) {
for (String str3 : strArr) {
if (str3 != null && !str3.equalsIgnoreCase("")) {
com.startapp.common.a.g.a(3, "Sending Impression: [" + str3 + "]");
a(context, str3, nonImpressionReason, false);
}
}
return;
}
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.NON_IMPRESSION_NO_DPARAM, str2, nonImpressionReason.getProfileId(), "");
}
public static void a(Context context, String str, com.startapp.android.publish.adsCommon.d.b bVar) {
if (str == null || str.equalsIgnoreCase("")) {
return;
}
com.startapp.common.a.g.a(3, "Sending Impression: [" + str + "]");
if (bVar != null) {
bVar.setLocation(context);
}
a(context, str, bVar, true);
}
public static void a(Context context, String[] strArr, com.startapp.android.publish.adsCommon.d.b bVar) {
if (strArr != null) {
for (String str : strArr) {
a(context, str, bVar);
}
}
}
public static List<String> a(List<String> list, String str, String str2) {
String str3;
ArrayList arrayList = new ArrayList();
int i = 0;
while (i < list.size()) {
int i2 = i + 5;
List<String> subList = list.subList(i, Math.min(i2, list.size()));
StringBuilder sb = new StringBuilder();
sb.append(AdsConstants.f);
sb.append("?");
sb.append(TextUtils.join("&", subList));
sb.append("&isShown=");
sb.append(str);
if (str2 != null) {
str3 = "&appPresence=" + str2;
} else {
str3 = "";
}
sb.append(str3);
arrayList.add(sb.toString());
i = i2;
}
com.startapp.common.a.g.a(3, "newUrlList size = " + arrayList.size());
return arrayList;
}
public static final void a(Context context, String str, String str2, com.startapp.android.publish.adsCommon.d.b bVar, boolean z, boolean z2) {
if (!TextUtils.isEmpty(str2)) {
b(context, str2, bVar);
}
m.a().b();
String str3 = null;
if (!z2) {
try {
str3 = a(str, str2);
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.FAILED_EXTRACTING_DPARAMS, "Util.clickWithoutSmartRedirect(): Couldn't extract dparams with clickUrl " + str + " and tacking click url " + str2, e.getMessage(), null);
StringBuilder sb = new StringBuilder();
sb.append("Cannot start activity to handle url: [");
sb.append(str);
sb.append("]");
com.startapp.common.a.g.a(6, sb.toString());
}
}
try {
StringBuilder sb2 = new StringBuilder();
sb2.append(str);
sb2.append(f(str2) ? com.startapp.common.a.a.a(str3) : "");
String sb3 = sb2.toString();
if (MetaData.getInstance().isInAppBrowser() && z) {
b(context, sb3, str3);
return;
}
if (TextUtils.isEmpty(str2) && f(context)) {
b(context);
c(context, g(sb3));
com.startapp.common.a.g.a(6, "forceExternal - click without - External");
com.startapp.common.a.g.a(6, "forceExternal - click without - trackingClickUrl : " + str2);
return;
}
c(context, sb3);
} catch (Exception e2) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.clickWithoutSmartRedirect - Couldn't start activity for InAppBrowser", e2.getMessage(), str3);
com.startapp.common.a.g.a(6, "Cannot start activity to handle url: [" + str + "]");
}
}
private static boolean f(String str) {
return b.a().D() || TextUtils.isEmpty(str);
}
private static String g(String str) {
return str + "&cki=1";
}
private static void b(Context context) {
k.b(context, "shared_prefs_CookieFeatureTS", Long.valueOf(System.currentTimeMillis()));
com.startapp.common.a.g.a(6, "forceExternal - write to sp - TS : " + SimpleDateFormat.getDateInstance().format(new Date()));
}
public static final void a(Context context, String str, String str2, String str3, com.startapp.android.publish.adsCommon.d.b bVar, long j, long j2, boolean z, Boolean bool, boolean z2) {
a(context, str, str2, str3, bVar, j, j2, z, bool, z2, null);
}
public static final void a(Context context, String str, String str2, String str3, com.startapp.android.publish.adsCommon.d.b bVar, long j, long j2, boolean z, Boolean bool, boolean z2, Runnable runnable) {
if (b.a().C()) {
m.a().b();
String str4 = null;
if (!z2) {
try {
str4 = a(str, str2);
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.FAILED_EXTRACTING_DPARAMS, "Util.clickWithSmartRedirect(): Couldn't extract dparams with clickUrl " + str + " and tacking click url " + str2, e.getMessage(), null);
StringBuilder sb = new StringBuilder();
sb.append("Cannot start activity to handle url: [");
sb.append(str);
sb.append("]");
com.startapp.common.a.g.a(6, sb.toString());
}
}
if (str2 != null && !str2.equals("")) {
b(context, str2, bVar);
}
StringBuilder sb2 = new StringBuilder();
sb2.append(str);
sb2.append(f(str2) ? com.startapp.common.a.a.a(str4) : "");
a(context, sb2.toString(), str3, str4, j, j2, z, bool, runnable);
return;
}
a(context, str, str2, bVar, z, z2);
}
public static void b(Context context, String str, com.startapp.android.publish.adsCommon.d.b bVar) {
a(context, str, bVar, true);
}
public static void a(final Context context, final String str, final com.startapp.android.publish.adsCommon.d.b bVar, final boolean z) {
if (str.equals("")) {
return;
}
com.startapp.common.g.a(g.a.HIGH, new Runnable() {
@Override
public void run() {
try {
if (z) {
com.startapp.android.publish.adsCommon.k.a.a(context, str + com.startapp.common.a.a.a(c.e(str)) + bVar.getQueryString(), null);
} else {
com.startapp.android.publish.adsCommon.k.a.a(context, str + bVar.getQueryString(), null);
}
} catch (com.startapp.common.e e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.sendTrackingMessage - Error sending tracking message", e.getMessage(), c.e(str));
com.startapp.common.a.g.a(6, "Error sending tracking message", e);
}
}
});
}
public static void b(final Context context, final String str) {
com.startapp.common.g.a(g.a.HIGH, new Runnable() {
@Override
public void run() {
try {
com.startapp.android.publish.adsCommon.k.a.a(context, str, null);
} catch (com.startapp.common.e e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.sendTrackingMessage - Error sending tracking message", e.getMessage(), "");
com.startapp.common.a.g.a(6, "Error sending tracking message", e);
}
}
});
}
private static final void a(Context context, String str, String str2, String str3, long j, long j2, boolean z, Boolean bool, Runnable runnable) {
com.startapp.common.b.a(context).a(new Intent("com.startapp.android.OnClickCallback"));
if (b(str)) {
if (str2 != null && !str2.equals("") && !str.toLowerCase().contains(str2.toLowerCase())) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.WRONG_PACKAGE_REACHED, "Wrong package name reached", "Expected: " + str2 + " Link: " + str, str3);
}
a(context, str, str3);
if (runnable != null) {
runnable.run();
return;
}
return;
}
if (context instanceof Activity) {
com.startapp.android.publish.adsCommon.Utils.i.a((Activity) context, true);
}
try {
final WebView webView = new WebView(context);
if (f3483a == null) {
if (Build.VERSION.SDK_INT >= 22) {
f3483a = new ProgressDialog(context, R.style.Theme.DeviceDefault.Dialog.Alert);
} else {
f3483a = new ProgressDialog(context);
}
f3483a.setTitle((CharSequence) null);
f3483a.setMessage("Loading....");
f3483a.setIndeterminate(false);
f3483a.setCancelable(false);
f3483a.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
webView.stopLoading();
}
});
if ((context instanceof Activity) && !((Activity) context).isFinishing()) {
f3483a.show();
} else if (!(context instanceof Activity) && c(context) && f3483a.getWindow() != null) {
if (Build.VERSION.SDK_INT >= 26) {
f3483a.getWindow().setType(2038);
} else {
f3483a.getWindow().setType(AdError.INTERNAL_ERROR_2003);
}
f3483a.show();
}
}
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new a(j, j2, z, bool, f3483a, str, str2, str3, runnable));
webView.loadUrl(str);
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.smartRedirect - Webview failed", e.getMessage(), str3);
a(context, str, str3);
if (runnable != null) {
runnable.run();
}
}
}
private static boolean c(Context context) {
if (Build.VERSION.SDK_INT >= 23) {
return Settings.canDrawOverlays(context);
}
return com.startapp.common.a.c.a(context, "android.permission.SYSTEM_ALERT_WINDOW");
}
public static boolean b(String str) {
return str.startsWith(Utils.PLAY_STORE_SCHEME) || str.startsWith("http://play.google.com") || str.startsWith("https://play.google.com");
}
public static boolean c(String str) {
return str.startsWith("intent://");
}
public static boolean d(String str) {
return str != null && (str.startsWith("http://") || str.startsWith("https://"));
}
public static final void a(Context context) {
if (context != null && (context instanceof Activity)) {
com.startapp.android.publish.adsCommon.Utils.i.a((Activity) context, false);
}
d(context);
}
private static void d(Context context) {
ProgressDialog progressDialog = f3483a;
if (progressDialog != null) {
synchronized (progressDialog) {
if (f3483a != null && f3483a.isShowing()) {
try {
f3483a.cancel();
} catch (Exception e) {
com.startapp.common.a.g.a(6, "Error while cancelling progress", e);
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.cancelProgress - progress.cancel() failed", e.getMessage(), "");
}
f3483a = null;
}
}
}
}
public static class a extends WebViewClient {
protected String f3487a;
protected String b;
protected long e;
protected boolean f;
protected Boolean g;
protected String h;
protected ProgressDialog i;
protected Runnable j;
private long m;
private long o;
private Timer p;
protected boolean c = false;
protected boolean d = false;
protected boolean k = false;
protected boolean l = false;
private LinkedHashMap<String, Float> n = new LinkedHashMap<>();
public a(long j, long j2, boolean z, Boolean bool, ProgressDialog progressDialog, String str, String str2, String str3, Runnable runnable) {
this.f3487a = "";
this.f = true;
this.g = null;
this.e = j;
this.m = j2;
this.f = z;
this.g = bool;
this.i = progressDialog;
this.f3487a = str;
this.h = str2;
this.b = str3;
this.j = runnable;
}
@Override
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onPageStarted - [" + str + "]");
super.onPageStarted(webView, str, bitmap);
if (!this.d) {
this.o = System.currentTimeMillis();
this.n.put(str, Float.valueOf(-1.0f));
a(webView.getContext());
this.d = true;
}
this.l = false;
b();
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
String lowerCase;
float f;
com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::shouldOverrideUrlLoading - [" + str + "]");
try {
long currentTimeMillis = System.currentTimeMillis();
Float valueOf = Float.valueOf(((float) (currentTimeMillis - this.o)) / 1000.0f);
this.o = currentTimeMillis;
this.n.put(this.f3487a, valueOf);
this.n.put(str, Float.valueOf(-1.0f));
this.f3487a = str;
lowerCase = str.toLowerCase();
} catch (Exception unused) {
}
if (!c.b(lowerCase) && !c.c(lowerCase)) {
return false;
}
if (!this.k) {
this.c = true;
c.a(webView.getContext());
b();
Context context = webView.getContext();
if (c.c(lowerCase)) {
str = webView.getUrl();
}
c.c(context, str);
if (this.h != null && !this.h.equals("") && !this.f3487a.toLowerCase().contains(this.h.toLowerCase())) {
com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), com.startapp.android.publish.adsCommon.f.d.WRONG_PACKAGE_REACHED, "Wrong package name reached", "Expected: " + this.h + " Link: " + this.f3487a, this.b);
} else {
boolean z = MetaData.getInstance().getAnalyticsConfig().g() && k.a(webView.getContext(), "firstSucceededSmartRedirect", (Boolean) true).booleanValue();
if (this.g == null) {
f = MetaData.getInstance().getAnalyticsConfig().f();
} else {
f = this.g.booleanValue() ? 100.0f : 0.0f;
}
if (z || Math.random() * 100.0d < f) {
com.startapp.android.publish.adsCommon.f.e eVar = new com.startapp.android.publish.adsCommon.f.e(com.startapp.android.publish.adsCommon.f.d.SUCCESS_SMART_REDIRECT_HOP_INFO);
eVar.a(a());
com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), eVar, this.b);
k.b(webView.getContext(), "firstSucceededSmartRedirect", (Boolean) false);
}
}
if (this.j != null) {
this.j.run();
}
}
return true;
}
@Override
public void onPageFinished(WebView webView, String str) {
com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onPageFinished - [" + str + "]");
if (!this.c && !this.k && this.f3487a.equals(str) && str != null && !c.b(str) && (str.startsWith("http://") || str.startsWith("https://"))) {
this.l = true;
try {
a(str);
} catch (Exception unused) {
}
b(webView.getContext());
}
super.onPageFinished(webView, str);
}
@Override
public void onReceivedError(WebView webView, int i, String str, String str2) {
com.startapp.common.a.g.a(2, "MyWebViewClientSmartRedirect::onReceivedError - [" + str + "], [" + str2 + "]");
b();
if (str2 != null && !c.b(str2) && c.d(str2)) {
com.startapp.android.publish.adsCommon.f.f.a(webView.getContext(), com.startapp.android.publish.adsCommon.f.d.FAILED_SMART_REDIRECT, Integer.toString(i), str2, this.b);
}
super.onReceivedError(webView, i, str, str2);
}
private void a(final Context context) {
com.startapp.common.g.a(new Runnable() {
@Override
public void run() {
if (a.this.c) {
return;
}
try {
com.startapp.android.publish.adsCommon.f.e eVar = new com.startapp.android.publish.adsCommon.f.e(com.startapp.android.publish.adsCommon.f.d.FAILED_SMART_REDIRECT_HOP_INFO);
eVar.a(a.this.a());
if (a.this.l) {
eVar.d("Page Finished");
} else {
eVar.d(AppnextError.TIMEOUT);
}
com.startapp.android.publish.adsCommon.f.f.a(context, eVar, a.this.b);
} catch (Exception unused) {
}
try {
a.this.k = true;
c.a(context);
a.this.b();
if (a.this.f && MetaData.getInstance().isInAppBrowser()) {
c.b(context, a.this.f3487a, a.this.b);
} else {
c.a(context, a.this.f3487a, a.this.b);
}
if (a.this.j != null) {
a.this.j.run();
}
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.startTimeout - error after time elapsed", e.getMessage(), a.this.b);
}
}
}, this.e);
}
private void b(final Context context) {
b();
try {
Timer timer = new Timer();
this.p = timer;
timer.schedule(new TimerTask() {
@Override
public void run() {
if (a.this.k || a.this.c) {
return;
}
try {
a.this.c = true;
c.a(context);
if (a.this.f && MetaData.getInstance().isInAppBrowser()) {
c.b(context, a.this.f3487a, a.this.b);
} else {
c.a(context, a.this.f3487a, a.this.b);
}
if (a.this.j != null) {
a.this.j.run();
}
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.startLoadedTimer - error after time elapsed", e.getMessage(), a.this.b);
}
}
}, this.m);
} catch (Exception e) {
this.p = null;
com.startapp.common.a.g.a("AdsCommonUtils", 6, "startLoadedTimer", e);
}
}
public void b() {
Timer timer = this.p;
if (timer != null) {
timer.cancel();
this.p = null;
}
}
private void a(String str) {
if (this.n.get(str).floatValue() < 0.0f) {
this.n.put(str, Float.valueOf(((float) (System.currentTimeMillis() - this.o)) / 1000.0f));
}
}
protected JSONArray a() {
JSONArray jSONArray = new JSONArray();
for (String str : this.n.keySet()) {
JSONObject jSONObject = new JSONObject();
try {
a(str);
jSONObject.put(com.appnext.base.b.d.fl, this.n.get(str).toString());
jSONObject.put("url", str);
jSONArray.put(jSONObject);
} catch (JSONException unused) {
com.startapp.common.a.g.a(6, "error puting url into json [" + str + "]");
}
}
return jSONArray;
}
}
public static void c(Context context, String str) {
a(context, str, (String) null);
}
public static void a(Context context, String str, String str2) {
a(context, str, str2, d(str));
}
public static void a(Context context, String str, String str2, boolean z) {
if (context == null) {
return;
}
int i = (b.a().G() || !(context instanceof Activity)) ? 344457216 : 76021760;
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.addFlags(i);
boolean a2 = a(context, intent);
if (!a2) {
try {
if (Build.VERSION.SDK_INT >= 18 && MetaData.getInstance().getChromeCustomeTabsExternal() && e(context)) {
d(context, str);
return;
}
} catch (Exception unused) {
a(context, str, str2, i);
return;
}
}
if (z && !a2) {
a(context, intent, i);
}
context.startActivity(intent);
}
private static void a(Context context, Intent intent, int i) {
String[] strArr = {"com.android.chrome", "com.android.browser", "com.opera.mini.native", "org.mozilla.firefox", "com.opera.browser"};
try {
List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, i);
if (queryIntentActivities == null || queryIntentActivities.size() <= 1) {
return;
}
for (int i2 = 0; i2 < 5; i2++) {
String str = strArr[i2];
if (com.startapp.common.a.c.a(context, str, 0)) {
intent.setPackage(str);
return;
}
}
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "AdsCommonUtils.chooseDefaultBrowser", e.getMessage(), "");
}
}
private static void a(Context context, String str, String str2, int i) {
try {
Intent parseUri = Intent.parseUri(str, i);
a(context, parseUri);
if (!(context instanceof Activity)) {
parseUri.addFlags(268435456);
}
context.startActivity(parseUri);
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.openUrlExternally - Couldn't start activity", e.getMessage(), str2);
com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str + "]");
}
}
public static void b(Context context, String str, String str2) {
if (TextUtils.isEmpty(str)) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't start activity", "Parameter clickUrl is null", str2);
com.startapp.common.a.g.a(6, "Cannot start activity, because url is null");
return;
}
if (b(str) || !com.startapp.android.publish.adsCommon.Utils.i.a(256L)) {
a(context, str, str2);
return;
}
try {
if (Build.VERSION.SDK_INT >= 18 && MetaData.getInstance().getChromeCustomeTabsInternal() && e(context)) {
d(context, str);
return;
}
} catch (Exception e) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't openUrlChromeTabs", e.getMessage(), str2);
}
Intent intent = new Intent(context, (Class<?>) OverlayActivity.class);
if (Build.VERSION.SDK_INT >= 21) {
intent.addFlags(524288);
}
if (Build.VERSION.SDK_INT >= 11) {
intent.addFlags(32768);
}
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
intent.setData(Uri.parse(str));
intent.putExtra("placement", AdPreferences.Placement.INAPP_BROWSER.getIndex());
intent.putExtra("activityShouldLockOrientation", false);
try {
context.startActivity(intent);
} catch (Exception e2) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.OpenAsInAppBrowser - Couldn't start activity", e2.getMessage(), str2);
com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str + "]");
}
}
private static void d(Context context, String str) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
Bundle bundle = new Bundle();
bundle.putBinder("android.support.customtabs.extra.SESSION", null);
intent.putExtras(bundle);
context.startActivity(intent);
}
private static boolean e(Context context) {
return k.a(context, "chromeTabs", (Boolean) false).booleanValue();
}
public static void a(String str, String str2, String str3, Context context, com.startapp.android.publish.adsCommon.d.b bVar) {
a(context, str3, bVar, true);
Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage(str);
if (str2 != null) {
try {
JSONObject jSONObject = new JSONObject(str2);
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String valueOf = String.valueOf(keys.next());
launchIntentForPackage.putExtra(valueOf, String.valueOf(jSONObject.get(valueOf)));
}
} catch (JSONException e) {
com.startapp.common.a.g.a(6, "Couldn't parse intent details json!", e);
}
}
try {
context.startActivity(launchIntentForPackage);
} catch (Exception e2) {
com.startapp.android.publish.adsCommon.f.f.a(context, com.startapp.android.publish.adsCommon.f.d.EXCEPTION, "Util.handleCPEClick - Couldn't start activity", e2.getMessage(), a(str3, (String) null));
com.startapp.common.a.g.a(6, "Cannot find activity to handle url: [" + str3 + "]");
}
}
public static String e(String str) {
return a(str, (String) null);
}
public static String a(String str, String str2) {
if (str2 != null) {
try {
if (!str2.equals("")) {
str = str2;
}
} catch (Exception unused) {
return "";
}
}
String[] split = str.split("[?&]d=");
return split.length >= 2 ? split[1].split("[?&]")[0] : "";
}
public static boolean a(Context context, Intent intent) {
for (ResolveInfo resolveInfo : context.getPackageManager().queryIntentActivities(intent, 0)) {
if (resolveInfo.activityInfo.packageName.equalsIgnoreCase(Constants.f3589a)) {
intent.setComponent(new ComponentName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name));
return true;
}
}
return false;
}
public static String a() {
return "&position=" + b();
}
public static String b() {
StackTraceElement[] stackTrace = new Throwable().getStackTrace();
for (int i = 0; i < 8; i++) {
if (stackTrace[i].getMethodName().compareTo("doHome") == 0) {
return "home";
}
if (stackTrace[i].getMethodName().compareTo("onBackPressed") == 0) {
if (!m.a().f() && !m.p()) {
return "interstitial";
}
m.a().m();
return "back";
}
}
return "interstitial";
}
public static String[] a(g gVar) {
if (gVar instanceof e) {
return ((e) gVar).l();
}
return gVar instanceof h ? a(((h) gVar).d()) : new String[0];
}
public static String[] a(List<AdDetails> list) {
ArrayList arrayList = new ArrayList();
if (list != null) {
Iterator<AdDetails> it = list.iterator();
while (it.hasNext()) {
arrayList.add(it.next().getTrackingUrl());
}
}
return (String[]) arrayList.toArray(new String[0]);
}
public static boolean a(Context context, AdPreferences.Placement placement) {
com.startapp.common.a.g.a("AdsCommonUtils", 6, "forceExternal - check -placement is : " + placement);
if (placement.equals(AdPreferences.Placement.INAPP_SPLASH) || !b.a().M()) {
return false;
}
return f(context);
}
private static boolean f(Context context) {
if (com.startapp.common.a.b.a().a(context).b() || !a(k.a(context, "shared_prefs_CookieFeatureTS", (Long) 0L).longValue(), System.currentTimeMillis())) {
return false;
}
com.startapp.common.a.g.a("AdsCommonUtils", 6, "forceExternal - check - true ");
return true;
}
private static boolean a(long j, long j2) {
return j == 0 || j + (((long) b.a().L()) * 86400000) <= j2;
}
}