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;
    }
}