소스 검색

[New]扫描前广告触发场景适配

litchi98 1 개월 전
부모
커밋
747a24890e
1개의 변경된 파일31개의 추가작업 그리고 25개의 파일을 삭제
  1. 31 25
      app/src/main/java/com/datarecovery/master/module/homepage/HomePageFragment.java

+ 31 - 25
app/src/main/java/com/datarecovery/master/module/homepage/HomePageFragment.java

@@ -104,37 +104,43 @@ public class HomePageFragment extends BaseFragment<FragmentHomePageBinding> {
         otherFunctionAdapter = new OtherFunctionAdapter(getViewLifecycleOwner(), homePageViewModel.getFunctionList());
         binding.ryOtherFunction.setAdapter(otherFunctionAdapter);
         binding.ryOtherFunction.setLayoutManager(new GridLayoutManager(requireContext(), 3));
-        otherFunctionAdapter.setOnItemClick(bean -> AtmobAdHelper.showVideo(AdFuncId.REWARD_BEFORE_SCAN, new RewardVideoListenerAdapter() {
-            boolean isRewarded = false;
-
-            @Override
-            public void onRewarded(@NonNull String token) {
-                super.onRewarded(token);
-                isRewarded = true;
-            }
-
-            @Override
-            public void onLoadFailed(AdError adError) {
-                super.onLoadFailed(adError);
+        otherFunctionAdapter.setOnItemClick(bean -> {
+            if (bean.getFunctionId() == FunctionBean.BACKUP_HELPER) {
                 homePageViewModel.clickItemFunction(bean);
+                return;
             }
+            AtmobAdHelper.showVideo(AdFuncId.REWARD_BEFORE_SCAN, new RewardVideoListenerAdapter() {
+                boolean isRewarded = false;
 
-            @Override
-            public void onRewardAdShowFail(AdError adError) {
-                super.onRewardAdShowFail(adError);
-                homePageViewModel.clickItemFunction(bean);
-            }
+                @Override
+                public void onRewarded(@NonNull String token) {
+                    super.onRewarded(token);
+                    isRewarded = true;
+                }
 
-            @Override
-            public void onRewardAdClosed() {
-                super.onRewardAdClosed();
-                if (isRewarded) {
+                @Override
+                public void onLoadFailed(AdError adError) {
+                    super.onLoadFailed(adError);
                     homePageViewModel.clickItemFunction(bean);
-                } else {
-                    ToastUtil.show(R.string.scan_failed, ToastUtil.LENGTH_SHORT);
                 }
-            }
-        }));
+
+                @Override
+                public void onRewardAdShowFail(AdError adError) {
+                    super.onRewardAdShowFail(adError);
+                    homePageViewModel.clickItemFunction(bean);
+                }
+
+                @Override
+                public void onRewardAdClosed() {
+                    super.onRewardAdClosed();
+                    if (isRewarded) {
+                        homePageViewModel.clickItemFunction(bean);
+                    } else {
+                        ToastUtil.show(R.string.scan_failed, ToastUtil.LENGTH_SHORT);
+                    }
+                }
+            });
+        });
     }
 
     private void initTextViewBanner() {