소스 검색

调整试用逻辑

zk 2 년 전
부모
커밋
b006ea5d95
1개의 변경된 파일20개의 추가작업 그리고 14개의 파일을 삭제
  1. 20 14
      app/src/main/java/com/datarecovery/master/data/repositories/ConfigRepository.java

+ 20 - 14
app/src/main/java/com/datarecovery/master/data/repositories/ConfigRepository.java

@@ -43,20 +43,26 @@ public class ConfigRepository {
             isOpenTrialMembership = true;
             return;
         }
-        //判断是否为商店聚道
-        if (AtmobUser.getAtmobTgPlatformId() != ChannelId.SD) {
-            isOpenTrialMembership = false;
-            return;
-        }
-        if (TextUtils.isEmpty(AtmobUser.getAtmobChannel())) {
-            isOpenTrialMembership = false;
-            return;
-        }
-        if (!isTargetSuffixChannel(ChannelId.HUAWEI) && !isTargetSuffixChannel(ChannelId.HONOR) && !isTargetSuffixChannel(ChannelId.VIVO) && !isTargetSuffixChannel(ChannelId.XIAOMI)) {
-            isOpenTrialMembership = false;
-            return;
-        }
-        GravityHelper.registerAttributionResultCallback(attributed -> isOpenTrialMembership = !BoxingUtil.boxing(attributed));
+        //先判断渠道,如果聚道推广,不管是什么商店都不开启试用会员
+        GravityHelper.registerAttributionResultCallback(attributed -> {
+            if (BoxingUtil.boxing(attributed)) {
+                //归因成功
+                isOpenTrialMembership = false;
+                return;
+            }
+            if (AtmobUser.getAtmobTgPlatformId() != ChannelId.SD || TextUtils.isEmpty(AtmobUser.getAtmobChannel())) {
+                isOpenTrialMembership = false;
+                return;
+            }
+            if (!isTargetSuffixChannel(ChannelId.HUAWEI) &&
+                    !isTargetSuffixChannel(ChannelId.HONOR) &&
+                    !isTargetSuffixChannel(ChannelId.VIVO) &&
+                    !isTargetSuffixChannel(ChannelId.XIAOMI)) {
+                isOpenTrialMembership = false;
+                return;
+            }
+            isOpenTrialMembership = true;
+        });
     }