Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.diggds.b;
import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import com.diggds.adapi.AdData;
import com.diggds.c.e;
import com.diggds.d.g;
import com.diggds.d.l;
import com.diggds.d.m;
import com.diggds.d.n;
import com.mobi.sdk.portability;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONObject;
public final class a extends b {
public a(Context context) {
super(context);
}
@Override
public final String a() {
String str = null;
StringBuffer stringBuffer = new StringBuffer("http://ads.krmobi.com/search.php");
stringBuffer.append("?");
stringBuffer.append("sid=" + b(this.b));
stringBuffer.append("&aid=" + b(this.a));
stringBuffer.append("&udid=" + b(m.a(Settings.Secure.getString(this.d.getContentResolver(), portability.f8982boolean), "sha-1")));
stringBuffer.append("&gaid=" + b(g.a(this.d).a()));
stringBuffer.append("&os=1");
stringBuffer.append("&osv=" + b(Build.VERSION.RELEASE));
stringBuffer.append("&dt=0");
StringBuilder sb = new StringBuilder("&dml=");
new Build();
stringBuffer.append(sb.append(b(Build.MODEL)).toString());
stringBuffer.append("&dpd=" + b(Build.PRODUCT));
stringBuffer.append("&so=0");
StringBuilder sb2 = new StringBuilder("&mcc=");
String a = n.a(this.d);
stringBuffer.append(sb2.append(b((a == null || a.length() <= 6) ? null : a.substring(0, 3))).toString());
StringBuilder sb3 = new StringBuilder("&mnc=");
String a2 = n.a(this.d);
if (a2 != null && a2.length() > 6) {
str = a2.substring(4, 9);
}
stringBuffer.append(sb3.append(b(str)).toString());
stringBuffer.append("&withapk=1");
stringBuffer.append("&adnum=" + e.l);
stringBuffer.append("&ngp=1");
if (this.c != null && !this.c.equals("")) {
stringBuffer.append("&pkg=" + this.c);
}
if (this.d != null) {
stringBuffer.append("&pk=");
stringBuffer.append(this.d.getPackageName());
}
return stringBuffer.toString();
}
@Override
public final ArrayList a(String str) {
ArrayList arrayList = new ArrayList();
if (str != null) {
try {
JSONArray jSONArray = new JSONObject(str).getJSONArray("ads");
if (jSONArray != null && jSONArray.length() > 0) {
for (int i = 0; i < jSONArray.length(); i++) {
try {
JSONObject jSONObject = jSONArray.getJSONObject(i);
String string = jSONObject.getString("app_package_name");
String string2 = jSONObject.getString("ad_id");
String string3 = jSONObject.getString("click_track_url");
String string4 = jSONObject.getString("click_record_url");
String string5 = jSONObject.getString("title");
String string6 = jSONObject.getString("icon_image_url");
String string7 = jSONObject.getString("main_content");
String string8 = jSONObject.getString("main_image_url");
boolean z = jSONObject.has("preload") ? jSONObject.getInt("preload") == 1 : false;
if (jSONObject.has("dl_flag")) {
jSONObject.getString("dl_flag");
}
if (jSONObject.has("apk_downloadurl")) {
String string9 = jSONObject.getString("apk_downloadurl");
if (!string9.contains("http://")) {
String str2 = "http://" + string9;
}
}
AdData adData = new AdData();
adData.setPackageName(string);
adData.setAdID(string2);
adData.setTitle(string5);
adData.setIconUrl(string6);
adData.setImageUrl(string8);
adData.setContent(string7);
adData.setClickRecordUrl(string4);
adData.setClickTrackUrl(string3);
adData.setPreload(z);
Context context = this.d;
String packageName = adData.getPackageName();
String a = com.diggds.d.a.a(context);
if ((com.diggds.d.a.a(packageName) || com.diggds.d.a.a(a)) ? true : !packageName.equals(a)) {
arrayList.add(adData);
}
} catch (Exception e) {
l.b(e);
}
}
return arrayList;
}
} catch (Exception e2) {
l.b(e2);
}
} else {
l.c("get ad data is null");
}
return arrayList;
}
}