我已在此处跟踪此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")
}
}
答案 0 :(得分:1)
事实证明,您需要在iTunes Connect(协议,税务和银行业务)下拥有有效的iOS付费应用程序。