正在查看: All File Recovery v1.0.2 应用的 FullscreenAdService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: All File Recovery v1.0.2 应用的 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 com.applovin.adview.AppLovinFullscreenActivity;
import com.applovin.impl.AbstractC0575l2;
import com.applovin.impl.AbstractC0742z6;
import com.applovin.impl.C0543h2;
import com.applovin.impl.sdk.C0676o;
import com.applovin.impl.sdk.ad.AbstractC0662b;
public class FullscreenAdService extends Service {
public static final String DATA_KEY_RAW_FULL_AD_RESPONSE = "raw_full_ad_response";
private static final String TAG = "FullscreenAdService";
public static class b extends Handler {
private b() {
}
@Override
public void handleMessage(Message message) {
try {
C0543h2 c0543h2 = AppLovinFullscreenActivity.parentInterstitialWrapper;
if (c0543h2 == null) {
if (!AbstractC0742z6.a(1.0d)) {
super.handleMessage(message);
return;
} else {
throw new RuntimeException("parentWrapper is null for " + message.what);
}
}
AbstractC0662b f = c0543h2.f();
int i = message.what;
c cVar = c.AD;
if (i == cVar.b()) {
Bundle bundle = new Bundle();
bundle.putString(FullscreenAdService.DATA_KEY_RAW_FULL_AD_RESPONSE, f.getRawFullResponse());
Message obtain = Message.obtain((Handler) null, cVar.b());
obtain.setData(bundle);
try {
message.replyTo.send(obtain);
return;
} catch (RemoteException e) {
C0676o.c(FullscreenAdService.TAG, "Failed to respond to Fullscreen Activity in another process with ad", e);
return;
}
}
if (message.what == c.AD_DISPLAYED.b()) {
AbstractC0575l2.a(c0543h2.c(), f);
return;
}
if (message.what == c.AD_CLICKED.b()) {
AbstractC0575l2.a(c0543h2.b(), f);
return;
}
if (message.what == c.AD_VIDEO_STARTED.b()) {
AbstractC0575l2.a(c0543h2.d(), f);
return;
}
if (message.what == c.AD_VIDEO_ENDED.b()) {
Bundle data = message.getData();
AbstractC0575l2.a(c0543h2.d(), f, data.getDouble("percent_viewed"), data.getBoolean("fully_watched"));
return;
}
if (message.what == c.AD_HIDDEN.b()) {
AbstractC0575l2.b(c0543h2.c(), f);
} else {
super.handleMessage(message);
}
} catch (Throwable unused) {
}
}
}
public enum c {
AD(0),
AD_DISPLAYED(1),
AD_CLICKED(2),
AD_VIDEO_STARTED(3),
AD_VIDEO_ENDED(4),
AD_HIDDEN(5);
private final int a;
c(int i) {
this.a = i;
}
public int b() {
return this.a;
}
}
@Override
public IBinder onBind(Intent intent) {
return new Messenger(new b()).getBinder();
}
}