ResultInterstitialActivity.java 4.6 KB
package com.lotus.town.clean;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.ad.lib.AdInfo;
import com.ad.lib.AdManager;
import com.ad.lib.AdPlacement;
import com.ad.lib.IAdCallback;
import com.ad.lib.RequestInfo;
import com.bumptech.glide.Glide;
import com.bytedance.sdk.openadsdk.AdSlot;
import com.umeng.analytics.MobclickAgent;

import java.util.ArrayList;
import java.util.List;

public class ResultInterstitialActivity extends Activity implements View.OnClickListener {


    ImageView mAdFrom = null;
    ImageView mAdInfoIcon = null;
    TextView mAdInfoName = null;
    TextView mAdInfoSubName = null;
    ImageView mAdInfoImage = null;
    Button mAdInfoBottom = null;
    RelativeLayout AdLayout = null;
    ImageView close = null;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(com.ad.lib.R.layout.activity_interstitial);
        initView();
        initInfo();
        initListener();
    }

    @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onResume(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    private void initListener() {
        close.setOnClickListener(this);
    }

    private void initInfo() {
        int adType = 0;
        RequestInfo info = new RequestInfo();
        info.setId(AdPlacement.getResultInsertPageId());
        info.setWidth(1080);
        info.setHeight(1920);
        info.setType(AdSlot.TYPE_INTERACTION_AD);
        AdManager.getInstance().getAdController(this,adType).loadNativeAd(info, new IAdCallback() {
            @Override
            public void onADLoaded(AdInfo info) {
                InitAd(info);
            }

            @Override
            public void onADError() {
                finish();
            }

            @Override
            public void onClicked() {
                finish();
            }
        });
    }

    private void InitAd(final AdInfo ad){
        int adType = 0;

        if(ad.getAdIcon() != null)
        mAdFrom.setImageBitmap(ad.getAdIcon());

        Glide.with(this)
                .load(ad.getIconUrl())
                .into(mAdInfoIcon);

        if (ad.getImageList() != null && !ad.getImageList().isEmpty()) {
                Glide.with(this)
                        .load(ad.getImageList().get(0))
                        .into(mAdInfoImage);
        }
        mAdInfoName.setText(ad.getTitle());
        mAdInfoSubName.setText(ad.getSubtitle());
        mAdInfoBottom.setText(ad.getButtonLabel());


        if(adType == 0){
            List<View> clickViewList = new ArrayList<>();
            clickViewList.add(AdLayout);
            clickViewList.add(mAdInfoBottom);
            ad.getReporter().impress(AdLayout,clickViewList,"i_s_a_d","i_s_c");

        } else if(adType == 1 || adType == 2){
            ad.getReporter().impress(AdLayout,"i_s_a_d");
            ad.getReporter().impress(mAdInfoBottom,"i_s_a_d");
            AdLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ad.getReporter().click(view,"i_s_c"); // 点击接口
                }
            });
            mAdInfoBottom.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ad.getReporter().click(view,"i_s_c"); // 点击接口
                }
            });
        }
    }

    private void initView() {
        AdLayout = (RelativeLayout) findViewById(com.ad.lib.R.id.ad_layout1);
        close = findViewById(com.ad.lib.R.id.close);
//        mAdLogo = findViewById(R.id.ad_logo);
        mAdFrom = findViewById(com.ad.lib.R.id.ad_from);
        mAdInfoIcon = findViewById(com.ad.lib.R.id.ad_info_icon);
        mAdInfoName = findViewById(com.ad.lib.R.id.ad_info_name);
        mAdInfoSubName = findViewById(com.ad.lib.R.id.ad_info_sub_name);
        mAdInfoImage = findViewById(com.ad.lib.R.id.ad_info_image);
        mAdInfoBottom = findViewById(com.ad.lib.R.id.ad_info_buttom);
    }

    @Override
    public void onBackPressed() {
//        setResult(0);
//        finish();
    }

    @Override
    public void onClick(View v) {
        if(v.getId() == com.ad.lib.R.id.close){
            setResult(0);
            finish();
        }
    }
}