Как восстановить подписку для старых пользователей в SwiftyStorekit?

В первой версии я использовал 3 идентификатора продукта

  1. ежемесячно
  2. Три месяца
  3. И годовая подписка

И в моей новой версии приложения есть 2 идентификатора продукта, которые являются совершенно новыми

  1. Месяц
  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")
        }
    }
}
Другие вопросы по тегам