Craftsman 4 v1.20.43版本的 MD5 值为:44824ed1b4bf939cc4a771f5f317f768
以下内容为反编译后的 AppLovinBridge.java 源代码,内容仅作参考
package com.safedk.android.analytics;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import com.applovin.communicator.AppLovinCommunicator;
import com.applovin.communicator.AppLovinCommunicatorMessage;
import com.applovin.communicator.AppLovinCommunicatorPublisher;
import com.applovin.communicator.AppLovinCommunicatorSubscriber;
import com.safedk.android.SafeDK;
import com.safedk.android.analytics.reporters.CrashReporter;
import com.safedk.android.utils.Logger;
import com.safedk.android.utils.l;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
public class AppLovinBridge {
private static Context H = null;
public static final String f5620a = "SafeDK";
public static final String f5621b = "v1/events";
public static final String f5622c = "v1/image_uploaded";
public static final String f5623d = "v1/resolved";
public static final String f5624e = "platform";
public static final String f5625f = "package";
public static final String f5626g = "android";
public static final String f5627h = "body";
private static final String f5629j = "AppLovinBridge";
private static final String f5630k = "max_ad_events";
private static final String f5631l = "safedk_init";
private static final String f5632m = "user_info";
private static final String f5633n = "send_http_request";
private static final String f5634o = "receive_http_response";
private static final String f5635p = "safedk_ad_info";
private static final String f5636q = "max_revenue_events";
private static final String f5637r = "url";
private static final String f5638s = "backup_url";
private static final String t = "post_body";
private static final String u = "report";
private static final String v = "metadata";
private static final String w = "events";
private static final String x = "public";
private static final String y = "private";
private static final String z = "ad_review_creative_id";
private static String A = "https://edge.safedk.com/v1/events";
private static String B = "https://edge.safedk.com/v1/events";
private static String C = "https://edge.safedk.com/v1/image_uploaded";
private static String D = "https://edge.safedk.com/v1/image_uploaded";
private static String E = "https://edge.safedk.com/v1/resolved";
private static String F = "https://edge.safedk.com/v1/resolved";
private static HashMap<String, ArrayList<b>> G = new HashMap<>();
static AppLovinCommunicatorSubscriber f5628i = new AppLovinCommunicatorSubscriber() {
@Override
public void onMessageReceived(AppLovinCommunicatorMessage message) {
Logger.d(AppLovinBridge.f5629j, "Response received " + message.getMessageData() + ", topic=" + message.getTopic() + ", url=" + message.getMessageData().getString("url"));
Bundle messageData = message.getMessageData();
String string = message.getMessageData().getString("url");
if (string.endsWith(AppLovinBridge.f5621b)) {
AppLovinBridge.b(AppLovinBridge.f5621b, messageData.getBundle("body"));
} else if (string.endsWith(AppLovinBridge.f5622c)) {
AppLovinBridge.b(AppLovinBridge.f5622c, messageData.getBundle("body"));
} else if (string.endsWith(AppLovinBridge.f5623d)) {
AppLovinBridge.b(AppLovinBridge.f5623d, messageData.getBundle("body"));
}
}
@Override
public String getCommunicatorId() {
return AppLovinBridge.f5620a;
}
};
public static void init(Context context) {
H = context;
registerToReceiveResponse(f5628i);
}
public static void receiveEdgeUrls(String url, String backupUrl) {
Logger.d(f5629j, "receiveEdgeUrls url=" + url + ", backupUrl=" + backupUrl);
if (!TextUtils.isEmpty(url)) {
A = url + "/" + f5621b;
Logger.d(f5629j, "receiveEdgeUrls edgeBrandSafetyReportUrl updated to " + A);
C = url + "/" + f5622c;
Logger.d(f5629j, "receiveEdgeUrls ImageUploadedUrl updated to " + C);
E = url + "/" + f5623d;
Logger.d(f5629j, "receiveEdgeUrls resolvedUrl updated to " + E);
}
if (!TextUtils.isEmpty(backupUrl)) {
B = backupUrl + "/" + f5621b;
Logger.d(f5629j, "Backup edgeBackupBrandSafetyReportUrl updated to " + B);
D = backupUrl + "/" + f5622c;
Logger.d(f5629j, "Backup ImageUploadedUrl updated to " + D);
F = backupUrl + "/" + f5623d;
Logger.d(f5629j, "Backup resolvedUrl updated to " + F);
}
}
public static void a(ArrayList<Bundle> arrayList, AppLovinCommunicatorPublisher appLovinCommunicatorPublisher) {
l.b(f5629j, "reportEvents start " + arrayList.size() + " events. edgeUrl=" + A + ", events : " + arrayList.toString());
Bundle bundle = new Bundle();
bundle.putString("url", A);
bundle.putString(f5638s, B);
Bundle bundle2 = new Bundle();
bundle2.putBundle("metadata", SafeDK.getInstance().w().c());
bundle2.putParcelableArrayList("events", arrayList);
Bundle bundle3 = new Bundle();
bundle3.putBundle("report", bundle2);
bundle.putBundle(t, bundle3);
AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, f5633n, appLovinCommunicatorPublisher);
AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(H);
Logger.d(f5629j, "publishing message with " + arrayList.size() + " events");
appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
}
public static void reportImageUploadEvent(Bundle data, AppLovinCommunicatorPublisher callback) {
Logger.d(f5629j, "reportImageUploadEvent start. Data=" + data.toString());
Bundle bundle = new Bundle();
bundle.putString("url", C);
bundle.putString(f5638s, D);
data.putBundle("metadata", SafeDK.getInstance().w().c());
bundle.putBundle(t, data);
AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, f5633n, callback);
AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(H);
Logger.d(f5629j, "publishing message. body=" + data.toString());
appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
}
public static void reportClickUrlResolvedEvent(Bundle data, AppLovinCommunicatorPublisher callback) {
Logger.d(f5629j, "reportClickUrlResolvedEvent start");
Bundle bundle = new Bundle();
bundle.putString("url", E);
bundle.putString(f5638s, F);
data.putBundle("metadata", SafeDK.getInstance().w().c());
bundle.putBundle(t, data);
AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, f5633n, callback);
AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(H);
Logger.d(f5629j, "publishing message. body=" + data.toString());
appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
}
public static void reportMaxCreativeId(Bundle appLovinMaxBundle, String creativeId, AppLovinCommunicatorPublisher callback) {
Logger.d(f5629j, "reportMaxCreativeId start, creativeId=" + creativeId + ", appLovinMaxBundle=" + appLovinMaxBundle.toString());
Bundle bundle = new Bundle();
bundle.putString(z, creativeId);
Bundle bundle2 = new Bundle();
bundle2.putBundle(x, bundle);
bundle2.putBundle(y, appLovinMaxBundle);
AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle2, f5635p, callback);
AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(H);
Logger.d(f5629j, "reportMaxCreativeId publishing message. body=" + bundle2.toString());
appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
}
public static void registerToReceiveMaxEvents(AppLovinCommunicatorSubscriber subscriber) {
a(subscriber, f5630k);
}
public static void registerToReceiveResponse(AppLovinCommunicatorSubscriber subscriber) {
a(subscriber, f5634o);
}
public static void registerToReceiveSafeDKSettings(AppLovinCommunicatorSubscriber subscriber) {
a(subscriber, f5631l);
}
public static void registerToReceiveMaxRevenueEvents(AppLovinCommunicatorSubscriber subscriber) {
a(subscriber, f5636q);
}
public static void registerToReceiveUserInfo(AppLovinCommunicatorSubscriber subscriber) {
a(subscriber, f5632m);
}
private static void a(AppLovinCommunicatorSubscriber appLovinCommunicatorSubscriber, String str) {
AppLovinCommunicator.getInstance(H).subscribe(appLovinCommunicatorSubscriber, Arrays.asList(str));
}
public static void registerListener(String requestName, b listener) {
try {
Logger.d(f5629j, "registerListener started, requestName=" + requestName);
if (!G.containsKey(requestName)) {
Logger.d(f5629j, "registerListener listener list created for requestName=" + requestName);
G.put(requestName, new ArrayList<>());
}
Logger.d(f5629j, "registerListener listener added for requestName=" + requestName + "," + listener);
G.get(requestName).add(listener);
} catch (Throwable th) {
Logger.e(f5629j, "registerListener failed during registerListener. requestName:" + requestName + ", listener: " + listener, th);
new CrashReporter().caughtException(th);
}
}
public static void b(String str, Bundle bundle) {
try {
Logger.d(f5629j, "notifyListeners started, requestName=" + str + ",data=" + bundle.toString());
ArrayList<b> arrayList = G.get(str);
if (arrayList != null) {
Iterator<b> it = arrayList.iterator();
while (it.hasNext()) {
Logger.d(f5629j, "Invoking handler for requestName '" + str + "', Bundle : " + bundle.toString());
it.next().a(str, bundle);
}
}
} catch (Throwable th) {
Logger.e(f5629j, "Failed to read response", th);
}
}
}