IAPurchaseManager
Swift In-App Purchase Manager for iOS
易于使用的单例类,支持一次性内购。它非常酷,因为
- 它使用 Swift 3 编写
- 它使用代码块!
购买操作
如果您想进行购买,只需调用一个方法即可
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'
github "Vitaa/IAPurchaseManager"
如果您想添加验证、密钥链支持或其他功能,请随时发送给我 pull requests!