Как восстановить подписку для старых пользователей в SwiftyStorekit?
В первой версии я использовал 3 идентификатора продукта
- ежемесячно
- Три месяца
- И годовая подписка
И в моей новой версии приложения есть 2 идентификатора продукта, которые являются совершенно новыми
- Месяц
- Год
Поэтому мой вопрос, для старых пользователей, которые уже приобрели подписку со старыми идентификаторами продукта, как он сможет восстановить с новой версией.
В настоящее время я использую приведенный ниже код для восстановления покупки, но он не восстанавливает старые идентификаторы продукта.
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 ответов
Используйте этот код для восстановления покупок в приложении на основе идентификатора продукта с 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")
}
}
}