IAPurchaseManager 0.2.0

IAPurchaseManager 0.2.0

Vita Solomina 维护。



  • Vitaliya Solomina

IAPurchaseManager

Swift In-App Purchase Manager for iOS

易于使用的单例类,支持一次性内购。它非常酷,因为

  1. 它使用 Swift 3 编写
  2. 它使用代码块!

购买操作

如果您想进行购买,只需调用一个方法即可

  IAPManager.shared.purchaseProduct(productId: productId) { (error) -> Void in 
    if error == nil {
      // successful purchase!
    } else {
      // something wrong.. 
    }
}

您可以在不首先加载产品信息的情况下调用 purchaseProductWithId,因为在 purchaseProductWithId 中,如果需要它将会加载。因此,您可以直接在想要购买时调用 purchaseProductWithId

但是,如果您需要获取所有产品的信息,您可以调用以下方式来加载

  IAPManager.shared.loadProducts(productIds: []) { (products, error) in }

检查产品是否已购买

要检查产品是否已购买,可以调用(返回 Bool 类型)

  IAPManager.shared.isProductPurchased(productId)

恢复交易

要恢复交易,请调用

  IAPManager.shared.restoreCompletedTransactions { (error) in }

详细信息

所有完成的交易都会保存在一个文件中:```swift data.write(to: purchasedItemsURL(), options: [.atomicWrite, .completeFileProtection]) ```

设置

只需将 IAPManager.swift 拖动到您的项目中。

或者 使用 CocoaPods

pod 'IAPurchaseManager'

如果您使用的是 Swift 2.x,那么

pod 'IAPurchaseManager', '~> 0.0.2'

Carthage compatible

github "Vitaa/IAPurchaseManager"


如果您想添加验证、密钥链支持或其他功能,请随时发送给我 pull requests!