Idle Egg Factory v2.1.5版本的 MD5 值为:7d2ba6677008ca521af0101bb927d72a

以下内容为反编译后的 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.j;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;

public class AppLovinBridge {
    private static Context G = null;

    public static final String f6754a = "SafeDK";
    public static final String b = "v1/events";
    public static final String c = "v1/image_uploaded";
    public static final String d = "v1/resolved";
    public static final String e = "platform";
    public static final String f = "package";
    public static final String g = "android";
    public static final String h = "body";
    private static final String j = "AppLovinBridge";
    private static final String k = "max_ad_events";
    private static final String l = "safedk_init";
    private static final String m = "user_info";
    private static final String n = "send_http_request";
    private static final String o = "receive_http_response";
    private static final String p = "safedk_ad_info";
    private static final String q = "url";
    private static final String r = "backup_url";
    private static final String s = "post_body";
    private static final String t = "report";
    private static final String u = "metadata";
    private static final String v = "events";
    private static final String w = "public";
    private static final String x = "private";
    private static final String y = "ad_review_creative_id";
    private static String z = "https://edge.safedk.com/v1/events";
    private static String A = "https://edge.safedk.com/v1/events";
    private static String B = "https://edge.safedk.com/v1/image_uploaded";
    private static String C = "https://edge.safedk.com/v1/image_uploaded";
    private static String D = "https://edge.safedk.com/v1/resolved";
    private static String E = "https://edge.safedk.com/v1/resolved";
    private static HashMap<String, ArrayList<b>> F = new HashMap<>();
    static AppLovinCommunicatorSubscriber i = new AppLovinCommunicatorSubscriber() {
        @Override
        public void onMessageReceived(AppLovinCommunicatorMessage message) {
            Logger.d(AppLovinBridge.j, "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.b)) {
                AppLovinBridge.b(AppLovinBridge.b, messageData.getBundle("body"));
            } else if (string.endsWith(AppLovinBridge.c)) {
                AppLovinBridge.b(AppLovinBridge.c, messageData.getBundle("body"));
            } else if (string.endsWith(AppLovinBridge.d)) {
                AppLovinBridge.b(AppLovinBridge.d, messageData.getBundle("body"));
            }
        }

        @Override
        public String getCommunicatorId() {
            return AppLovinBridge.f6754a;
        }
    };

    public static void init(Context context) {
        G = context;
        registerToReceiveResponse(i);
    }

    public static void receiveEdgeUrls(String url, String backupUrl) {
        Logger.d(j, "receiveEdgeUrls url=" + url + ", backupUrl=" + backupUrl);
        if (!TextUtils.isEmpty(url)) {
            z = url + "/" + b;
            Logger.d(j, "receiveEdgeUrls edgeBrandSafetyReportUrl updated to " + z);
            B = url + "/" + c;
            Logger.d(j, "receiveEdgeUrls ImageUploadedUrl updated to " + B);
            D = url + "/" + d;
            Logger.d(j, "receiveEdgeUrls resolvedUrl updated to " + D);
        }
        if (!TextUtils.isEmpty(backupUrl)) {
            A = backupUrl + "/" + b;
            Logger.d(j, "Backup edgeBackupBrandSafetyReportUrl updated to " + A);
            C = backupUrl + "/" + c;
            Logger.d(j, "Backup ImageUploadedUrl updated to " + C);
            E = backupUrl + "/" + d;
            Logger.d(j, "Backup resolvedUrl updated to " + E);
        }
    }

