Flutter 使用应用程序购买插件中的颤振检查订阅有效性?

Flutter 使用应用程序购买插件中的颤振检查订阅有效性?,flutter,in-app-purchase,in-app-billing,in-app,in-app-subscription,Flutter,In App Purchase,In App Billing,In App,In App Subscription,我正在尝试使用实现应用内购买。我已经开始工作了,只是我不知道如何判断用户订阅是否仍然有效或者是否过期。即使在取消测试订阅后,连接并执行querypastphases()后获得的值与订阅激活时的值相同: productId: test_subscription_1 transactiondate: 1565682346568 status: null verificationData source: IAPSource.GooglePlay localVerif

我正在尝试使用实现应用内购买。我已经开始工作了,只是我不知道如何判断用户订阅是否仍然有效或者是否过期。即使在取消测试订阅后,连接并执行
querypastphases()
后获得的值与订阅激活时的值相同:

productId: test_subscription_1   
transactiondate: 1565682346568   
status: null

verificationData
    source: IAPSource.GooglePlay   
    localVerificationData: {
        "orderId":"GPA.1234-1234-1234-12345",
        "packageName":"com.example.myapp",
        "productId":"test_subscription_1",
        "purchaseTime":1565682346568,
        "purchaseState":0,
        "purchaseToken":"<long string>",
        "autoRenewing":false
    }   
    serverVerificationData: "<long string>"
productId:test\u订阅\u 1
交易日期:156568236568
状态:空
验证数据
来源:IAPSource.GooglePlay
localVerificationData:{
“订单ID”:“GPA.1234-1234-1234-12345”,
“packageName”:“com.example.myapp”,
“产品ID”:“测试订阅1”,
“购买时间”:1565682346568,
“purchaseState”:0,
“purchaseToken”:“,
“自动恢复”:错误
}   
serverVerificationData:“

我是否应该简单地硬编码我的订阅期,并将当前时间与
purchaseTime
+订阅期进行比较?这在自动续费中是否有效?如果用户将手机上的日期更改为一年前怎么办?似乎应该有一些值,可以给我过期时间,或者至少一个布尔值true/false来指示订阅是否仍然有效?

官方应用内购买插件处理购买,但不提供处理自动续订订阅所需的所有后端基础设施具体地说


对您的问题的简短回答是将此购买信息发送到并在那里管理订阅状态。或者,您可以研究一个托管解决方案,如
purchases\u flatter

我使用了“purchases\u flatter”,过程非常简单。您可以通过调用插件附带的方法来检查订阅的状态。查看这篇文章,其中包括一个示例

确定用例“购买订阅”->“检查用户是否有活动订阅”必须是IAP插件最基本的用例之一吗?插件只处理购买,而不实际使用,这是没有意义的——那有什么意义呢?它就像一辆带点火锁但没有电线的汽车。所有的IAP基础设施都是在应用商店支持订阅之前设计的。因此,再加上客户端代码的安全性问题,使得一些看起来简单的事情变得非常重要。顺便说一下,非常感谢RevenueCat链接,我正在实现它而不是IAP插件。起初我对此表示怀疑,但事实证明,他们的API更容易使用,他们的免费计划似乎非常慷慨(只希望它保持这种状态)。我面临着同样的问题,但我找到了一种我认为可以解决这个问题的方法,如果我错了,请纠正我,检查我过去使用的购买时请查看代码(purchase.billingClientPurchase.IsAutoRenewang)看看是否续费,在测试订阅中,当订阅处于活动状态时是真的,当我取消订阅时是假的。所以我想知道是否向用户收费是不够的。你怎么想?收入猫有些问题,人们总是链接到它们,或者编辑帖子来使用它们。我面临这个问题。我可以付费you@ChiragCh奥普拉请随时与我们联系