使用Ffltters应用程序内购买插件检查订阅有效性?应用程序、插件、有效性、Ffltters

由网友(人活一种状态别跟哥谈成败)分享简介:我正在尝试使用the official Flutter In-App-Purchase plugin实现应用内购买。我已经把事情做好了,只是我不知道如何判断用户的订阅是否仍然活跃或是否已经过期。即使在我取消测试订阅后,我连接并执行queryPastPurchases()后得到的值与订阅处于活动状态时相同:product...

我正在尝试使用the official Flutter In-App-Purchase plugin实现应用内购买。我已经把事情做好了,只是我不知道如何判断用户的订阅是否仍然活跃或是否已经过期。即使在我取消测试订阅后,我连接并执行queryPastPurchases()后得到的值与订阅处于活动状态时相同:

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>"
我是否应该简单地对订阅期限进行硬编码,并将当前时间与订阅期限+进行比较?这是否适用于自动续费?如果用户将手机上的日期更改为一年前,该怎么办?似乎应该有一些值应该给我提供到期时间或至少一个布尔值TRUE/FALSE来指示订阅是否仍然有效?

推荐答案

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

对您问题的简短回答是最多将此购买信息发送到your server并在那里管理订阅状态。或者,您也可以研究托管解决方案,如purchases_flutter:https://pub.dev/packages/purchases_flutter/

阅读全文

相关推荐

最新文章