由网友(人活一种状态别跟哥谈成败)分享简介:我正在尝试使用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/相关推荐
最新文章