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);
        }
    }
}