Idle Tower v2.48版本的 MD5 值为:56f20496f6a85726b376356ed2ecee23
以下内容为反编译后的 Yodo1InterAdView.java 源代码,内容仅作参考
package com.yodo1.mas.mediation.yodo1.kit;
import android.R;
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.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.yodo1.mas.mediation.yodo1.Yodo1MasYodo1Adapter;
import com.yodo1.mas.mediation.yodo1.kit.Yodo1InterAdView;
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 Yodo1InterAdView extends RelativeLayout {
private final Activity activity;
private ImageView adImg;
private OnYodo1AdsCallBack adsCallBack;
private Bitmap bm;
private FrameLayout frameLayout;
private boolean isLoaded;
private final RelativeLayout view;
public interface OnYodo1AdsCallBack {
void setOnAdClickListener();
void setOnAdCloseListener();
void setOnAdLoadFailedListener();
void setOnAdLoadSuccessListener();
void setOnAdShowSuccessListener();
}
public Yodo1InterAdView(Activity activity) {
super(activity);
this.activity = activity;
this.view = (RelativeLayout) View.inflate(activity, RR.layout(activity, "yodo1_inter_view"), this);
initView();
}
private void initView() {
this.adImg = (ImageView) findViewById(RR.id(this.activity, "yodo1_iv_interimg"));
ImageButton imageButton = (ImageButton) findViewById(RR.id(this.activity, "yodo1_iv_interclose"));
this.adImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(Yodo1MasYodo1Adapter.YODO1_WEB_URL));
Yodo1InterAdView.this.activity.startActivity(intent);
Yodo1InterAdView.this.adsCallBack.setOnAdClickListener();
}
});
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Yodo1InterAdView.this.removeYodo1Ads();
Yodo1InterAdView.this.adsCallBack.setOnAdCloseListener();
}
});
}
public boolean adLoaded() {
return this.isLoaded;
}
public void loadAds(Activity activity) {
new OkHttpClient().newCall(new Request.Builder().url("https://docs.yodo1.com/media/ad-test-resource/ad-interestital.png").build()).enqueue(new AnonymousClass3(activity));
}
public class AnonymousClass3 implements Callback {
final Activity val$activity;
AnonymousClass3(Activity activity) {
this.val$activity = activity;
}
@Override
public void onFailure(Call call, IOException iOException) {
if (Yodo1InterAdView.this.adsCallBack != null) {
this.val$activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1InterAdView.AnonymousClass3.this.lambda$onFailure$0$Yodo1InterAdView$3();
}
});
}
}
public void lambda$onFailure$0$Yodo1InterAdView$3() {
Yodo1InterAdView.this.adsCallBack.setOnAdLoadFailedListener();
}
@Override
public void onResponse(Call call, Response response) {
Yodo1InterAdView.this.bm = BitmapFactory.decodeStream(response.body() != null ? response.body().byteStream() : null);
Yodo1InterAdView.this.isLoaded = true;
if (Yodo1InterAdView.this.adsCallBack != null) {
this.val$activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1InterAdView.AnonymousClass3.this.lambda$onResponse$1$Yodo1InterAdView$3();
}
});
}
}
public void lambda$onResponse$1$Yodo1InterAdView$3() {
Yodo1InterAdView.this.adsCallBack.setOnAdLoadSuccessListener();
}
}
public void showYodo1Ads(Activity activity) {
if (this.isLoaded) {
FrameLayout frameLayout = (FrameLayout) activity.findViewById(R.id.content);
this.frameLayout = frameLayout;
frameLayout.addView(this.view);
this.adImg.setImageBitmap(this.bm);
this.adsCallBack.setOnAdShowSuccessListener();
}
}
public void removeYodo1Ads() {
this.frameLayout.removeView(this.view);
}
public void setOnYodo1AdsCallback(OnYodo1AdsCallBack onYodo1AdsCallBack) {
this.adsCallBack = onYodo1AdsCallBack;
}
}