wn.java 5.92 KB
package com.lotus.town.notify;

import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.view.View;

import com.ad.lib.AdInfo;
import com.ad.lib.AdPlacement;
import com.ad.lib.RequestInfo;
import com.bumptech.glide.Glide;
import com.bytedance.sdk.openadsdk.AdSlot;
import com.controller.NotifyType;
import com.lotus.town.R;
import com.manager.AdCache;
import com.sdk.utils.PxUtils;
import com.umeng.analytics.MobclickAgent;

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

/**
 * wifi连接
 */
public class wn extends BaseNotifyActivity{
//    private ImageView mDelete;
    private AdInfo mAdInfo;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mAdInfo = AdCache.getInstance().getCacheAdInfo(NotifyType.FULL_SCREEN_VIDEO_NOTIFY);
        if(mAdInfo == null){
            AdCache.getInstance().getFullVideoAdInfo(this);
        }
    }

    @Override
    protected void initLayout() {
        setContentView(R.layout.wn_notify_layout);

    }

    protected void initBigAd() {
//        RequestInfo info = getBigPlacementId();
        final AdInfo info = AdCache.getInstance().getCacheAdInfo(NotifyType.WIFI_CONNECTED_NOTIFY);
        if(info == null){
            return;
        }
        info.getReporter().bindDislikeView(this,adCloseButton);
        adCloseButton.setVisibility(View.VISIBLE);
        if (info.getView() != null) {
            bigLayout.removeAllViews();
            bigLayout.addView(info.getView());
            info.getReporter().render();
            return;
        }
        if (info.getAdIcon() != null) {
            bigAdFromLogo.setImageBitmap(info.getAdIcon());
        }
        if (info.getImageList() != null && info.getImageList().size() > 0) {
            Glide.with(mContext).load(info.getImageList().get(0)).into(bigAdImage);
        } else {
            Glide.with(mContext).load(info.getIconUrl()).into(bigAdImage);
        }
        Glide.with(mContext).load(info.getIconUrl()).into(bigAdIcon);
        bigTitle.setText(info.getTitle());
        bigSubtTitle.setText(info.getSubtitle());
        bigButton.setText(info.getButtonLabel());
        if (getBitAdType() == 0) {
            List<View> clickViewList = new ArrayList<>();
            clickViewList.add(bigLayout);
            clickViewList.add(bigButton);
            clickViewList.add(delete_icon);
            info.getReporter().impress(bigLayout, clickViewList, getEventName(), getEventClickName());

        } else if (getBitAdType() == 1 || getBitAdType() == 2) {
            info.getReporter().impress(bigLayout, getEventName());
            info.getReporter().impress(bigButton, getEventName());
            bigLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    info.getReporter().click(view, getEventClickName()); // 点击接口
                }
            });
            bigButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    info.getReporter().click(view, getEventClickName()); // 点击接口
                }
            });
        }
    }

    @Override
    protected void initSmallView() {

    }

    @Override
    protected void initSmallAd() {

    }

    @Override
    protected String getEventName() {
        return "w_s_a_d";
    }

    @Override
    protected String getEventClickName() {
        return "w_s_c";
    }

    @Override
    protected String getEventPageName() {
        return "w_s_p";
    }

    @Override
    protected RequestInfo getSmallPlacementId() {
        RequestInfo info = new RequestInfo();
        info.setId(AdPlacement.getWifiBigId());

        int width = PxUtils.dip2px(this,290);
        int height = PxUtils.dip2px(this,153);

        info.setWidth(width);
        info.setHeight(height);
        info.setType(AdSlot.TYPE_BANNER);
        return info;
    }

    @Override
    protected RequestInfo getBigPlacementId() {
        RequestInfo info = new RequestInfo();
        info.setId(AdPlacement.getWifiBigId());
        info.setWidth(1080);
        info.setHeight(1920);
        info.setType(AdSlot.TYPE_BANNER);
        return info;
    }

    @Override
    protected void initInfo() {

    }

    @Override
    protected void initView(){
        super.initView();
//        mDelete = findViewById(R.id.delete_icon);
//        mDelete.setOnClickListener(this);
//        close = findViewById(R.id.close);
//        clickButton = findViewById(R.id.button);
//        close.setOnClickListener(this);
//        clickButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if(v == close){
            MobclickAgent.onEvent(this,"w_n_r_w_s");

            if(mAdInfo!= null) {
                MobclickAgent.onEvent(this,"w_n_r_w_s_s");
                mAdInfo.getReporter().bindDislikeView(this, null);
            }
            finish();
        }
    }
    private volatile boolean isBackPressed = false;

    @Override
    public void onBackPressed() {
        if(isBackPressed){
            return;
        }
        isBackPressed = true;
        MobclickAgent.onEvent(this,"w_n_r_w_s");
        if(mAdInfo!= null) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    MobclickAgent.onEvent(wn.this,"w_n_r_w_s_s");
                    mAdInfo.getReporter().showRewardVideo(wn.this, null);
                    finish();
                    isBackPressed = false;
                }
            },1000);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    protected int getSmallAdType() {
        return 0;
    }

    @Override
    protected int getBitAdType() {
        return 0;
    }

    @Override
    protected int getBigAdNotifyType() {
        return NotifyType.WIFI_CONNECTED_NOTIFY;
    }
}