- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
797 lines
30 KiB
Java
797 lines
30 KiB
Java
package com.tapjoy;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.ProgressDialog;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.PackageManager;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.NetworkInfo;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.util.Pair;
|
|
import android.webkit.WebView;
|
|
import com.tapjoy.TJAdUnitConstants;
|
|
import com.tapjoy.TapjoyErrorMessage;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.concurrent.ConcurrentLinkedQueue;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
@SuppressLint({"SetJavaScriptEnabled"})
|
|
/* loaded from: classes4.dex */
|
|
public class TJAdUnitJSBridge implements TJWebViewJSInterfaceListener {
|
|
public static Object g;
|
|
public TJWebViewJSInterface a;
|
|
public final TJJSBridgeDelegate b;
|
|
public TJSplitWebView c;
|
|
public ProgressDialog d;
|
|
public boolean e;
|
|
public boolean didLaunchOtherActivity = false;
|
|
public boolean allowRedirect = true;
|
|
public String otherActivityCallbackID = null;
|
|
public boolean customClose = false;
|
|
public boolean closeRequested = false;
|
|
public String splitWebViewCallbackID = null;
|
|
public final ConcurrentLinkedQueue f = new ConcurrentLinkedQueue();
|
|
|
|
@SuppressLint({"AddJavascriptInterface"})
|
|
public TJAdUnitJSBridge(TJJSBridgeDelegate tJJSBridgeDelegate) {
|
|
this.b = tJJSBridgeDelegate;
|
|
TapjoyLog.i("TJAdUnitJSBridge", "creating AdUnit/JS Bridge");
|
|
WebView webView = tJJSBridgeDelegate.getWebView();
|
|
if (webView == null) {
|
|
TapjoyLog.e("TJAdUnitJSBridge", new TapjoyErrorMessage(TapjoyErrorMessage.ErrorType.SDK_ERROR, "Cannot create AdUnitJSBridge -- webview is NULL"));
|
|
return;
|
|
}
|
|
TJWebViewJSInterface tJWebViewJSInterface = new TJWebViewJSInterface(webView, this);
|
|
this.a = tJWebViewJSInterface;
|
|
webView.addJavascriptInterface(tJWebViewJSInterface, TJAdUnitConstants.JAVASCRIPT_INTERFACE_ID);
|
|
setEnabled(true);
|
|
try {
|
|
Context context = tJJSBridgeDelegate.getContext();
|
|
Bundle bundle = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128).metaData;
|
|
if (bundle.containsKey("appJSMessageHandler")) {
|
|
if (g == null) {
|
|
g = Class.forName(bundle.getString("appJSMessageHandler")).newInstance();
|
|
}
|
|
g.getClass().getDeclaredMethod("setHandler", Object.class, String.class).invoke(g, new v(this), v.class.getDeclaredMethods()[0].getName());
|
|
}
|
|
} catch (PackageManager.NameNotFoundException e) {
|
|
e = e;
|
|
throw new RuntimeException(e);
|
|
} catch (ClassNotFoundException unused) {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "No app-provided support for JS handler");
|
|
} catch (IllegalAccessException e2) {
|
|
e = e2;
|
|
throw new RuntimeException(e);
|
|
} catch (InstantiationException e3) {
|
|
e = e3;
|
|
throw new RuntimeException(e);
|
|
} catch (NoSuchMethodException e4) {
|
|
e = e4;
|
|
throw new RuntimeException(e);
|
|
} catch (InvocationTargetException e5) {
|
|
e = e5;
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ void a(WebView webView, boolean z, boolean z2) {
|
|
if (webView != null) {
|
|
webView.post(new w(this, webView, z, z2));
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:36:0x00ac */
|
|
/* JADX WARN: Removed duplicated region for block: B:9:0x0047 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public void alert(org.json.JSONObject r9, java.lang.String r10) {
|
|
/*
|
|
r8 = this;
|
|
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
|
java.lang.String r1 = "alert_method: "
|
|
r0.<init>(r1)
|
|
r0.append(r9)
|
|
java.lang.String r0 = r0.toString()
|
|
java.lang.String r1 = "TJAdUnitJSBridge"
|
|
com.tapjoy.TapjoyLog.d(r1, r0)
|
|
java.lang.String r0 = ""
|
|
java.lang.String r2 = "title"
|
|
java.lang.String r2 = r9.getString(r2) // Catch: java.lang.Exception -> L2d
|
|
java.lang.String r3 = "message"
|
|
java.lang.String r0 = r9.getString(r3) // Catch: java.lang.Exception -> L28
|
|
java.lang.String r3 = "buttons"
|
|
org.json.JSONArray r9 = r9.getJSONArray(r3) // Catch: java.lang.Exception -> L28
|
|
goto L3f
|
|
L28:
|
|
r9 = move-exception
|
|
r7 = r2
|
|
r2 = r0
|
|
r0 = r7
|
|
goto L2f
|
|
L2d:
|
|
r9 = move-exception
|
|
r2 = r0
|
|
L2f:
|
|
java.lang.Boolean r3 = java.lang.Boolean.FALSE
|
|
java.lang.Object[] r3 = new java.lang.Object[]{r3}
|
|
r8.invokeJSCallback(r10, r3)
|
|
r9.printStackTrace()
|
|
r9 = 0
|
|
r7 = r2
|
|
r2 = r0
|
|
r0 = r7
|
|
L3f:
|
|
com.tapjoy.TJJSBridgeDelegate r3 = r8.b
|
|
android.content.Context r3 = r3.getContext()
|
|
if (r3 == 0) goto Lac
|
|
android.app.AlertDialog$Builder r1 = new android.app.AlertDialog$Builder
|
|
r4 = 16974394(0x103023a, float:2.4062497E-38)
|
|
r1.<init>(r3, r4)
|
|
android.app.AlertDialog$Builder r1 = r1.setTitle(r2)
|
|
android.app.AlertDialog$Builder r0 = r1.setMessage(r0)
|
|
android.app.AlertDialog r0 = r0.create()
|
|
if (r9 == 0) goto La2
|
|
int r1 = r9.length()
|
|
if (r1 != 0) goto L64
|
|
goto La2
|
|
L64:
|
|
java.util.ArrayList r1 = new java.util.ArrayList
|
|
r1.<init>()
|
|
r2 = 0
|
|
r3 = r2
|
|
L6b:
|
|
int r4 = r9.length()
|
|
if (r3 >= r4) goto L98
|
|
if (r3 == 0) goto L7a
|
|
r4 = 1
|
|
if (r3 == r4) goto L78
|
|
r4 = -1
|
|
goto L7b
|
|
L78:
|
|
r4 = -3
|
|
goto L7b
|
|
L7a:
|
|
r4 = -2
|
|
L7b:
|
|
java.lang.String r5 = r9.getString(r3) // Catch: java.lang.Exception -> L83
|
|
r1.add(r5) // Catch: java.lang.Exception -> L83
|
|
goto L87
|
|
L83:
|
|
r5 = move-exception
|
|
r5.printStackTrace()
|
|
L87:
|
|
java.lang.Object r5 = r1.get(r3)
|
|
java.lang.CharSequence r5 = (java.lang.CharSequence) r5
|
|
com.tapjoy.m r6 = new com.tapjoy.m
|
|
r6.<init>(r8, r10)
|
|
r0.setButton(r4, r5, r6)
|
|
int r3 = r3 + 1
|
|
goto L6b
|
|
L98:
|
|
r0.setCancelable(r2)
|
|
r0.setCanceledOnTouchOutside(r2)
|
|
r0.show()
|
|
goto Lb1
|
|
La2:
|
|
java.lang.Boolean r9 = java.lang.Boolean.FALSE
|
|
java.lang.Object[] r9 = new java.lang.Object[]{r9}
|
|
r8.invokeJSCallback(r10, r9)
|
|
goto Lb1
|
|
Lac:
|
|
java.lang.String r9 = "Cannot alert -- TJAdUnitActivity is null"
|
|
com.tapjoy.TapjoyLog.d(r1, r9)
|
|
Lb1:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.tapjoy.TJAdUnitJSBridge.alert(org.json.JSONObject, java.lang.String):void");
|
|
}
|
|
|
|
public void cachePathForURL(JSONObject jSONObject, String str) {
|
|
try {
|
|
String string = jSONObject.getString("url");
|
|
if (TapjoyCache.getInstance() != null) {
|
|
invokeJSCallback(str, TapjoyCache.getInstance().getPathOfCachedURL(string));
|
|
} else {
|
|
invokeJSCallback(str, "");
|
|
}
|
|
} catch (Exception unused) {
|
|
invokeJSCallback(str, "");
|
|
}
|
|
}
|
|
|
|
public void clearCache(JSONObject jSONObject, String str) {
|
|
if (TapjoyCache.getInstance() == null) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
} else {
|
|
TapjoyCache.getInstance().clearTapjoyCache();
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
}
|
|
}
|
|
|
|
public void clearLoggingLevel(JSONObject jSONObject, String str) {
|
|
TapjoyAppSettings.getInstance().clearLoggingLevel();
|
|
}
|
|
|
|
public void contentReady(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, Boolean.valueOf(this.b.fireContentReady()));
|
|
}
|
|
|
|
public void destroy() {
|
|
}
|
|
|
|
public void dismiss(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
this.b.dismiss();
|
|
}
|
|
|
|
public void dismissSplitView(JSONObject jSONObject, String str) {
|
|
TapjoyUtil.runOnMainThread(new t(this, str));
|
|
}
|
|
|
|
public void dismissStoreView(JSONObject jSONObject, String str) {
|
|
dismissSplitView(jSONObject, str);
|
|
}
|
|
|
|
public void display() {
|
|
invokeJSAdunitMethod("display", new Object[0]);
|
|
}
|
|
|
|
public void displayFullscreenWebview(JSONObject jSONObject, String str) {
|
|
String str2;
|
|
Boolean bool = null;
|
|
try {
|
|
str2 = jSONObject.getString("url");
|
|
} catch (JSONException unused) {
|
|
str2 = null;
|
|
}
|
|
try {
|
|
if (jSONObject.has(TJAdUnitConstants.String.REUSE_HTML)) {
|
|
bool = Boolean.valueOf(jSONObject.getBoolean(TJAdUnitConstants.String.REUSE_HTML));
|
|
}
|
|
} catch (JSONException unused2) {
|
|
}
|
|
if ((str2 == null || str2.length() == 0) && bool == null) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
return;
|
|
}
|
|
Intent intent = new Intent(this.b.getContext(), (Class<?>) TJWebViewActivity.class);
|
|
intent.setAction("android.intent.action.VIEW");
|
|
intent.setPackage(this.b.getContext().getPackageName());
|
|
intent.putExtra("url", str2);
|
|
intent.putExtra(TJAdUnitConstants.String.REUSE_HTML, bool);
|
|
String str3 = (String) this.b.getData(TJAdUnitConstants.String.HTML, String.class);
|
|
if (str3 != null) {
|
|
intent.putExtra(TJAdUnitConstants.String.HTML, str3);
|
|
}
|
|
this.b.getContext().startActivity(intent);
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
}
|
|
|
|
public void displayStoreURL(JSONObject jSONObject, String str) {
|
|
displayURL(jSONObject, str);
|
|
}
|
|
|
|
public void displayURL(JSONObject jSONObject, String str) {
|
|
String str2;
|
|
String str3;
|
|
try {
|
|
String optString = jSONObject.optString("style");
|
|
String string = jSONObject.getString("url");
|
|
JSONObject optJSONObject = jSONObject.optJSONObject(TJAdUnitConstants.String.SPLIT_VIEW_LAYOUT);
|
|
JSONArray optJSONArray = jSONObject.optJSONArray(TJAdUnitConstants.String.SPLIT_VIEW_EXIT_HOSTS);
|
|
String optString2 = jSONObject.optString(TJAdUnitConstants.String.USER_AGENT, null);
|
|
JSONObject optJSONObject2 = jSONObject.optJSONObject(TJAdUnitConstants.String.SPLIT_VIEW_TRIGGER);
|
|
if (optJSONObject2 != null) {
|
|
String optString3 = optJSONObject2.optString(TJAdUnitConstants.String.SPLIT_VIEW_TRIGGER_ON, null);
|
|
str3 = optJSONObject2.optString("to", null);
|
|
str2 = optString3;
|
|
} else {
|
|
str2 = null;
|
|
str3 = null;
|
|
}
|
|
if (TJAdUnitConstants.String.STYLE_SPLIT.equals(optString)) {
|
|
TapjoyUtil.runOnMainThread(new n(this, jSONObject, optJSONArray, optJSONObject, optString2, str2, str3, str, string));
|
|
return;
|
|
}
|
|
this.didLaunchOtherActivity = true;
|
|
this.otherActivityCallbackID = str;
|
|
this.b.getContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(string)));
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void fetchData(JSONObject jSONObject, String str) {
|
|
try {
|
|
invokeJSCallback(str, new TJDataFetcher().a(jSONObject.getJSONArray("values")));
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void flushBacklogMessageQueue() {
|
|
while (true) {
|
|
Pair pair = (Pair) this.f.poll();
|
|
if (pair == null) {
|
|
return;
|
|
} else {
|
|
onDispatchMethod((String) pair.first, (JSONObject) pair.second);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void getCachedAssets(JSONObject jSONObject, String str) {
|
|
if (TapjoyCache.getInstance() != null) {
|
|
invokeJSCallback(str, TapjoyCache.getInstance().cachedAssetsToJSON());
|
|
} else {
|
|
invokeJSCallback(str, "");
|
|
}
|
|
}
|
|
|
|
public void getKeyValue(JSONObject jSONObject, String str) {
|
|
try {
|
|
invokeJSCallback(str, new TJKeyValueStorage(this.b.getContext()).getValue(jSONObject.getString("key")));
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void getOrientation(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, this.b.getOrientation());
|
|
}
|
|
|
|
public void getSplitViewURL(JSONObject jSONObject, String str) {
|
|
TapjoyUtil.runOnMainThread(new u(this, str));
|
|
}
|
|
|
|
public void getStatusBarHeight(JSONObject jSONObject, String str) {
|
|
try {
|
|
invokeJSCallback(str, Integer.valueOf(this.b.getStatusBarHeight()));
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
|
|
public void getTextZoom(JSONObject jSONObject, String str) {
|
|
TapjoyUtil.runOnMainThread(new p(this, str));
|
|
}
|
|
|
|
public void hasSplitView(JSONObject jSONObject, String str) {
|
|
TapjoyUtil.runOnMainThread(new s(this, str));
|
|
}
|
|
|
|
public void invokeJSAdunitMethod(String str, Object... objArr) {
|
|
ArrayList<?> arrayList = new ArrayList<>(Arrays.asList(objArr));
|
|
TJWebViewJSInterface tJWebViewJSInterface = this.a;
|
|
if (tJWebViewJSInterface != null) {
|
|
tJWebViewJSInterface.callback(arrayList, str, (String) null);
|
|
}
|
|
}
|
|
|
|
public void invokeJSCallback(String str, Object... objArr) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "invokeJSCallback -- no callbackID provided");
|
|
return;
|
|
}
|
|
ArrayList<?> arrayList = new ArrayList<>(Arrays.asList(objArr));
|
|
TJWebViewJSInterface tJWebViewJSInterface = this.a;
|
|
if (tJWebViewJSInterface != null) {
|
|
tJWebViewJSInterface.callback(arrayList, "", str);
|
|
}
|
|
}
|
|
|
|
public void isNetworkAvailable(JSONObject jSONObject, String str) {
|
|
try {
|
|
NetworkInfo activeNetworkInfo = ((ConnectivityManager) this.b.getContext().getSystemService("connectivity")).getActiveNetworkInfo();
|
|
invokeJSCallback(str, Boolean.valueOf(activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected()));
|
|
} catch (Exception unused) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void log(JSONObject jSONObject, String str) {
|
|
try {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "Logging message=" + jSONObject.getString("message"));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void notifyOrientationChanged(String str, int i, int i2) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("orientation", str);
|
|
hashMap.put("width", Integer.valueOf(i));
|
|
hashMap.put("height", Integer.valueOf(i2));
|
|
invokeJSAdunitMethod(TJAdUnitConstants.String.ORIENTATION_CHANGED_EVENT, hashMap);
|
|
}
|
|
|
|
public void openApp(JSONObject jSONObject, String str) {
|
|
try {
|
|
Context context = this.b.getContext();
|
|
context.startActivity(context.getPackageManager().getLaunchIntentForPackage(jSONObject.getString(TJAdUnitConstants.String.BUNDLE)));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void pause() {
|
|
try {
|
|
invokeJSAdunitMethod("onVisibilityStateChange", "hidden");
|
|
} catch (Exception e) {
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void removeAssetFromCache(JSONObject jSONObject, String str) {
|
|
try {
|
|
String string = jSONObject.getString("url");
|
|
if (TapjoyCache.getInstance() != null) {
|
|
invokeJSCallback(str, Boolean.valueOf(TapjoyCache.getInstance().removeAssetFromCache(string)));
|
|
} else {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
} catch (Exception unused) {
|
|
TapjoyLog.w("TJAdUnitJSBridge", "Unable to cache asset. Invalid parameters.");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void resume() {
|
|
try {
|
|
invokeJSAdunitMethod("onVisibilityStateChange", TJAdUnitConstants.String.VISIBLE);
|
|
} catch (Exception e) {
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void setAllowRedirect(JSONObject jSONObject, String str) {
|
|
boolean z;
|
|
try {
|
|
z = jSONObject.getBoolean("enabled");
|
|
} catch (Exception unused) {
|
|
z = true;
|
|
}
|
|
this.allowRedirect = z;
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
}
|
|
|
|
public void setBackgroundColor(JSONObject jSONObject, String str) {
|
|
try {
|
|
this.b.setBackgroundColor(jSONObject.getString("backgroundColor"), new q(this, str));
|
|
} catch (Exception unused) {
|
|
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set background color. Invalid parameters.");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void setCloseButtonClickable(JSONObject jSONObject, String str) {
|
|
try {
|
|
this.b.setCloseButtonClickable(jSONObject.optBoolean(TJAdUnitConstants.String.CLICKABLE));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void setCloseButtonVisible(JSONObject jSONObject, String str) {
|
|
try {
|
|
this.b.setCloseButtonVisible(jSONObject.getBoolean(TJAdUnitConstants.String.VISIBLE));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void setEventPreloadLimit(JSONObject jSONObject, String str) {
|
|
if (TapjoyCache.getInstance() == null) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
return;
|
|
}
|
|
try {
|
|
TJPlacementManager.setCachedPlacementLimit(jSONObject.getInt(TJAdUnitConstants.String.TJC_PLACEMENT_CACHE_LIMIT));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception unused) {
|
|
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set Tapjoy cache's event preload limit. Invalid parameters.");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void setKeyValue(JSONObject jSONObject, String str) {
|
|
try {
|
|
new TJKeyValueStorage(this.b.getContext()).setValue(jSONObject.getString("key"), jSONObject.get("value"));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void setLoggingLevel(JSONObject jSONObject, String str) {
|
|
try {
|
|
TapjoyAppSettings.getInstance().saveLoggingLevel(String.valueOf(jSONObject.getString(TJAdUnitConstants.String.LOGGING_LEVEL)));
|
|
} catch (Exception e) {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "setLoggingLevel exception " + e.getLocalizedMessage());
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void setNavigationEventBlocker(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
|
|
public void setOrientation(JSONObject jSONObject, String str) {
|
|
int i;
|
|
try {
|
|
String string = jSONObject.getString("orientation");
|
|
if (!string.equals("landscape") && !string.equals(TJAdUnitConstants.String.LANDSCAPE_LEFT)) {
|
|
i = string.equals(TJAdUnitConstants.String.LANDSCAPE_RIGHT) ? 0 : 1;
|
|
invokeJSCallback(str, Boolean.valueOf(this.b.setOrientation(i)));
|
|
}
|
|
i = 8;
|
|
invokeJSCallback(str, Boolean.valueOf(this.b.setOrientation(i)));
|
|
} catch (Exception unused) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void setPrerenderLimit(JSONObject jSONObject, String str) {
|
|
try {
|
|
TJPlacementManager.setPreRenderedPlacementLimit(jSONObject.getInt(TJAdUnitConstants.String.TJC_PLACEMENT_PRE_RENDERED_LIMIT));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception unused) {
|
|
TapjoyLog.w("TJAdUnitJSBridge", "Unable to set Tapjoy placement pre-render limit. Invalid parameters.");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void setScrollable(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
|
|
public void setSpinnerVisible(JSONObject jSONObject, String str) {
|
|
try {
|
|
boolean z = jSONObject.getBoolean(TJAdUnitConstants.String.VISIBLE);
|
|
String optString = jSONObject.optString("title");
|
|
String optString2 = jSONObject.optString("message");
|
|
Context context = this.b.getContext();
|
|
if (context != null) {
|
|
TapjoyUtil.runOnMainThread(new r(this, z, context, optString, optString2, str));
|
|
} else {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "Cannot setSpinnerVisible -- Context is null");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void setTextZoom(JSONObject jSONObject, String str) {
|
|
try {
|
|
float f = (float) jSONObject.getDouble(TJAdUnitConstants.String.TEXT_ZOOM);
|
|
this.b.setTextZoom(f);
|
|
invokeJSAdunitMethod(str, Float.valueOf(f));
|
|
} catch (JSONException e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
|
|
public void setupSdkBeacons(JSONObject jSONObject, String str) {
|
|
TapjoyLog.d("TJAdUnitJSBridge", "setupSdkBeacons_method: " + jSONObject);
|
|
try {
|
|
this.b.setupSdkBeacons(new com.tapjoy.internal.z0(jSONObject.getString("url"), jSONObject.getJSONObject("params"), jSONObject.getJSONObject(TJAdUnitConstants.String.BEACON_PATH_MAP)));
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("status", "true");
|
|
invokeJSCallback(str, hashMap);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void shouldClose(JSONObject jSONObject, String str) {
|
|
try {
|
|
this.b.shouldClose(Boolean.valueOf(jSONObject.getString("close")).booleanValue());
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
this.b.shouldClose(true);
|
|
e.printStackTrace();
|
|
}
|
|
this.closeRequested = false;
|
|
}
|
|
|
|
public void unsetOrientation(JSONObject jSONObject, String str) {
|
|
invokeJSCallback(str, Boolean.valueOf(this.b.unsetOrientation()));
|
|
}
|
|
|
|
public void cacheAsset(JSONObject jSONObject, String str) {
|
|
String str2;
|
|
Long l = 0L;
|
|
try {
|
|
String string = jSONObject.getString("url");
|
|
try {
|
|
str2 = jSONObject.getString(TapjoyConstants.TJC_PLACEMENT_OFFER_ID);
|
|
} catch (Exception unused) {
|
|
str2 = "";
|
|
}
|
|
try {
|
|
l = Long.valueOf(jSONObject.getLong(TapjoyConstants.TJC_TIME_TO_LIVE));
|
|
} catch (Exception unused2) {
|
|
}
|
|
if (TapjoyCache.getInstance() != null) {
|
|
invokeJSCallback(str, TapjoyCache.getInstance().cacheAssetFromURL(string, str2, l.longValue()));
|
|
} else {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
} catch (Exception unused3) {
|
|
TapjoyLog.w("TJAdUnitJSBridge", "Unable to cache asset. Invalid parameters.");
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void cleanUpJSBridge() {
|
|
TJWebViewJSInterface tJWebViewJSInterface = this.a;
|
|
if (tJWebViewJSInterface != null) {
|
|
WebView webView = tJWebViewJSInterface.b;
|
|
if (webView != null) {
|
|
webView.removeAllViews();
|
|
this.a.b.destroy();
|
|
this.a.b = null;
|
|
}
|
|
this.a = null;
|
|
}
|
|
}
|
|
|
|
public void closeRequested(Boolean bool) {
|
|
TJSplitWebView tJSplitWebView = this.c;
|
|
if (tJSplitWebView != null) {
|
|
if (tJSplitWebView.goBack()) {
|
|
return;
|
|
}
|
|
this.c.j.dismissSplitView(null, null);
|
|
} else {
|
|
this.closeRequested = true;
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("forceClose", bool);
|
|
invokeJSAdunitMethod(TJAdUnitConstants.String.CLOSE_REQUESTED, hashMap);
|
|
}
|
|
}
|
|
|
|
public void present(JSONObject jSONObject, String str) {
|
|
try {
|
|
Boolean bool = Boolean.FALSE;
|
|
Boolean valueOf = Boolean.valueOf(jSONObject.getString(TJAdUnitConstants.String.VISIBLE));
|
|
try {
|
|
bool = Boolean.valueOf(jSONObject.getString("transparent"));
|
|
} catch (Exception unused) {
|
|
}
|
|
try {
|
|
this.customClose = Boolean.valueOf(jSONObject.getString(TJAdUnitConstants.String.CUSTOM_CLOSE)).booleanValue();
|
|
} catch (Exception unused2) {
|
|
}
|
|
final boolean booleanValue = valueOf.booleanValue();
|
|
final boolean booleanValue2 = bool.booleanValue();
|
|
final WebView webView = this.b.getWebView();
|
|
TapjoyUtil.runOnMainThread(new Runnable() { // from class: com.tapjoy.TJAdUnitJSBridge$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
TJAdUnitJSBridge.this.a(webView, booleanValue, booleanValue2);
|
|
}
|
|
});
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void sendMessageToApp(JSONObject jSONObject, String str) {
|
|
try {
|
|
Object obj = g;
|
|
if (obj != null) {
|
|
obj.getClass().getDeclaredMethod("onMessage", String.class, Object.class).invoke(g, "message", jSONObject.get("message"));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
}
|
|
} catch (Exception e) {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
TapjoyLog.e("TJAdUnitJSBridge", "Exception: " + e.toString());
|
|
}
|
|
}
|
|
|
|
public void setEnabled(boolean z) {
|
|
this.e = z;
|
|
if (z) {
|
|
flushBacklogMessageQueue();
|
|
}
|
|
}
|
|
|
|
public void contentError(JSONObject jSONObject, String str) {
|
|
int i;
|
|
String str2;
|
|
try {
|
|
i = jSONObject.getInt("code");
|
|
} catch (JSONException e) {
|
|
TapjoyLog.e("TJAdUnitJSBridge", e.getLocalizedMessage());
|
|
i = -1;
|
|
}
|
|
try {
|
|
str2 = jSONObject.getString("message");
|
|
} catch (JSONException e2) {
|
|
TapjoyLog.e("TJAdUnitJSBridge", e2.getLocalizedMessage());
|
|
str2 = "Unknown Content Error";
|
|
}
|
|
TJJSBridgeDelegate tJJSBridgeDelegate = this.b;
|
|
if (tJJSBridgeDelegate != null) {
|
|
tJJSBridgeDelegate.fireContentError(new TJError(i, str2));
|
|
invokeJSCallback(str, Boolean.TRUE);
|
|
} else {
|
|
invokeJSCallback(str, Boolean.FALSE);
|
|
}
|
|
}
|
|
|
|
public void flushMessageQueue() {
|
|
TJWebViewJSInterface tJWebViewJSInterface = this.a;
|
|
if (tJWebViewJSInterface == null) {
|
|
return;
|
|
}
|
|
tJWebViewJSInterface.flushMessageQueue();
|
|
}
|
|
|
|
public void invokeJSAdunitMethod(String str, Map<String, Object> map) {
|
|
TJWebViewJSInterface tJWebViewJSInterface = this.a;
|
|
if (tJWebViewJSInterface != null) {
|
|
tJWebViewJSInterface.callback(map, str, (String) null);
|
|
}
|
|
}
|
|
|
|
@Override // com.tapjoy.TJWebViewJSInterfaceListener
|
|
public void onDispatchMethod(String str, JSONObject jSONObject) {
|
|
if (this.e) {
|
|
String str2 = null;
|
|
try {
|
|
str2 = jSONObject.optString(TJAdUnitConstants.String.CALLBACK_ID, null);
|
|
JSONObject jSONObject2 = jSONObject.getJSONObject("data");
|
|
Method method = TJAdUnitJSBridge.class.getMethod(str, JSONObject.class, String.class);
|
|
TapjoyLog.d("TJAdUnitJSBridge", "Dispatching method: " + method + " with data=" + jSONObject2 + "; callbackID=" + str2);
|
|
if (this.a == null) {
|
|
return;
|
|
}
|
|
method.invoke(this, jSONObject2, str2);
|
|
return;
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
invokeJSCallback(str2, Boolean.FALSE);
|
|
return;
|
|
}
|
|
}
|
|
TapjoyLog.d("TJAdUnitJSBridge", "Bridge currently disabled. Adding " + str + " to message queue");
|
|
this.f.add(new Pair(str, jSONObject));
|
|
}
|
|
|
|
public void invokeJSCallback(String str, Map<String, Object> map) {
|
|
this.a.callback(map, "", str);
|
|
}
|
|
}
|