正在查看: Fancy Optimizer v4.6.3 应用的 FullscreenAdService.java JAVA 源代码文件
本页面展示 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();
}
}