2

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

  1. 月刊
  2. 三个月
  3. 和年度订阅

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

所以我的问题是,对于已经使用旧产品 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))
        }
4

1 回答 1

1

使用此代码根据产品 ID 恢复应用内购买SwiftyStoreKit

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")
        }
    }
}
于 2019-10-15T17:09:02.210 回答