admin
2024-09-13 23cb5200b7a8fb57af5e8006612181bae9c0c95d
BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java
@@ -5,19 +5,25 @@
import android.util.Log;
import android.view.View;
import com.bytedance.sdk.dp.DPDrama;
import com.bytedance.sdk.dp.DPDramaDetailConfig;
import com.bytedance.sdk.dp.DPWidgetDramaHomeParams;
import com.bytedance.sdk.dp.DPWidgetDrawParams;
import com.bytedance.sdk.dp.IDPDramaListener;
import com.bytedance.sdk.dp.IDPWidget;
import com.bytedance.sdk.djx.DJXSdk;
import com.bytedance.sdk.djx.IDJXWidget;
import com.bytedance.sdk.djx.interfaces.listener.IDJXDramaListener;
import com.bytedance.sdk.djx.interfaces.listener.IDJXDramaUnlockListener;
import com.bytedance.sdk.djx.interfaces.listener.IDJXDrawListener;
import com.bytedance.sdk.djx.model.DJXDrama;
import com.bytedance.sdk.djx.model.DJXDramaDetailConfig;
import com.bytedance.sdk.djx.model.DJXDramaUnlockAdMode;
import com.bytedance.sdk.djx.model.DJXDramaUnlockInfo;
import com.bytedance.sdk.djx.model.DJXDramaUnlockMethod;
import com.bytedance.sdk.djx.model.DJXError;
import com.bytedance.sdk.djx.model.DJXUnlockModeType;
import com.bytedance.sdk.djx.params.DJXWidgetDrawParams;
import com.weikou.beibeivideo.R;
import com.weikou.beibeivideo.ui.MyRetainViewFragment;
import com.weikou.beibeivideo.util.video.DPHolder;
import com.weikou.beibeivideo.widget.MySwipeRefreshLayout;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.Map;
import androidx.annotation.NonNull;
@@ -30,7 +36,7 @@
 */
public class DYDramaVideoFragment extends MyRetainViewFragment {
    private static final String TAG = "DYDramaVideoFragment";
    private IDPWidget mIDPWidget;
    private IDJXWidget mIDPWidget;
    private MySwipeRefreshLayout swipeRefreshLayout;
    private FragmentManager fragmentManager;
@@ -99,49 +105,71 @@
        Log.i(TAG, "onCreateView");
        swipeRefreshLayout = contentView.findViewById(R.id.srl_ks);
        swipeRefreshLayout.setEnabled(false);
        init();
        if (DJXSdk.isStartSuccess()) {
            init();
        } else {
            DJXSdk.start(new DJXSdk.StartListener() {
                @Override
                public void onStartComplete(boolean b, String s, @Nullable DJXError djxError) {
                    Log.i(TAG, String.format("DJXSdk.init:%s,%s", b, s));
                    init();
                }
            });
        }
    }
    private void init() {
        try {
            mIDPWidget = DPHolder.getInstance().buildDrawWidget(DPWidgetDrawParams.obtain()
                    .hideClose(true, new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                        }
                    })
                    .drawChannelType(DPWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_FOLLOW_THEATER)
                    .dramaDetailConfig(DPDramaDetailConfig.obtain(DPDramaDetailConfig.COMMON_DETAIL))
                    .drawContentType(DPWidgetDrawParams.DRAW_CONTENT_TYPE_ONLY_DRAMA)
                    .dramaListener(new IDPDramaListener() {
                        @Override
                        public void onDPClose() {
                            super.onDPClose();
                        }
            DJXDramaDetailConfig detailConfig = DJXDramaDetailConfig.obtain(DJXDramaUnlockAdMode.MODE_COMMON, 5, new IDJXDramaUnlockListener() {
                @Override
                public void unlockFlowStart(@NotNull DJXDrama djxDrama, @NotNull UnlockCallback unlockCallback, @org.jetbrains.annotations.Nullable Map<String, ?> map) {
                   // constructor(dramaId: kotlin.Long, lockSet: kotlin.Int, method: com.bytedance.sdk.djx.model.DJXDramaUnlockMethod, hasMember: kotlin.Boolean = COMPILED_CODE, orderParams: kotlin.String? = COMPILED_CODE, cancelUnlock: kotlin.Boolean = COMPILED_CODE, unlockType: com.bytedance.sdk.djx.model.DJXUnlockModeType = COMPILED_CODE) {
                    DJXDramaUnlockInfo unlockInfo =new DJXDramaUnlockInfo(djxDrama.id, 5, DJXDramaUnlockMethod.METHOD_AD, false, null,false, DJXUnlockModeType.UNLOCKTYPE_DEFAULT);
                    unlockCallback.onConfirm(unlockInfo);
//                    listener?.unlockFlowStart(djxDrama, unlockCallback, map);
                }
                        @Override
                        public void onDPRequestStart(@Nullable Map<String, Object> map) {
                            super.onDPRequestStart(map);
                        }
                @Override
                public void unlockFlowEnd(@NotNull DJXDrama djxDrama, @org.jetbrains.annotations.Nullable UnlockErrorStatus unlockErrorStatus, @org.jetbrains.annotations.Nullable Map<String, ?> map) {
                        @Override
                        public void onDPRequestFail(int i, String s, @Nullable Map<String, Object> map) {
                            super.onDPRequestFail(i, s, map);
                        }
                }
                        @Override
                        public void onDPRequestSuccess(List<Map<String, Object>> list) {
                            super.onDPRequestSuccess(list);
                        }
                @Override
                public void showCustomAd(@NotNull DJXDrama djxDrama, @NotNull CustomAdCallback customAdCallback) {
                        @Override
                        public boolean isNeedBlock(DPDrama dpDrama, int i, @Nullable Map<String, Object> map) {
                            return super.isNeedBlock(dpDrama, i, map);
                        }
                    })
            );
                }
            });
            mIDPWidget = DJXSdk.factory().createDraw(DJXWidgetDrawParams.obtain().
                    detailConfig(detailConfig).
                    dramaFree(5).
                    drawChannelType(DJXWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_THEATER).
                    hideClose(true, new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                }
            }).listener(new IDJXDrawListener() {
                @Override
                public void onDJXRefreshFinish() {
                    super.onDJXRefreshFinish();
                }
            }).dramaListener(new IDJXDramaListener() {
            }));
//            mIDPWidget =DPHolder.getInstance().buildDramaWidget(DJXWidgetDrawParams.obtain().
//                    detailConfig(DJXDramaDetailConfig.obtain(DJXDramaUnlockAdMode.MODE_COMMON,5,null))
//                    .hideClose(true, new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//
//                        }
//                    }).drawChannelType(DJXWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_THEATER)
//            );
            Fragment fragment = mIDPWidget.getFragment();
            if (fragment != null) {
                fragmentManager = null;
@@ -152,7 +180,7 @@
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }