在第一个版本中,我使用了3个产品ID。
在我的新版本应用中,有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))
}
答案 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")
}
}
}