代码之家  ›  专栏  ›  技术社区  ›  Sam

Flutter Android revenuecat订阅状态即使过期也处于活动状态

  •  0
  • Sam  · 技术社区  · 3 年前

    我正在使用 Revenuecat (采购_颤动: ^3.7.0 )我的Flutter中的插件 安卓 应用程序。然而,我注意到,即使(测试)订阅已经结束,代码也显示它仍然处于活动状态。

    我使用以下方法来确定订阅是否处于活动状态。

    static isUserSubscribed() async {
      bool _isSubscribed = false;
      await Purchases.setDebugLogsEnabled(false);
      await Purchases.setup(revenueCatId);
      if (userId != null) {
          await Purchases.setup(revenueCatId, appUserId: userId);
          PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo();
      if (purchaserInfo.entitlements.all["Ads Free"] != null &&
          purchaserInfo.entitlements.all["Ads Free"].isActive != null &&
          purchaserInfo.entitlements.all["Ads Free"].isActive) {
    
      //  it comes here even though the subscription has been expired 
         _isSubscribed = true; 
      } 
      return _isSubscribed;
    }
    

    我注意到,当我进行测试购买时,甚至在订阅结束后,上述方法总是返回true。我甚至重新启动了应用程序并注销,甚至还清除了内存。

    如果我去 revenucat.com 并通过搜索电子邮件地址删除用户,然后它开始返回false。我的测试订阅在上午9点左右到期,但在晚上,它也显示在应用程序中处于活动状态。

    任何帮助都将不胜感激

    0 回复  |  直到 3 年前