13Poker by gametower unlimited gems v0.4版本的 MD5 值为:51324fc0f195c34821074948ab266846
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.startapp.android.publish.b;
import android.content.Context;
import com.startapp.android.publish.Ad;
import com.startapp.android.publish.AdEventListener;
import com.startapp.android.publish.model.AdDetails;
import com.startapp.android.publish.model.AdPreferences;
import com.startapp.android.publish.model.GetAdRequest;
import com.startapp.android.publish.model.GetAdResponse;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public abstract class c extends d {
private int g;
private Set<String> h;
private List<com.startapp.android.publish.a> i;
private ArrayList<String> j;
public c(Context context, Ad ad, AdPreferences adPreferences, AdEventListener adEventListener, AdPreferences.Placement placement) {
super(context, ad, adPreferences, adEventListener, placement);
this.g = 0;
this.h = new HashSet();
this.i = new ArrayList();
this.j = new ArrayList<>();
}
private void c() {
int i = 0;
while (true) {
int i2 = i;
if (i2 >= this.i.size()) {
return;
}
if (this.i.get(i2).a() != null && this.i.get(i2).d()) {
this.i.get(i2).a(this.i.get(i2).a() + "&isShown=" + this.i.get(i2).c() + "&appPresence=true");
}
i = i2 + 1;
}
}
@Override
protected Object a() {
GetAdRequest b = b();
if (this.h.size() == 0) {
this.h.add(this.f177a.getPackageName());
}
b.setPackagesExclude(this.h);
try {
return (GetAdResponse) com.startapp.android.publish.c.b.a(this.f177a, "http://www.startappexchange.com/1.3/getads", b, (Map<String, String>) null, GetAdResponse.class);
} catch (com.startapp.android.publish.d.i e) {
com.startapp.android.publish.d.g.a(6, "Unable to handle GetAdsSetService command!!!!", e);
this.f = e.getMessage();
return null;
}
}
protected List<AdDetails> a(List<AdDetails> list) {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
ArrayList arrayList3 = new ArrayList();
com.startapp.android.publish.d.g.a(3, "in isAppPresent, ads= " + list + "adAttempt= " + this.g);
for (AdDetails adDetails : list) {
com.startapp.android.publish.a aVar = new com.startapp.android.publish.a(adDetails.getTrackingUrl(), adDetails.getPackageName(), this.g);
if (a(this.f177a, adDetails.getPackageName())) {
aVar.b(true);
aVar.a(this.g != 0);
arrayList2.add(adDetails);
arrayList3.add(aVar);
this.j.add(adDetails.getPackageName());
} else {
arrayList.add(adDetails);
this.i.add(aVar);
}
}
if (arrayList.size() < 5) {
int min = Math.min(5 - arrayList.size(), arrayList2.size());
arrayList.addAll(arrayList2.subList(0, min));
for (int i = 0; i < min; i++) {
((com.startapp.android.publish.a) arrayList3.get(i)).a(true);
}
this.i.addAll(arrayList3);
}
return arrayList;
}
protected abstract void a(Ad ad);
@Override
public void onPostExecute(Boolean bool) {
super.onPostExecute(bool);
if (bool.booleanValue()) {
a((Ad) ((com.startapp.android.publish.b) this.b));
if (this.d != null) {
this.d.onReceiveAd(this.b);
}
}
}
@Override
protected boolean a(Object obj) {
GetAdResponse getAdResponse = (GetAdResponse) obj;
com.startapp.android.publish.d.g.a(3, "getAdResponse= " + getAdResponse);
if (obj == null) {
this.f = "Empty Response";
com.startapp.android.publish.d.g.a(6, "Error Empty Response");
return false;
} else if (!getAdResponse.isValidResponse()) {
this.f = getAdResponse.getErrorMessage();
com.startapp.android.publish.d.g.a(6, "Error msg = [" + this.f + "]");
return false;
} else {
List<AdDetails> a2 = a(getAdResponse.getAdsDetails());
c();
((com.startapp.android.publish.b) this.b).a(a2);
((com.startapp.android.publish.b) this.b).f174a = this.i;
boolean z = getAdResponse.getAdsDetails() != null && getAdResponse.getAdsDetails().size() > 0;
if (z) {
return z;
}
this.f = "Empty Response";
return z;
}
}
}