导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - FullscreenAdService.java 源代码

正在查看: Fancy Optimizer v4.6.3 应用的 FullscreenAdService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.applovin.impl.adview.activity;

import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Messenger;
import android.os.RemoteException;
import androidx.annotation.NonNull;
import com.applovin.adview.AppLovinFullscreenActivity;
import com.applovin.impl.adview.o;
import com.applovin.impl.sdk.ad.e;
import com.applovin.impl.sdk.utils.Utils;
import com.applovin.impl.sdk.utils.k;
import com.applovin.impl.sdk.v;

public class FullscreenAdService extends Service {
    public static final String DATA_KEY_AD_SOURCE = "ad_source";
    public static final String DATA_KEY_RAW_FULL_AD_RESPONSE = "raw_full_ad_response";
    private static final String TAG = "FullscreenAdService";

    public static class a extends Handler {
        private a() {
        }

        @Override
        public void handleMessage(@NonNull Message message) {
            try {
                o oVar = AppLovinFullscreenActivity.parentInterstitialWrapper;
                if (oVar == null) {
                    if (!Utils.getBooleanForProbability(1)) {
                        super.handleMessage(message);
                        return;
                    } else {
                        throw new RuntimeException("parentWrapper is null for " + message.what);
                    }
                }
                e e2 = oVar.e();
                int i2 = message.what;
                b bVar = b.AD;
                if (i2 == bVar.a()) {
                    Bundle bundle = new Bundle();
                    bundle.putString(FullscreenAdService.DATA_KEY_RAW_FULL_AD_RESPONSE, e2.getRawFullResponse());
                    bundle.putInt(FullscreenAdService.DATA_KEY_AD_SOURCE, e2.getSource().a());
                    Message obtain = Message.obtain((Handler) null, bVar.a());
                    obtain.setData(bundle);
                    try {
                        message.replyTo.send(obtain);
                        return;
                    } catch (RemoteException e3) {
                        v.c(FullscreenAdService.TAG, "Failed to respond to Fullscreen Activity in another process with ad", e3);
                        return;
                    }
                }
                if (message.what == b.AD_DISPLAYED.a()) {
                    k.a(oVar.b(), e2);
                    return;
                }
                if (message.what == b.AD_CLICKED.a()) {
                    k.a(oVar.d(), e2);
                    return;
                }
                if (message.what == b.AD_VIDEO_STARTED.a()) {
                    k.a(oVar.c(), e2);
                    return;
                }
                if (message.what == b.AD_VIDEO_ENDED.a()) {
                    Bundle data = message.getData();
                    k.a(oVar.c(), e2, data.getDouble("percent_viewed"), data.getBoolean("fully_watched"));
                    return;
                }
                if (message.what == b.AD_HIDDEN.a()) {
                    k.b(oVar.b(), e2);
                } else {
                    super.handleMessage(message);
                }
            } catch (Throwable unused) {
            }
        }
    }

    public enum b {
        AD(0),
        AD_DISPLAYED(1),
        AD_CLICKED(2),
        AD_VIDEO_STARTED(3),
        AD_VIDEO_ENDED(4),
        AD_HIDDEN(5);


        private final int f4582g;

        b(int i2) {
            this.f4582g = i2;
        }

        public int a() {
            return this.f4582g;
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return new Messenger(new a()).getBinder();
    }
}