InAppMachine 1.1.3

InAppMachine 1.1.3

Abhishek 维护。



InAppMachine

CI Status Version License Platform

围绕 iOS StoreKit 框架的简单包装器。

特点

v1.1.1

  • 更新文档
  • 恢复应用内购买
  • 获取应用内购买的收据

v1.1.0

  • 基于闭包的应用内购买 API
  • 请求和购买应用内产品

安装

InAppMachine 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'InAppMachine'

在 iTunes Connect 中创建

步骤1. 登录您的 iTunes 账户。

步骤2. 切换到 '我的应用' 并打开您的应用。

步骤3. 进入应用中的“功能”部分并创建InApp产品。

[不完整]

初始化InAppMachine

步骤1: InAppMachine遵循单例模式,因此首先应该访问其单例对象而不是创建一个新对象。

import UIKit
import InAppMachine

class ViewController: UIViewController {

    // Add This One
    let inappMachine = InAppMachine.shared

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

    }
    
}

步骤2

现在,您需要告诉InAppMachine您在iTunes connect上制作的产品的ID。例如,您创建了一个名为'co.in.greensyntax.restman.developer.program'的可消耗产品

因此,必须采用'InAppPurchaseSource'协议并满足存根(即产品)。

import UIKit
import InAppMachine

class ViewController: UIViewController, InAppPurchaseSource {

// Change as per your ProductID
var products: [String] = ["co.in.greensyntax.restman.developer.program"]

let inappMachine = InAppMachine.shared

    override func viewDidLoad() {
        super.viewDidLoad()
    
        // Next, I have set the dataSource with the instance of my object.
        inappMachine.dataSource = self
    }

}

请求产品

步骤3: 现在,我们将检查我们的ProductID是否有效。因此,我们将调用请求方法来检查产品的有效性。

inappMachine.requestFor(inAppProducts: { (products) in
    
    //onSuccess
    for product in products {
    
        // Valid Product Deatils
        print(product.description)
    }
}) { (error) in
    
    //onError you'll get an error of type InAppError
    print(error?.localizedText)
}

有了这些详细信息,您可以在购买视图中准备这些详细信息,以便显示产品详细信息。

购买

步骤4

在确认购买后,您可以使用有效的产品对象启动购买事件。购买时,您需要一个'InAppProduct'的实例,该实例是在InApp请求调用(步骤3)中获得的。

self.inappMachine.purcahseFor(product: product, onSuccess: { (transaction: InAppTransaction) in

    //onSuccessfull Transaction
    print(transaction.description)

}, onFailed: { (error) in

    //onFailed Transaction
    print(error)
})

恢复

收据

收据验证通常用于验证购买,无论是真实的购买还是其他目的。例如,您购买了一个InApp产品并通过API通知您的应用服务器您已购买此订阅。现在,总是验证每次购买使用收据是一个好主意。

// Get Recipts Data to Validate the Purchase
let recipts = inappMachine.getReciptData()

贡献者

Abhishek Kumar Ravi

许可证

InAppMachine 适用于 MIT 许可证。更多信息请参阅 LICENSE 文件。