Swift 未检索到沙盒测试产品
Swift sandbox testing products not retrieved
我也关注了这个tutorial over here to implement a Consumable in app purchase with reference to this Whosebug answer。
我的问题是在沙盒 iTunes 帐户(在 iOS 设备上)测试应用内购买没有获得任何产品。
根据苹果文档,我应该在 Xcode 上测试时退出应用商店。如果我是正确的,我不应该使用沙盒帐户登录应用程序商店?
计数变量不大于零,因此在 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")
}
}
事实证明,您需要在 iTunes Connect(协议、税务和银行)下有一个有效的 iOS 付费应用程序。
我也关注了这个tutorial over here to implement a Consumable in app purchase with reference to this Whosebug answer。
我的问题是在沙盒 iTunes 帐户(在 iOS 设备上)测试应用内购买没有获得任何产品。
根据苹果文档,我应该在 Xcode 上测试时退出应用商店。如果我是正确的,我不应该使用沙盒帐户登录应用程序商店?
计数变量不大于零,因此在 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")
}
}
事实证明,您需要在 iTunes Connect(协议、税务和银行)下有一个有效的 iOS 付费应用程序。