Idle Tower v2.48版本的 MD5 值为:56f20496f6a85726b376356ed2ecee23
以下内容为反编译后的 Yodo1AppOpenAdView.java 源代码,内容仅作参考
package com.yodo1.mas.mediation.yodo1.kit;
import android.R;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.yodo1.mas.mediation.yodo1.Yodo1MasYodo1Adapter;
import com.yodo1.mas.mediation.yodo1.kit.Yodo1AppOpenAdView;
import com.yodo1.mas.utils.RR;
import com.yodo1.mas.utils.Yodo1MasUtils;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Yodo1AppOpenAdView extends LinearLayout {
private final Activity activity;
private OnYodo1AdsCallBack adsCallBack;
private FrameLayout frameLayout;
private boolean isLoaded;
private LinearLayout yodo1OpenAdView;
public interface OnYodo1AdsCallBack {
void setOnAdClickListener();
void setOnAdCloseListener();
void setOnAdLoadFailedListener();
void setOnAdLoadSuccessListener();
void setOnAdShowSuccessListener();
}
public Yodo1AppOpenAdView(Activity activity) {
super(activity);
this.activity = activity;
int i = activity.getResources().getConfiguration().orientation;
if (1 == i) {
this.yodo1OpenAdView = (LinearLayout) View.inflate(activity, RR.layout(activity, "yodo1_app_openad_view_port"), this);
} else if (2 == i) {
this.yodo1OpenAdView = (LinearLayout) View.inflate(activity, RR.layout(activity, "yodo1_app_openad_view_land"), this);
}
initView();
}
private void initView() {
ImageView imageView = (ImageView) findViewById(RR.id(this.activity, "yodo1_openad_app_icon"));
TextView textView = (TextView) findViewById(RR.id(this.activity, "yodo1_openad_top_app_name_tv"));
ViewGroup viewGroup = (ViewGroup) findViewById(RR.id(this.activity, "yodo1_openad_top_layout"));
Button button = (Button) findViewById(RR.id(this.activity, "yodo1_openad_contnet_open"));
TextView textView2 = (TextView) findViewById(RR.id(this.activity, "yodo1_openad_contnet_link"));
textView.setText(Yodo1MasUtils.getAppName(getContext()));
try {
Drawable applicationIcon = getContext().getPackageManager().getApplicationIcon(Yodo1MasUtils.getPackageName(getContext()));
if (applicationIcon != null) {
imageView.setImageDrawable(applicationIcon);
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
viewGroup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Yodo1AppOpenAdView.this.removeYodo1Ads();
Yodo1AppOpenAdView.this.adsCallBack.setOnAdCloseListener();
}
});
button.setBackgroundColor(Color.parseColor("#FFA500"));
button.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_DEV_URL));
Yodo1AppOpenAdView.this.activity.startActivity(intent);
Yodo1AppOpenAdView.this.adsCallBack.setOnAdClickListener();
}
});
textView2.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_DEV_URL));
Yodo1AppOpenAdView.this.activity.startActivity(intent);
Yodo1AppOpenAdView.this.adsCallBack.setOnAdClickListener();
}
});
}
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 AnonymousClass4(activity));
}
public class AnonymousClass4 implements Callback {
final Activity val$activity;
AnonymousClass4(Activity activity) {
this.val$activity = activity;
}
@Override
public void onFailure(Call call, IOException iOException) {
if (Yodo1AppOpenAdView.this.adsCallBack != null) {
this.val$activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1AppOpenAdView.AnonymousClass4.this.lambda$onFailure$0$Yodo1AppOpenAdView$4();
}
});
}
}
public void lambda$onFailure$0$Yodo1AppOpenAdView$4() {
Yodo1AppOpenAdView.this.adsCallBack.setOnAdLoadFailedListener();
}
@Override
public void onResponse(Call call, Response response) {
Yodo1AppOpenAdView.this.isLoaded = true;
if (Yodo1AppOpenAdView.this.adsCallBack != null) {
this.val$activity.runOnUiThread(new Runnable() {
@Override
public final void run() {
Yodo1AppOpenAdView.AnonymousClass4.this.lambda$onResponse$1$Yodo1AppOpenAdView$4();
}
});
}
}
public void lambda$onResponse$1$Yodo1AppOpenAdView$4() {
Yodo1AppOpenAdView.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.yodo1OpenAdView);
this.adsCallBack.setOnAdShowSuccessListener();
}
}
public void removeYodo1Ads() {
this.frameLayout.removeView(this.yodo1OpenAdView);
}
public void setOnYodo1AdsCallback(OnYodo1AdsCallBack onYodo1AdsCallBack) {
this.adsCallBack = onYodo1AdsCallBack;
}
}