IOS 无法获取自动续订订阅状态
IOS Auto-Renewal Subscription status can't getting
- 目前正在使用应用内购买自动续订订阅。
- 如果用户订阅应用程序,无论选择什么计划(每月或每年),都允许用户完全访问应用程序。
- 它可以很好地获取订阅的到期日期。
- 但是用户可以从设备设置中关闭自动续订订阅。
那我们怎么通过code查询订阅状态或者订阅到期时间呢
订阅是否有效都没有状态。您应该将订阅到期日期与当前日期进行比较,以了解订阅是否有效。
例如我的项目中有这段代码:
func isSubscriptionActive() -> Bool
{
if RMStoreAppReceiptVerificator().verifyAppReceipt()
{
let appReceipt = RMAppReceipt.bundleReceipt()
for object in appReceipt.inAppPurchases
{
if let inAppPurchase = object as? RMAppReceiptIAP
{
if appReceipt.containsActiveAutoRenewableSubscriptionOfProductIdentifier(inAppPurchase.productIdentifier, forDate: NSDate())
{
return true
}
}
}
}
return false
}
我正在使用 RMStore 库。
- 目前正在使用应用内购买自动续订订阅。
- 如果用户订阅应用程序,无论选择什么计划(每月或每年),都允许用户完全访问应用程序。
- 它可以很好地获取订阅的到期日期。
- 但是用户可以从设备设置中关闭自动续订订阅。
- 如果用户订阅应用程序,无论选择什么计划(每月或每年),都允许用户完全访问应用程序。
那我们怎么通过code查询订阅状态或者订阅到期时间呢
订阅是否有效都没有状态。您应该将订阅到期日期与当前日期进行比较,以了解订阅是否有效。
例如我的项目中有这段代码:
func isSubscriptionActive() -> Bool
{
if RMStoreAppReceiptVerificator().verifyAppReceipt()
{
let appReceipt = RMAppReceipt.bundleReceipt()
for object in appReceipt.inAppPurchases
{
if let inAppPurchase = object as? RMAppReceiptIAP
{
if appReceipt.containsActiveAutoRenewableSubscriptionOfProductIdentifier(inAppPurchase.productIdentifier, forDate: NSDate())
{
return true
}
}
}
}
return false
}
我正在使用 RMStore 库。