MD5 校验值:d53ec1a251294bef920c76a08ee856d9
a.java 文件包含反编译后的源代码,请注意,该内容仅供学习和参考使用,不得用于非法用途。
package com.applovin.impl.mediation.c.b; import AeD4S2V0JTkFNNCat.MhXFz4O2fao0frTdgvSgsROV; import android.net.Uri; import android.webkit.URLUtil; import com.applovin.impl.sdk.AppLovinError; import com.applovin.impl.sdk.e.w; import com.applovin.impl.sdk.n; import com.applovin.impl.sdk.nativeAd.AppLovinNativeAdLoadListener; import com.applovin.impl.sdk.utils.JsonUtils; import com.applovin.impl.sdk.utils.StringUtils; import com.applovin.impl.sdk.x; import com.applovin.mediation.MaxAdFormat; import com.applovin.mediation.MaxReward; import com.applovin.mediation.adapter.parameters.MaxAdapterInitializationParameters; import com.applovin.mediation.adapter.parameters.MaxAdapterResponseParameters; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONObject; public class a extends com.applovin.impl.mediation.c.b { public static final Uri avV = Uri.parse("https://api.taboola.com/"); private final String avK; private String avN; private final Uri avW; private final Map<String, Object> avX; private String avY; public a(String str, String str2, String str3, n nVar) { super("TaboolaApiService", nVar); this.avN = "init"; this.avY = MaxReward.DEFAULT_LABEL; this.avK = str; this.avW = Uri.withAppendedPath(URLUtil.isValidUrl(str3) ? Uri.parse(str3) : avV, "2.0/json/" + str2); HashMap hashMap = new HashMap(3); this.avX = hashMap; hashMap.put("type", "mobile"); hashMap.put("apiKey", str); hashMap.put("origin", "SERVER"); } private JSONArray d(MaxAdapterResponseParameters maxAdapterResponseParameters) { JSONArray jSONArray = new JSONArray(); JSONObject jSONObject = new JSONObject(); JsonUtils.putString(jSONObject, "name", maxAdapterResponseParameters.getThirdPartyAdPlacementId()); JsonUtils.putInt(jSONObject, "recCount", 1); JsonUtils.putString(jSONObject, "organicType", maxAdapterResponseParameters.getCustomParameters().getString("placement_type", "MIX")); Map<String, Object> localExtraParameters = maxAdapterResponseParameters.getLocalExtraParameters(); if (localExtraParameters.containsKey("taboola_thumbnail_height") && localExtraParameters.containsKey("taboola_thumbnail_width")) { Integer a = a(maxAdapterResponseParameters, "taboola_thumbnail_height", (Integer) 0); Integer a2 = a(maxAdapterResponseParameters, "taboola_thumbnail_width", (Integer) 0); if (a.intValue() > 0 && a2.intValue() > 0) { JSONObject jSONObject2 = new JSONObject(); JsonUtils.putInt(jSONObject2, "width", a.intValue()); JsonUtils.putInt(jSONObject2, "height", a2.intValue()); JsonUtils.putJSONObject(jSONObject, "thumbnail", jSONObject2); } } jSONArray.put(jSONObject); return jSONArray; } private JSONObject zy() { Map<String, Object> CY; JSONObject jSONObject = new JSONObject(); if (this.sdk.BT() != null) { CY = this.sdk.BT().DF(); } else { CY = this.sdk.BQ().CY(); } Object obj = CY.get("IABTCF_gdprApplies"); if (obj != null) { JsonUtils.putObject(jSONObject, "gdpr_applies", obj); JsonUtils.putString(jSONObject, "daisyBit", String.valueOf(CY.get("IABTCF_TCString"))); } return jSONObject; } private JSONObject c(MaxAdapterResponseParameters maxAdapterResponseParameters) { JSONObject jSONObject = new JSONObject(); JsonUtils.putString(jSONObject, "id", a(maxAdapterResponseParameters, "taboola_view_id", MaxReward.DEFAULT_LABEL)); return jSONObject; } private JSONObject b(MaxAdapterResponseParameters maxAdapterResponseParameters) { JSONObject jSONObject = new JSONObject(); JsonUtils.putString(jSONObject, "type", maxAdapterResponseParameters.getCustomParameters().getString("source_type", MaxReward.DEFAULT_LABEL)); JsonUtils.putString(jSONObject, "id", maxAdapterResponseParameters.getCustomParameters().getString("source_id", MaxReward.DEFAULT_LABEL)); JsonUtils.putString(jSONObject, "url", maxAdapterResponseParameters.getCustomParameters().getString("source_url", MaxReward.DEFAULT_LABEL)); return jSONObject; } public void a(MaxAdapterInitializationParameters maxAdapterInitializationParameters, b bVar) { String str = (String) this.sdk.b(com.applovin.impl.mediation.c.c.avA, null, this.avs); Long l = (Long) this.sdk.b(com.applovin.impl.mediation.c.c.avB, null, this.avs); if (!StringUtils.isValidString(str) || l == null) { a(bVar); } else if (maxAdapterInitializationParameters.getServerParameters().getLong("user_id_expiration_millis", TimeUnit.DAYS.toMillis(30L)) - (System.currentTimeMillis() - l.longValue()) > TimeUnit.HOURS.toMillis(1L)) { this.avY = str; bVar.onInitialized(true, null); } else { a(bVar); } } public void a(final MaxAdapterResponseParameters maxAdapterResponseParameters, final AppLovinNativeAdLoadListener appLovinNativeAdLoadListener) { JSONObject jSONObject = new JSONObject(); JsonUtils.putJSONObject(jSONObject, "app", new JSONObject(this.avX)); JsonUtils.putJSONObject(jSONObject, "consent", zy()); JsonUtils.putJSONObject(jSONObject, "user", a(maxAdapterResponseParameters)); JsonUtils.putJSONObject(jSONObject, "source", b(maxAdapterResponseParameters)); JsonUtils.putJSONObject(jSONObject, "view", c(maxAdapterResponseParameters)); JsonUtils.putJsonArray(jSONObject, "placements", d(maxAdapterResponseParameters)); this.sdk.BM().b(new w<JSONObject>(com.applovin.impl.sdk.network.c.D(this.sdk).da(this.avW.toString() + "/recommendations.get").db("POST").K(jSONObject).ad(new JSONObject()).aS(false).aU(false).Ie(), this.sdk) { @Override public void d(JSONObject jSONObject2, int i) { if (i == 200 && jSONObject2 != null) { a.this.avN = JsonUtils.getString(JsonUtils.getJSONObject(jSONObject2, "user", new JSONObject()), "session", MaxReward.DEFAULT_LABEL); this.sdk.BM().b(new c(jSONObject2, maxAdapterResponseParameters, MaxAdFormat.NATIVE, appLovinNativeAdLoadListener, this.sdk)); return; } if (x.Fk()) { this.logger.i(this.tag, "Unable to fetch " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + " Taboola ad: server returned " + i); } appLovinNativeAdLoadListener.onNativeAdLoadFailed(new AppLovinError(i, "Taboola server returned with code: " + jSONObject2)); } @Override public void a(int i, String str, JSONObject jSONObject2) { if (x.Fk()) { this.logger.i(this.tag, "Unable to fetch " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + " Taboola ad: server returned " + i); } appLovinNativeAdLoadListener.onNativeAdLoadFailed(new AppLovinError(i, "Taboola server returned with code: " + jSONObject2)); } }); } private void a(final b bVar) { HashMap hashMap = new HashMap(2); hashMap.put("app.type", "mobile"); hashMap.put("app.apikey", this.avK); this.sdk.BM().b(new w<JSONObject>(com.applovin.impl.sdk.network.c.D(this.sdk).da(this.avW.toString() + "/user.sync").db("GET").k(hashMap).ad(new JSONObject()).aS(false).aU(false).Ie(), this.sdk) { @Override public void d(JSONObject jSONObject, int i) { if (i == 200 && jSONObject != null) { JSONObject jSONObject2 = JsonUtils.getJSONObject(jSONObject, "user", new JSONObject()); a.this.avY = JsonUtils.getString(jSONObject2, "id", MaxReward.DEFAULT_LABEL); this.sdk.a(com.applovin.impl.mediation.c.c.avA, (com.applovin.impl.mediation.c.c<String>) a.this.avY, ((com.applovin.impl.mediation.c.b) a.this).avs); this.sdk.a(com.applovin.impl.mediation.c.c.avB, (com.applovin.impl.mediation.c.c<Long>) Long.valueOf(System.currentTimeMillis()), ((com.applovin.impl.mediation.c.b) a.this).avs); bVar.onInitialized(true, null); return; } String IOcwVNZBJVninyXba = MhXFz4O2fao0frTdgvSgsROV.IOcwVNZBJVninyXba("Unable to fetch user id. Server returned ", i); if (x.Fk()) { this.logger.i(this.tag, IOcwVNZBJVninyXba); } bVar.onInitialized(false, IOcwVNZBJVninyXba); } @Override public void a(int i, String str, JSONObject jSONObject) { if (x.Fk()) { this.logger.i(this.tag, "Unable to fetch user id. Server returned " + i); } bVar.onInitialized(false, str); } }); } private JSONObject a(MaxAdapterResponseParameters maxAdapterResponseParameters) { Map<String, Object> CS; if (this.sdk.BT() != null) { CS = this.sdk.BT().CS(); } else { CS = this.sdk.BQ().CS(); } String valueOf = String.valueOf(CS.get("ua")); String valueOf2 = String.valueOf(CS.get("idfa")); String str = this.avN; Map<String, Object> localExtraParameters = maxAdapterResponseParameters.getLocalExtraParameters(); if (localExtraParameters.containsKey("taboola_session")) { Object obj = localExtraParameters.get("taboola_session"); if (obj instanceof String) { str = (String) obj; } } JSONObject jSONObject = new JSONObject(); JsonUtils.putString(jSONObject, "session", str); JsonUtils.putString(jSONObject, "agent", valueOf); JsonUtils.putString(jSONObject, "device", valueOf2); JsonUtils.putString(jSONObject, "id", this.avY); JsonUtils.putString(jSONObject, "realip", maxAdapterResponseParameters.getServerParameters().getString("s2s_ip", MaxReward.DEFAULT_LABEL)); return jSONObject; } private String a(MaxAdapterResponseParameters maxAdapterResponseParameters, String str, String str2) { if (maxAdapterResponseParameters.getLocalExtraParameters().containsKey(str)) { Object obj = maxAdapterResponseParameters.getLocalExtraParameters().get(str); if (obj instanceof String) { return (String) obj; } } return maxAdapterResponseParameters.getCustomParameters().getString(str, str2); } private Integer a(MaxAdapterResponseParameters maxAdapterResponseParameters, String str, Integer num) { if (maxAdapterResponseParameters.getLocalExtraParameters().containsKey(str)) { Object obj = maxAdapterResponseParameters.getLocalExtraParameters().get(str); if (obj instanceof Integer) { return (Integer) obj; } } return Integer.valueOf(maxAdapterResponseParameters.getCustomParameters().getInt(str, num.intValue())); } }