Idle Tower v2.48版本的 MD5 值为:56f20496f6a85726b376356ed2ecee23
以下内容为反编译后的 Yodo1BannerAdView.java 源代码,内容仅作参考
package com.yodo1.mas.mediation.yodo1.kit;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.yodo1.mas.mediation.yodo1.Yodo1MasYodo1Adapter;
import com.yodo1.mas.mediation.yodo1.kit.Yodo1BannerAdView;
import com.yodo1.mas.utils.RR;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Yodo1BannerAdView extends RelativeLayout {
private final Activity activity;
private ImageView adIconImg;
private ImageView adMessageImg;
private ImageView adVisitSiteBtn;
private OnYodo1AdsCallBack adsCallBack;
private FrameLayout frameLayout;
private volatile boolean hadCallbacked;
private Bitmap iconBitmap;
private Bitmap messageBitmap;
private final RelativeLayout view;
private Bitmap visitSiteBitmap;
public interface OnYodo1AdsCallBack {
void setOnAdClickListener();
void setOnAdCloseListener();
void setOnAdLoadFailedListener();
void setOnAdLoadSuccessListener();
void setOnAdShowSuccessListener();
}
public Yodo1BannerAdView(Activity activity) {
super(activity);
this.activity = activity;
this.view = (RelativeLayout) View.inflate(activity, RR.layout(activity, "yodo1_banner_view"), this);
initView();
loadAds();
}
private void initView() {
this.adIconImg = (ImageView) findViewById(RR.id(this.activity, "yodo1_banner_icon"));
this.adMessageImg = (ImageView) findViewById(RR.id(this.activity, "yodo1_banner_message"));
this.adVisitSiteBtn = (ImageView) findViewById(RR.id(this.activity, "yodo1_banner_visit_site"));
this.adMessageImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Yodo1BannerAdView.this.adClick();
}
});
this.adVisitSiteBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Yodo1BannerAdView.this.adClick();
}
});
}
public void adClick() {
if (this.activity == null || this.adsCallBack == null) {
return;
}
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(Yodo1MasYodo1Adapter.YODO1_WEB_URL));
this.activity.startActivity(intent);
this.adsCallBack.setOnAdClickListener();
}
public boolean adLoaded() {
return (this.iconBitmap == null || this.messageBitmap == null || this.visitSiteBitmap == null) ? false : true;
}
public void loadAds() {
loadIcon();
loadMessage();
loadVisitSite();
}
public void loadIcon() {
new OkHttpClient().newCall(new Request.Builder().url("https://docs.yodo1.com/media/ad-test-resource/ad-banner-icon.png").build()).enqueue(new AnonymousClass3());
}
public class AnonymousClass3 implements Callback {
AnonymousClass3() {
}
@Override
public void onFailure(Call call, IOException iOException) {
if (Yodo1BannerAdView.this.adsCallBack != null) {
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass3.this.lambda$onFailure$0$Yodo1BannerAdView$3();
}
});
}
}
public void lambda$onFailure$0$Yodo1BannerAdView$3() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadFailedListener();
}
@Override
public void onResponse(Call call, Response response) {
Yodo1BannerAdView.this.iconBitmap = BitmapFactory.decodeStream(response.body() != null ? response.body().byteStream() : null);
if (Yodo1BannerAdView.this.iconBitmap != null) {
Yodo1BannerAdView.this.adIconImg.setImageBitmap(Yodo1BannerAdView.this.iconBitmap);
}
if (Yodo1BannerAdView.this.adsCallBack == null || !Yodo1BannerAdView.this.adLoaded() || Yodo1BannerAdView.this.hadCallbacked) {
return;
}
Yodo1BannerAdView.this.hadCallbacked = true;
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass3.this.lambda$onResponse$1$Yodo1BannerAdView$3();
}
});
}
public void lambda$onResponse$1$Yodo1BannerAdView$3() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadSuccessListener();
}
}
public void loadMessage() {
new OkHttpClient().newCall(new Request.Builder().url("https://docs.yodo1.com/media/ad-test-resource/ad-banner-message.png").build()).enqueue(new AnonymousClass4());
}
public class AnonymousClass4 implements Callback {
AnonymousClass4() {
}
@Override
public void onFailure(Call call, IOException iOException) {
if (Yodo1BannerAdView.this.adsCallBack != null) {
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass4.this.lambda$onFailure$0$Yodo1BannerAdView$4();
}
});
}
}
public void lambda$onFailure$0$Yodo1BannerAdView$4() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadFailedListener();
}
@Override
public void onResponse(Call call, Response response) {
Yodo1BannerAdView.this.messageBitmap = BitmapFactory.decodeStream(response.body() != null ? response.body().byteStream() : null);
if (Yodo1BannerAdView.this.messageBitmap != null) {
Yodo1BannerAdView.this.adMessageImg.setImageBitmap(Yodo1BannerAdView.this.messageBitmap);
}
if (Yodo1BannerAdView.this.adsCallBack == null || !Yodo1BannerAdView.this.adLoaded() || Yodo1BannerAdView.this.hadCallbacked) {
return;
}
Yodo1BannerAdView.this.hadCallbacked = true;
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass4.this.lambda$onResponse$1$Yodo1BannerAdView$4();
}
});
}
public void lambda$onResponse$1$Yodo1BannerAdView$4() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadSuccessListener();
}
}
public void loadVisitSite() {
new OkHttpClient().newCall(new Request.Builder().url("https://docs.yodo1.com/media/ad-test-resource/ad-banner-visit-site.png").build()).enqueue(new AnonymousClass5());
}
public class AnonymousClass5 implements Callback {
AnonymousClass5() {
}
@Override
public void onFailure(Call call, IOException iOException) {
if (Yodo1BannerAdView.this.adsCallBack != null) {
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass5.this.lambda$onFailure$0$Yodo1BannerAdView$5();
}
});
}
}
public void lambda$onFailure$0$Yodo1BannerAdView$5() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadFailedListener();
}
@Override
public void onResponse(Call call, Response response) {
Yodo1BannerAdView.this.visitSiteBitmap = BitmapFactory.decodeStream(response.body() != null ? response.body().byteStream() : null);
if (Yodo1BannerAdView.this.visitSiteBitmap != null) {
Yodo1BannerAdView.this.adVisitSiteBtn.setImageBitmap(Yodo1BannerAdView.this.visitSiteBitmap);
}
if (Yodo1BannerAdView.this.adsCallBack == null || !Yodo1BannerAdView.this.adLoaded() || Yodo1BannerAdView.this.hadCallbacked) {
return;
}
Yodo1BannerAdView.this.hadCallbacked = true;
Yodo1BannerAdView.this.activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1BannerAdView.AnonymousClass5.this.lambda$onResponse$1$Yodo1BannerAdView$5();
}
});
}
public void lambda$onResponse$1$Yodo1BannerAdView$5() {
Yodo1BannerAdView.this.adsCallBack.setOnAdLoadSuccessListener();
}
}
public View getBannerView() {
return this.view;
}
public void setOnYodo1AdsCallback(OnYodo1AdsCallBack onYodo1AdsCallBack) {
this.adsCallBack = onYodo1AdsCallBack;
}
}