我正在使用in_app_purchase (https://pub.dev/packages/in_app_purchase) Flutter插件来实现订阅。
我不明白如何检查某个用户是否仍然订阅: queryPastPurchases方法为每个订阅返回一个PurchaseDetails对象,但我找不到当前订阅的“状态”(活动/非活动等)……
我可以检查transactionDate字段,但这不是一个好的解决方案。
请对此问题提供任何帮助
发布于 2019-08-05 04:42:03
循环通过每个订阅,如果是purchase.billingClientPurchase.sku "your_subscriptionID" PurchaseDetails,则存在活动订阅。如果用户取消订阅并且已超过结束期限(30天),则response.pastPurchases list将不包含订阅/购买"your_subscriptionID".
for (PurchaseDetails purchase in response.pastPurchases) {
if(purchase.billingClientPurchase.sku == "your_subscriptionID"){
hasSubscription = true;
}
if (Platform.isIOS) {
InAppPurchaseConnection.instance.completePurchase(purchase);
}
}https://stackoverflow.com/questions/57164366
复制相似问题