PSP Dragon Emulator v1.0版本的 MD5 值为:c6379fb6b63c27b6a7d2f2f6f6f51637
以下内容为反编译后的 NativeAdDetails.java 源代码,内容仅作参考
package com.startapp.android.publish.ads.nativead;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Parcel;
import android.os.Parcelable;
import com.startapp.android.publish.ads.nativead.StartAppNativeAd;
import com.startapp.android.publish.adsCommon.c;
import com.startapp.android.publish.common.a;
import com.startapp.android.publish.common.commonUtils.j;
import com.startapp.android.publish.common.model.AdDetails;
import com.startapp.android.publish.common.model.AdPreferences;
public class NativeAdDetails implements Parcelable, NativeAdInterface {
public static final Parcelable.Creator<NativeAdDetails> CREATOR = new Parcelable.Creator<NativeAdDetails>() {
@Override
public NativeAdDetails createFromParcel(Parcel parcel) {
return new NativeAdDetails(parcel);
}
@Override
public NativeAdDetails[] newArray(int i) {
return new NativeAdDetails[i];
}
};
int a;
a b;
private AdDetails c;
private Bitmap d;
private Bitmap e;
private boolean f;
private String g;
protected interface a {
void onNativeAdDetailsLoaded(int i);
}
@Override
public int describeContents() {
return 0;
}
public NativeAdDetails(AdDetails adDetails, NativeAdPreferences nativeAdPreferences, int i, a aVar) {
this.f = false;
j.a("StartAppNativeAd", 3, "Initializiang SingleAd [" + i + "]");
this.c = adDetails;
this.a = i;
this.b = aVar;
if (nativeAdPreferences.isAutoBitmapDownload()) {
new com.startapp.android.publish.common.a(getImageUrl(), new a.InterfaceC0143a() {
@Override
public void a(Bitmap bitmap, int i2) {
NativeAdDetails.this.a(bitmap);
new com.startapp.android.publish.common.a(NativeAdDetails.this.getSecondaryImageUrl(), new a.InterfaceC0143a() {
@Override
public void a(Bitmap bitmap2, int i3) {
NativeAdDetails.this.b(bitmap2);
NativeAdDetails.this.a();
}
}, i2).a();
}
}, i).a();
} else {
a();
}
}
public String toString() {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(" Title: [" + getTitle() + "]\n");
stringBuffer.append(" Description: [" + getDescription().substring(0, 30) + "]...\n");
stringBuffer.append(" Rating: [" + getRating() + "]\n");
stringBuffer.append(" Installs: [" + getInstalls() + "]\n");
stringBuffer.append(" Category: [" + getCategory() + "]\n");
stringBuffer.append(" PackageName: [" + getPackacgeName() + "]\n");
stringBuffer.append(" CampaginAction: [" + getCampaignAction() + "]\n");
return stringBuffer.toString();
}
void a(Bitmap bitmap) {
this.d = bitmap;
}
void b(Bitmap bitmap) {
this.e = bitmap;
}
void a() {
new Handler().post(new Runnable() {
@Override
public void run() {
j.a("StartAppNativeAd", 3, "SingleAd [" + NativeAdDetails.this.a + "] Loaded");
if (NativeAdDetails.this.b != null) {
NativeAdDetails.this.b.onNativeAdDetailsLoaded(NativeAdDetails.this.a);
}
}
});
}
public void a(String str) {
this.g = str;
}
@Override
public String getTitle() {
return this.c != null ? this.c.getTitle() : "";
}
@Override
public String getDescription() {
return this.c != null ? this.c.getDescription() : "";
}
@Override
public float getRating() {
if (this.c != null) {
return this.c.getRating();
}
return 5.0f;
}
@Override
public String getImageUrl() {
return this.c != null ? this.c.getImageUrl() : "http://www.dummy.com";
}
@Override
public String getSecondaryImageUrl() {
return this.c != null ? this.c.getSecondaryImageUrl() : "http://www.dummy.com";
}
@Override
public Bitmap getImageBitmap() {
return this.d;
}
@Override
public Bitmap getSecondaryImageBitmap() {
return this.e;
}
@Override
public String getInstalls() {
return this.c != null ? this.c.getInstalls() : "";
}
@Override
public String getCategory() {
return this.c != null ? this.c.getCategory() : "";
}
@Override
public String getPackacgeName() {
return this.c != null ? this.c.getPackageName() : "";
}
@Override
public StartAppNativeAd.b getCampaignAction() {
StartAppNativeAd.b bVar = StartAppNativeAd.b.OPEN_MARKET;
return (this.c == null || !this.c.isCPE()) ? bVar : StartAppNativeAd.b.LAUNCH_APP;
}
@Override
public Boolean isApp() {
if (this.c == null) {
return true;
}
return Boolean.valueOf(this.c.isApp());
}
public AdDetails b() {
return this.c;
}
@Override
public void sendClick(Context context) {
if (this.c != null) {
switch (getCampaignAction()) {
case OPEN_MARKET:
boolean a2 = c.a(context, AdPreferences.Placement.INAPP_NATIVE);
if (this.c.isSmartRedirect() && !a2) {
c.a(context, this.c.getClickUrl(), this.c.getTrackingClickUrl(), this.c.getPackageName(), new com.startapp.android.publish.adsCommon.c.b(this.g), com.startapp.android.publish.adsCommon.b.a().A(), this.c.isStartappBrowserEnabled());
return;
} else {
c.a(context, this.c.getClickUrl(), this.c.getTrackingClickUrl(), new com.startapp.android.publish.adsCommon.c.b(this.g), this.c.isStartappBrowserEnabled() && !a2);
return;
}
case LAUNCH_APP:
c.a(getPackacgeName(), this.c.getIntentDetails(), this.c.getClickUrl(), context, new com.startapp.android.publish.adsCommon.c.b(this.g));
return;
default:
return;
}
}
}
@Override
public void sendImpression(Context context) {
if (!this.f) {
this.f = true;
if (this.c == null) {
return;
}
j.a("StartAppNativeAd", 3, "Sending Impression for [" + this.a + "]");
c.a(context, this.c.getTrackingUrl(), new com.startapp.android.publish.adsCommon.c.b(this.g));
return;
}
j.a("StartAppNativeAd", 3, "Already sent impression for [" + this.a + "]");
}
@Override
public void writeToParcel(Parcel parcel, int i) {
int i2 = this.c != null ? 1 : 0;
int i3 = getImageBitmap() != null ? 1 : 0;
int i4 = getSecondaryImageBitmap() != null ? 1 : 0;
boolean z = this.f;
parcel.writeInt(i2);
if (i2 == 1) {
parcel.writeParcelable(this.c, i);
}
parcel.writeInt(i3);
if (i3 == 1) {
parcel.writeParcelable(getImageBitmap(), i);
}
parcel.writeInt(i4);
if (i4 == 1) {
parcel.writeParcelable(getSecondaryImageBitmap(), i);
}
parcel.writeInt(z ? 1 : 0);
parcel.writeInt(this.a);
parcel.writeString(this.g);
}
public NativeAdDetails(Parcel parcel) {
this.f = false;
if (parcel.readInt() == 1) {
this.c = (AdDetails) parcel.readParcelable(AdDetails.class.getClassLoader());
}
if (parcel.readInt() == 1) {
a((Bitmap) parcel.readParcelable(Bitmap.class.getClassLoader()));
}
if (parcel.readInt() == 1) {
b((Bitmap) parcel.readParcelable(Bitmap.class.getClassLoader()));
}
int readInt = parcel.readInt();
this.f = false;
if (readInt == 1) {
this.f = true;
}
this.a = parcel.readInt();
this.g = parcel.readString();
}
}