【问题标题】:In App Purchase restore Not Working - iOS Swift StoreKit应用内购买恢复不起作用 - iOS Swift StoreKit
【发布时间】:2017-06-05 23:40:35
【问题描述】:

我正在使用SwiftyStoreKit 处理我的应用内购买。我有一项非消耗性应用内购买。我无法恢复购买。我正在我的应用程序的发布版本上对此进行测试,我之前已为此付费,但它不会恢复。我用来调用 SwiftyStoreKit 的代码如下:

SwiftyStoreKit.restorePurchases(atomically: true) { results in
    if results.restoreFailedProducts.count > 0 {
        print("Restore Failed: \(results.restoreFailedProducts)")
    }
    else if results.restoredProducts.count > 0 {
        print("Restore Success: \(results.restoredProducts)")
        self.defaults?.set(true, forKey: "UnlockApp")
        NotificationCenter.default.post(name: Notification.Name(rawValue: "transition"), object: nil)
        self.dismissView()
    } else {
        print("Nothing to Restore")
    }
} 

如您所见,我设置了用户默认值以解锁应用程序中的功能,但这永远不会触发它总是以“没有可恢复”的形式返回

有没有人处理过这个问题,或者知道这种行为的可能原因?

编辑:这是在物理设备上,在发布版本上(不是沙盒购买)

【问题讨论】:

  • 在模拟器中运行时可能会发生这种情况。模拟器不完全支持 Store Kit,恢复或尝试购买物品可能会失败或出错。值得尝试在设备上查看问题是否仍然存在。
  • 我将编辑我的问题,但这是在物理设备上的发布版本(不是沙盒购买)

标签: ios swift storekit


【解决方案1】:

解决方案是当我在手机上有开发者版本时,我必须:

  1. 卸载开发者版
  2. 重启 iPhone
  3. 从应用商店下载正式版

然后恢复购买选项将起作用

【讨论】:

  • 您是否使用沙盒用户进行了测试?
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
相关资源
最近更新 更多