Browse Source

调整试用逻辑

zk 1 year ago
parent
commit
b006ea5d95

+ 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;
+        });
     }