IOS自动续订订阅状态无法获取

时间:2015-12-31 07:54:29

标签: ios objective-c in-app-purchase in-app-subscription

  • 目前正在使用In App Purchase Auto续订订阅。
    • 如果用户订阅应用程序,无论选择何种计划(每月或每年),都允许用户完全访问应用程序。
      • 其工作正常,可以获得订阅的到期日期。
      • 但是用户的情况可以从设备设置关闭自动续订订阅。

然后我们如何通过代码找出订阅的状态或到期日期。

1 个答案:

答案 0 :(得分:1)

如果订阅处于活动状态或没有,则没有状态。您应该将订阅到期时间与当前日期进行比较,以了解订阅是否有效。

例如我在我的项目中有这个代码:

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库。