翰林优商.apk(点击下载) / ZjDspRewardVideoAdRender.java


package com.zj.zjdsp.adCore.render;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.zj.zjdsp.ZjDspRewardVideoActivity;
import com.zj.zjdsp.ad.ZjDspRewardVideoAdListener;
import com.zj.zjdsp.ad.assist.ZjDspAdError;
import com.zj.zjdsp.adCore.model.ZjDspAdItemData;
import com.zj.zjdsp.adCore.report.ZjDspReport;
import java.lang.ref.WeakReference;

public class ZjDspRewardVideoAdRender extends ZjDspAdRender {
    static ZjDspRewardVideoAdRender _currentRender;
    ZjDspRewardVideoAdListener adListener;
    public InternalListener internalListener;

    public interface InternalListener {
        void adStateChanged(String str);
    }

    @Override // com.zj.zjdsp.adCore.render.ZjDspAdRender
    public View getAdView() {
        return null;
    }

    public void onClick(View view) {
    }

    @Override // com.zj.zjdsp.adCore.render.ZjDspAdRender
    public void render(Context context) {
    }

    public ZjDspRewardVideoAdRender(ZjDspAdItemData zjDspAdItemData, WeakReference<Activity> weakReference, ZjDspRewardVideoAdListener zjDspRewardVideoAdListener) {
        super(zjDspAdItemData, weakReference);
        this.adListener = zjDspRewardVideoAdListener;
        _currentRender = this;
    }

    public static ZjDspRewardVideoAdRender getCurrentRender() {
        return _currentRender;
    }

    public boolean showAd(Activity activity) {
        if (_currentRender == null) {
            return false;
        }
        Intent intent = new Intent(activity, ZjDspRewardVideoActivity.class);
        Bundle bundle = new Bundle();
        if (this.adHandler != null) {
            bundle.putString("HandlerState", this.adHandler.getState());
        }
        bundle.putString("AD_ID", "AD");
        intent.putExtras(bundle);
        activity.startActivity(intent);
        return true;
    }

    public void handAdShow() {
        ZjDspReport.eventReport(this.adItemData, "EVENT_SHOW", "onRewardVideoAdShow");
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdShow();
        }
    }

    public void handAdReward() {
        ZjDspReport.eventReport(this.adItemData, "EVENT_FINISH", "onRewardVideoAdReward");
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdReward("");
        }
    }

    public void handPlayCompletion() {
        ZjDspReport.eventReport(this.adItemData, "EVENT_FINISH", "onRewardVideoAdVideoComplete");
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdVideoComplete();
        }
    }

    public void handViewAdClicked() {
        executeClickAction();
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdClick();
        }
    }

    public void handViewClosed() {
        ZjDspReport.eventReport(this.adItemData, "EVENT_CLOSE");
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdClose();
        }
        _currentRender = null;
    }

    public void handViewError(ZjDspAdError zjDspAdError) {
        ZjDspReport.eventReport(this.adItemData, "EVENT_ERROR");
        ZjDspRewardVideoAdListener zjDspRewardVideoAdListener = this.adListener;
        if (zjDspRewardVideoAdListener != null) {
            zjDspRewardVideoAdListener.onRewardVideoAdShowError(zjDspAdError);
        }
        _currentRender = null;
    }

    @Override // com.zj.zjdsp.adCore.assist.ZjDspAdHandler.HandlerCallbacks
    public void adStateChanged(String str) {
        InternalListener internalListener2 = this.internalListener;
        if (internalListener2 != null) {
            internalListener2.adStateChanged(str);
        }
    }
}