    public static void a(ArrayList<Bundle> arrayList, AppLovinCommunicatorPublisher appLovinCommunicatorPublisher) {
        j.b(j, "reportEvents start " + arrayList.size() + " events. edgeUrl=" + z + ", events : " + arrayList.toString());
        Bundle bundle = new Bundle();
        bundle.putString("url", z);
        bundle.putString(r, A);
        Bundle bundle2 = new Bundle();
        bundle2.putBundle("metadata", SafeDK.getInstance().r().c());
        bundle2.putParcelableArrayList("events", arrayList);
        Bundle bundle3 = new Bundle();
        bundle3.putBundle("report", bundle2);
        bundle.putBundle(s, bundle3);
        AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, n, appLovinCommunicatorPublisher);
        AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(G);
        Logger.d(j, "publishing message with " + arrayList.size() + " events");
        appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
    }

    public static void reportImageUploadEvent(Bundle data, AppLovinCommunicatorPublisher callback) {
        Logger.d(j, "reportImageUploadEvent start. Data=" + data.toString());
        Bundle bundle = new Bundle();
        bundle.putString("url", B);
        bundle.putString(r, C);
        data.putBundle("metadata", SafeDK.getInstance().r().c());
        bundle.putBundle(s, data);
        AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, n, callback);
        AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(G);
        Logger.d(j, "publishing message. body=" + data.toString());
        appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
    }

    public static void reportClickUrlResolvedEvent(Bundle data, AppLovinCommunicatorPublisher callback) {
        Logger.d(j, "reportClickUrlResolvedEvent start");
        Bundle bundle = new Bundle();
        bundle.putString("url", D);
        bundle.putString(r, E);
        data.putBundle("metadata", SafeDK.getInstance().r().c());
        bundle.putBundle(s, data);
        AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle, n, callback);
        AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(G);
        Logger.d(j, "publishing message. body=" + data.toString());
        appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
    }

    public static void reportMaxCreativeId(Bundle appLovinMaxBundle, String creativeId, AppLovinCommunicatorPublisher callback) {
        Logger.d(j, "reportMaxCreativeId start, creativeId=" + creativeId + ", appLovinMaxBundle=" + appLovinMaxBundle.toString());
        Bundle bundle = new Bundle();
        bundle.putString(y, creativeId);
        Bundle bundle2 = new Bundle();
        bundle2.putBundle(w, bundle);
        bundle2.putBundle(x, appLovinMaxBundle);
        AppLovinCommunicatorMessage appLovinCommunicatorMessage = new AppLovinCommunicatorMessage(bundle2, p, callback);
        AppLovinCommunicator appLovinCommunicator = AppLovinCommunicator.getInstance(G);
        Logger.d(j, "reportMaxCreativeId publishing message. body=" + bundle2.toString());
        appLovinCommunicator.getMessagingService().publish(appLovinCommunicatorMessage);
    }

    public static void registerToReceiveMaxEvents(AppLovinCommunicatorSubscriber subscriber) {
        a(subscriber, k);
    }

    public static void registerToReceiveResponse(AppLovinCommunicatorSubscriber subscriber) {
        a(subscriber, o);
    }

    public static void registerToReceiveSafeDKSettings(AppLovinCommunicatorSubscriber subscriber) {
        a(subscriber, l);
    }

    public static void registerToReceiveUserInfo(AppLovinCommunicatorSubscriber subscriber) {
        a(subscriber, m);
    }

    private static void a(AppLovinCommunicatorSubscriber appLovinCommunicatorSubscriber, String str) {
        AppLovinCommunicator.getInstance(G).subscribe(appLovinCommunicatorSubscriber, Arrays.asList(str));
    }

    public static void registerListener(String requestName, b listener) {
        try {
            Logger.d(j, "registerListener started, requestName=" + requestName);
            if (!F.containsKey(requestName)) {
                Logger.d(j, "registerListener listener list created for requestName=" + requestName);
                F.put(requestName, new ArrayList<>());
            }
            ArrayList<b> arrayList = F.get(requestName);
            Logger.d(j, "registerListener listener added for requestName=" + requestName + "," + listener);
            arrayList.add(listener);
        } catch (Throwable th) {
            Logger.e(j, "registerListener failed during registerListener. requestName:" + requestName + ", listener: " + listener, th);
            new CrashReporter().caughtException(th);
        }
    }

    public static void b(String str, Bundle bundle) {
        try {
            Logger.d(j, "notifyListeners started, requestName=" + str + ",data=" + bundle.toString());
            ArrayList<b> arrayList = F.get(str);
            if (arrayList != null) {
                Iterator<b> it = arrayList.iterator();
                while (it.hasNext()) {
                    b next = it.next();
                    Logger.d(j, "Invoking handler for requestName '" + str + "', Bundle : " + bundle.toString());
                    next.a(str, bundle);
                }
            }
        } catch (Throwable th) {
            Logger.e(j, "Failed to read response", th);
        }
    }
}