如何在SwiftyStorekit中恢复旧用户的订阅?

时间:2018-10-03 13:27:01

标签: ios swift in-app-purchase swiftystorekit

在第一个版本中,我使用了3个产品ID。

  1. 每月
  2. 三个月
  3. 年度订阅

在我的新版本应用中,有2个产品ID,它们是全新的

  1. 年份

所以我的问题是,对于已经购买了带有旧产品ID的订阅的旧用户,他将如何恢复新版本。

当前,我正在使用下面的代码来还原购买的商品,但它不会还原旧产品的ID。

 SwiftyStoreKit.restorePurchases(atomically: true) { results in
            APP_UTILS.hideHUD()
            for purchase in results.restoredPurchases {
                if purchase.needsFinishTransaction {
                    // Deliver content from server, then:
                    SwiftyStoreKit.finishTransaction(purchase.transaction)
                }
            }
            //self.showAlert(self.alertForRestorePurchases(results))
        }

1 个答案:

答案 0 :(得分:0)

使用此代码基于带有SwiftyStoreKit的产品ID还原应用内购买:

SwiftyStoreKit.restorePurchases(atomically: true) { results in
    for product in results.restoredPurchases {

        if product.needsFinishTransaction {
            SwiftyStoreKit.finishTransaction(product.transaction)
        }

        if product.productId == "PASTEPRODUCTID1HERE" {
            print("PRODUCT 1 is restored")
        } else if product.productId == "PASTEPRODUCTID2HERE" {
            print("PRODUCT 2 is restored")
        }
    }
}