admin
2022-05-07 4c7cde7ae5ed57335405459e47de4bbd2726c4ba
android/app/src/main/java/com/yeshi/makemoney/video/app/utils/videos/DrawVideoHBManager.java
@@ -19,13 +19,16 @@
import com.demo.lib.common.util.ui.LoadingDialogUtil;
import com.demo.library_ad.AdUtil;
import com.demo.library_ad.RewardAdUtil;
import com.demo.library_flutter.utils.FlutterPageUtil;
import com.yeshi.makemoney.video.R;
import com.yeshi.makemoney.video.app.entity.goldcorn.GoldCornTaskInfo;
import com.yeshi.makemoney.video.app.ui.dialog.GoldCornDoubleDialog;
import com.yeshi.makemoney.video.app.ui.subview.CircleProgressView;
import com.yeshi.makemoney.video.app.utils.AppConfigUtil;
import com.yeshi.makemoney.video.app.utils.UserUtil;
import com.yeshi.makemoney.video.app.utils.api.BasicTextHttpResponseHandler;
import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
import com.yeshi.makemoney.video.app.utils.ui.JumpPageUtil;
import org.apache.http.Header;
import org.json.JSONObject;
@@ -71,6 +74,15 @@
            }
        });
        mAquery.id(R.id.ll_double).clicked(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mAquery.id(R.id.fl_double_btn).getView().getVisibility() != View.VISIBLE) {
                    Toast.makeText(mContext, "未加倍金币,会自动入账。", Toast.LENGTH_SHORT).show();
                }
            }
        });
        //加倍领取金币先消失
        mAquery.id(R.id.fl_double_btn).visibility(View.GONE);
        mAquery.id(R.id.fl_double_btn).clicked(new View.OnClickListener() {
@@ -80,13 +92,17 @@
                    DialogUtil.dismiss(mDialog);
                }
                if (!UserUtil.isLogin(mContext)) {
                    //去登录
                    FlutterPageUtil.jumpPage("LoginPage", null, null);
                    return;
                }
                if (VideoGoldCornUtil.isDoubleNotify(mContext)) {
                    startDoubleTask();
                    return;
                }
                //TODO 弹框
                mDialog = new GoldCornDoubleDialog.Builder(mActivity).setGoldCorn(VideoGoldCornUtil.getVideoPlayCircle(mContext) * VideoGoldCornUtil.getPrice(mContext)).setCallBack(new GoldCornDoubleDialog.GoldCornDoubleCallBack() {
                    @Override
                    public void onPositive(boolean notify) {
@@ -179,10 +195,10 @@
                    if (info.isFinish()) {
                        //任务完成后要隐藏覆盖物
                        mAquery.id(R.id.fl_cover).visibility(View.GONE);
                        Toast.makeText(mContext, "任务完成", Toast.LENGTH_LONG).show();
                    } else {
                        mAquery.id(R.id.fl_cover).visibility(View.VISIBLE);
                    }
                }
            }
        });
@@ -205,14 +221,33 @@
     * 开始加倍任务
     */
    private void startDoubleTask() {
        if (!UserUtil.isLogin(mContext)) {
            //去登录
            FlutterPageUtil.jumpPage("LoginPage", null, null);
            return;
        }
        if (reward) {
            uploadData(true);
            return;
        }
        //TODO 去看广告
        LoadingDialogUtil.show(mActivity);
        RewardAdUtil.loadAD(AdUtil.AD_TYPE.csj, "948550219", mActivity, new RewardAdUtil.RewardAdListener() {
        AdUtil.AD_TYPE type = AdUtil.getAdType(mContext, "rewardAd");
        if (type == null) {
            Toast.makeText(mContext, "广告配置文件加载失败,请稍后再试", Toast.LENGTH_SHORT).show();
            return;
        }
        String pid = null;
        if (type == AdUtil.AD_TYPE.csj) {
            pid = mContext.getResources().getString(R.string.ad_csj_pid_reward);
        } else {
            pid = mContext.getResources().getString(R.string.ad_gdt_pid_reward);
        }
        RewardAdUtil.loadAD(type, pid, mActivity, new RewardAdUtil.RewardAdListener() {
            @Override
            public void onADLoad() {
                Log.i(TAG, "onADLoad");
@@ -247,7 +282,6 @@
            public void onReward() {
                Log.i(TAG, "onReward");
                reward = true;
            }
            @Override
@@ -342,6 +376,10 @@
        resetDubleTimer();
        VideoGoldCornUtil.setVideoPlayCircle(leftCircle, mContext);
        setTotalGoldCornText(oldCircle, leftCircle);
        //弹框消失
        if (mDialog != null) {
            DialogUtil.dismiss(mDialog);
        }
    }