未检索到Swift沙箱测试产品

时间:2015-05-18 13:48:51

标签: ios swift in-app-purchase storekit

我已在此处跟踪此tutorial,以参考此stackoverflow answer实现应用内购买耗材。

我的问题是在沙盒iTunes帐户(在iOS设备上)测试应用内购买不会获得任何产品。

根据苹果文档,我应该在Xcode上测试时退出应用程序商店。我不应该使用沙盒帐户登录应用程序商店,如果我正确的话?

count变量不大于零,因此在else块中打印消息。这是我在我的代码中设置的应用内购买产品ID。

func productsRequest(request: SKProductsRequest!, didReceiveResponse response: SKProductsResponse!) {
    println("got the request from apple")
    var count : Int = response.products.count
    if count > 0 {
        var validProducts = response.products
        var validProduct: SKProduct = response.products[0] as! SKProduct
        if validProduct.productIdentifier == self.product_id {
            println(validProduct.localizedTitle)
            println(validProduct.localizedDescription)
            println(validProduct.price)
            buyProduct(validProduct)
        } else {
            println(validProduct.productIdentifier)
        }

    } else {
        println("nothing from productsRequest")
    }
}

1 个答案:

答案 0 :(得分:1)

事实证明,您需要在iTunes Connect(协议,税务和银行业务)下拥有有效的iOS付费应用程序。