红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.dragon.read.ad.privacy;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.dragon.read.ad.g.e;
import com.dragon.read.app.App;
import com.dragon.read.base.util.LogHelper;
import com.dragon.read.base.util.ThreadUtils;
import com.dragon.read.local.KvCacheMgr;
import com.dragon.read.plugin.common.api.appbrand.model.CsjBidModel;
import com.ss.android.ad.splash.api.z;
import com.ss.android.common.util.ToolUtils;
import io.reactivex.Single;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
public class c {
private static final LogHelper f40055a = new LogHelper("PersonalizedAdMgr");
private c() {
}
private static SharedPreferences d() {
return KvCacheMgr.getPrivate(App.context(), "compliance_ad_personalized");
}
public static int a() {
int i = d().getInt("key_personalized_ad", 1);
int i2 = d().getInt("key_adx_ad", 1);
if (i != 0 && i2 != 0) {
return 1;
}
return 0;
}
public static void b() {
g().subscribeOn(Schedulers.single()).onErrorReturnItem(false).subscribe();
f().subscribeOn(Schedulers.single()).onErrorReturnItem(false).subscribe();
}
private static void e() {
String a2 = e.a().a((CsjBidModel) null);
TTAdSdk.updateAdConfig(new TTAdConfig.Builder().data(a2).build());
f40055a.i("[个性化] updateAdConfig 更新穿山甲SDK配置,data = %s", a2);
}
private static Single<Boolean> f() {
if (!ToolUtils.isMainProcess(App.context())) {
return Single.error(new RuntimeException("[isAdxEnabledInternal] not main process, fetching is forbidden"));
}
return ((PersonalizedAdApi) com.dragon.read.base.http.c.a("https://ad.zijieapi.com/", PersonalizedAdApi.class)).getConfig(true).map(new Function() {
@Override
public final Object apply(Object obj) {
Boolean a2;
a2 = c.a((a) obj);
return a2;
}
}).doOnError(new Consumer() {
@Override
public final void accept(Object obj) {
c.b((Throwable) obj);
}
}).doOnSuccess(a("key_adx_ad"));
}
private static Single<Boolean> g() {
if (!ToolUtils.isMainProcess(App.context())) {
return Single.error(new RuntimeException("[isPersonalizedEnabledInternal] not main process, fetching is forbidden"));
}
return ((PersonalizedAdApi) com.dragon.read.base.http.c.a("https://ad.zijieapi.com/", PersonalizedAdApi.class)).getPersonalSwitch(true).map(new Function() {
@Override
public final Object apply(Object obj) {
Boolean a2;
a2 = c.a((d) obj);
return a2;
}
}).doOnError(new Consumer() {
@Override
public final void accept(Object obj) {
c.a((Throwable) obj);
}
}).doOnSuccess(a("key_personalized_ad"));
}
private static void c() {
if (a() == 0) {
z e = com.ss.android.ad.splash.b.e(App.context());
if (e != null) {
e.a();
}
Bundle bundle = new Bundle();
bundle.putInt("action", 2);
TTAdSdk.getAdManager().getExtra(Bundle.class, bundle);
com.dragon.read.reader.ad.readflow.b.a().c();
com.dragon.read.reader.ad.readflow.b.a().b();
com.dragon.read.ad.onestop.a.a.f39555a.a();
com.dragon.read.ad.onestop.a.a.f39555a.b();
com.dragon.read.reader.ad.readflow.b.a().f76469a.evictAll();
f40055a.i("[个性化] 清理本地广告缓存完毕", new Object[0]);
}
}
private static Consumer<Boolean> a(final String str) {
return new Consumer() {
@Override
public final void accept(Object obj) {
c.a(str, (Boolean) obj);
}
};
}
public static void b(Throwable th) throws Exception {
f40055a.e("[个性化] 获取到程序化广告开关报错 error = %s", Log.getStackTraceString(th));
}
public static Boolean a(a aVar) throws Exception {
f40055a.i("[个性化] 获取到程序化广告开关结果 result = %s", aVar);
if (aVar.b()) {
return Boolean.valueOf(aVar.a());
}
throw aVar.c();
}
public static Boolean a(d dVar) throws Exception {
f40055a.i("[个性化] 获取到个性化广告开关结果 result = %s", dVar);
return Boolean.valueOf(dVar.a());
}
public static void a(Throwable th) throws Exception {
f40055a.e("[个性化] 获取到个性化广告开关报错 error = %s", Log.getStackTraceString(th));
}
public static void a(final int i, final boolean z) {
ThreadUtils.postInBackground(new Runnable() {
@Override
public final void run() {
c.a(z, i);
}
});
}
private static void a(String str, int i) {
d().edit().putInt(str, i).apply();
f40055a.i("[个性化] 保存%s=%s到本地", str, Integer.valueOf(i));
}
public static void a(String str, Boolean bool) throws Exception {
a(str, bool.booleanValue() ? 1 : 0);
e();
c();
}
public static void a(boolean z, int i) {
try {
if (z) {
a("key_personalized_ad", i);
} else {
a("key_adx_ad", i);
}
e();
c();
} catch (Exception e) {
f40055a.e("[个性化] clear ad cache error: %s", e);
}
}
}