//package com.reactnativeadmobile;
//
//import androidx.appcompat.app.AppCompatActivity;
//
//import android.os.Bundle;
//import android.util.Log;
//
//import com.facebook.react.bridge.Callback;
//
//import cn.admobiletop.adsuyi.ad.ADSuyiRewardVodAd;
//import cn.admobiletop.adsuyi.ad.data.ADSuyiRewardVodAdInfo;
//import cn.admobiletop.adsuyi.ad.entity.ADSuyiExtraParams;
//import cn.admobiletop.adsuyi.ad.entity.ADSuyiRewardExtra;
//import cn.admobiletop.adsuyi.ad.error.ADSuyiError;
//import cn.admobiletop.adsuyi.ad.listener.ADSuyiRewardVodAdListener;
//import cn.admobiletop.adsuyi.util.ADSuyiAdUtil;
//
//public class RewardVodActivity extends AppCompatActivity {
//    private String TAG = "RewardVodActivity";
//    ADSuyiRewardVodAd rewardVodAd;
//    private ADSuyiRewardVodAdInfo rewardVodAdInfo;
//    String mAdId;
//    private boolean isVideoReward = false; // 标志广告是否完整播放
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_reward_vod);
//        mAdId = getIntent().getStringExtra("adId");
//
//        // 创建激励视频广告实例
//        try {
//            rewardVodAd = new ADSuyiRewardVodAd(this);
//        } catch (Exception e) {
//            RewardVodActivity.this.finish();
//        }
//
//
//        ADSuyiRewardExtra adSuyiRewardExtra = new ADSuyiRewardExtra("3798624");
//// 设置激励视频服务端验证的自定义信息
//        adSuyiRewardExtra.setCustomData("设置激励视频服务端验证的自定义信息");
//// 设置激励视频服务端激励名称(mintegral渠道不支持)
//        adSuyiRewardExtra.setRewardName("激励名称");
//// 设置激励视频服务端激励数量(mintegral渠道不支持)
//        adSuyiRewardExtra.setRewardAmount(1);
//
//// 创建额外参数实例
//        ADSuyiExtraParams extraParams = new ADSuyiExtraParams.Builder()
//                // 设置激励视频额外参数（可不设置）
////                .rewardExtra(adSuyiRewardExtra)
//                // 设置视频类广告是否静音（部分渠道支持）
//                .setVideoWithMute(false)
//                .build();
//
//        rewardVodAd.setLocalExtraParams(extraParams);
//
//// 设置激励视频广告监听
//        rewardVodAd.setListener(new ADSuyiRewardVodAdListener() {
//
//            @Override
//            public void onAdReceive(ADSuyiRewardVodAdInfo rewardVodAdInfo) {
//                // 激励视频广告对象一次成功拉取的广告数据只允许展示一次
//                try {
//                    Log.e(TAG, "广告获取成功回调... ");
//                    RewardVodActivity.this.rewardVodAdInfo = rewardVodAdInfo;
//                    Log.e(TAG, "onAdReceive----->");
////                初始化后开始展示
//                    ADSuyiAdUtil.showRewardVodAdConvenient(RewardVodActivity.this, rewardVodAdInfo);
//
//                } catch (Exception e) {
//                    RewardVodActivity.this.finish();
//                }
//            }
//
//            @Override
//            public void onVideoCache(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                // 部分渠道存在激励展示类广告，不会回调该方法，建议在onAdReceive做广告展示处理
//                Log.e(TAG, "onVideoCache----->");
//                Log.e(TAG, "广告视频缓存成功回调... ");
//            }
//
//            @Override
//            public void onVideoComplete(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                Log.e(TAG, "onVideoComplete----->");
//                Log.e(TAG, "广告观看完成回调... ");
//            }
//
//            @Override
//            public void onVideoError(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo, ADSuyiError adSuyiError) {
//                Log.e(TAG, "onVideoError----->");
//                Log.e(TAG, "广告播放错误回调... ");
//                RewardVodActivity.this.finish();
////                AdCallbackUtils.doRewordErrorCallback();
//            }
//
//            @Override
//            public void onReward(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                Log.e(TAG, "onReward----->");
//                Log.e(TAG, "广告激励发放回调... ");
//                isVideoReward = true; // 记录广告已完整播放
//                AdCallbackUtils.doRewordSuccessCallback();
//            }
//
//            @Override
//            public void onAdExpose(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                Log.e(TAG, "onAdExpose----->");
//                Log.e(TAG, "广告展示回调，有展示回调不一定是有效曝光，如网络等情况导致上报失败");
//            }
//
//            @Override
//            public void onAdClick(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                Log.e(TAG, "onAdClick----->");
//                Log.e(TAG, "广告点击回调，有点击回调不一定是有效点击，如网络等情况导致上报失败");
////                AdCallbackUtils.doRewordSuccessCallback();
//            }
//
//            @Override
//            public void onAdClose(ADSuyiRewardVodAdInfo adSuyiRewardVodAdInfo) {
//                Log.e(TAG, "onAdClose----->");
//                Log.e(TAG, "广告关闭回调");
//                // 只有在完整播放的情况下才回调给 React Native
//                if (!isVideoReward) {
//                    try {
//                        AdCallbackUtils.doRewordErrorCallback("close");
//                    }catch (Error e){
//                        Log.e(TAG, e.getMessage()+"") ;
//                    }
//
//                }
////                AdCallbackUtils.doRewordErrorCallback("close");
//                RewardVodActivity.this.finish();
//            }
//
//            @Override
//            public void onAdFailed(ADSuyiError adSuyiError) {
//                if (adSuyiError != null) {
//                    String failedJosn = adSuyiError.toString();
//                    Log.e(TAG, "onAdFailed----->" + failedJosn);
//                    RewardVodActivity.this.finish();
//
//                    try {
//                        AdCallbackUtils.doRewordErrorCallback("fail");
//                    }catch (Error e){
//                        Log.e(TAG, e.getMessage()+"") ;
//                    }
//                }
//            }
//        });
//
//// 激励广告场景id（场景id非必选字段，如果需要可到开发者后台创建）
////        rewardVodAd.setSceneId("e6d23c341789ad76f4");
//// 加载激励视频广告，参数为广告位ID
////        rewardVodAd.loadAd("e6d23c341789ad76f4");
//        rewardVodAd.loadAd(mAdId);
//    }
//}
