首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftyStorekit中恢复老用户的订阅?

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

Stack Overflow用户
提问于 2018-10-03 13:27:01
回答 1查看 1.1K关注 0票数 2

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

  1. 每月
  2. 三个月
  3. 和每年的订阅

在我的新版本的应用中有两个产品id,它们都是全新的

  1. 月份

所以我的问题是,对于已经购买旧产品id订阅的老用户,他将如何能够用新版本进行恢复。

目前,我正在使用下面的代码来恢复购买,但它没有恢复旧产品id。

代码语言:javascript
复制
 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))
        }
EN

回答 1

Stack Overflow用户

发布于 2019-10-15 17:09:02

使用此代码在应用程序购买中基于SwiftyStoreKit的产品ID进行还原

代码语言:javascript
复制
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")
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52628123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档