使用Ffltters应用程序内购买插件检查订阅有效性? [英] Check subscription validity using Flutters in-app-purchase plugin?

查看:0
本文介绍了使用Ffltters应用程序内购买插件检查订阅有效性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用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_flutterhttps://pub.dev/packages/purchases_flutter/

这篇关于使用Ffltters应用程序内购买插件检查订阅有效性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