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;
        }
    }
}