Ice Scream Tycoon v1.0.4版本的 MD5 值为:f589390679eebf9f2a1d825e8c8a632e

以下内容为反编译后的 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.safedk.android.utils.Logger;
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 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 RelativeLayout view;
    private Bitmap visitSiteBitmap;

    public interface OnYodo1AdsCallBack {
        void setOnAdClickListener();

        void setOnAdCloseListener();

        void setOnAdLoadFailedListener();

        void setOnAdLoadSuccessListener();

        void setOnAdShowSuccessListener();
    }

    public static void safedk_Activity_startActivity_9d898b58165fa4ba0e12c3900a2b8533(Activity p0, Intent p1) {
        Logger.d("SafeDK-Special|SafeDK: Call> Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V");
        if (p1 == null) {
            return;
        }
        p0.startActivity(p1);
    }

    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));
        safedk_Activity_startActivity_9d898b58165fa4ba0e12c3900a2b8533(this.activity, 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;
    }
}