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


package com.sjm.sjmdsp.adCore.render;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.sjm.sjmdsp.SjmDspRewardVideoActivity;
import com.sjm.sjmdsp.ad.SjmDspRewardVideoAdListener;
import com.sjm.sjmdsp.ad.assist.SjmDspAdError;
import com.sjm.sjmdsp.adCore.model.SjmDspAdItemData;
import com.sjm.sjmdsp.adCore.report.SjmDspReport;
import java.lang.ref.WeakReference;

public class SjmDspRewardVideoAdRender extends SjmDspAdRender {
    static SjmDspRewardVideoAdRender _currentRender;
    SjmDspRewardVideoAdListener adListener;
    public InternalListener internalListener;

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

    @Override // com.sjm.sjmdsp.adCore.render.SjmDspAdRender
    public View getAdView() {
        return null;
    }

    public void onClick(View view) {
    }

    @Override // com.sjm.sjmdsp.adCore.render.SjmDspAdRender
    public void render(Context context) {
    }

    public SjmDspRewardVideoAdRender(SjmDspAdItemData sjmDspAdItemData, WeakReference<Activity> weakReference, SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener) {
        super(sjmDspAdItemData, weakReference);
        this.adListener = sjmDspRewardVideoAdListener;
        _currentRender = this;
    }

    public static SjmDspRewardVideoAdRender getCurrentRender() {
        return _currentRender;
    }

    public boolean showAd(Activity activity) {
        if (_currentRender == null) {
            return false;
        }
        Intent intent = new Intent(activity, SjmDspRewardVideoActivity.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() {
        SjmDspReport.eventReport(this.adItemData, "EVENT_SHOW", "onRewardVideoAdShow");
        SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener = this.adListener;
        if (sjmDspRewardVideoAdListener != null) {
            sjmDspRewardVideoAdListener.onRewardVideoAdShow();
        }
    }

    public void handAdReward() {
        SjmDspReport.eventReport(this.adItemData, "EVENT_FINISH", "onRewardVideoAdReward");
        SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener = this.adListener;
        if (sjmDspRewardVideoAdListener != null) {
            sjmDspRewardVideoAdListener.onRewardVideoAdReward("");
        }
    }

    public void handPlayCompletion() {
        SjmDspReport.eventReport(this.adItemData, "EVENT_FINISH", "onRewardVideoAdVideoComplete");
        SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener = this.adListener;
        if (sjmDspRewardVideoAdListener != null) {
            sjmDspRewardVideoAdListener.onRewardVideoAdVideoComplete();
        }
    }

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

    public void handViewClosed() {
        SjmDspReport.eventReport(this.adItemData, "EVENT_CLOSE");
        SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener = this.adListener;
        if (sjmDspRewardVideoAdListener != null) {
            sjmDspRewardVideoAdListener.onRewardVideoAdClose();
        }
        _currentRender = null;
    }

    public void handViewError(SjmDspAdError sjmDspAdError) {
        SjmDspReport.eventReport(this.adItemData, "EVENT_ERROR");
        SjmDspRewardVideoAdListener sjmDspRewardVideoAdListener = this.adListener;
        if (sjmDspRewardVideoAdListener != null) {
            sjmDspRewardVideoAdListener.onRewardVideoAdError(sjmDspAdError);
        }
        _currentRender = null;
    }

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