我在Swift工作并尝试在我的SKScene中实现应用程序购买 . 有一些困难 .
我已经遵循了几个教程,我相信我的代码是正确的(如果你需要,我可以提供完整的代码),因为它编译时没有任何错误,我逐字地从这个标记为成功的问题中复制了它:in app purchase in SKScene
问题是它不起作用 - 它不会要求用户购买应用内购买或任何东西 . 我认为问题在于我没有从iTunes Connect中检索应用内购买 .
这就是我所做的:
-
已在Itunes Connect中删除,并在我的应用程序's record. My in app purchase'产品内创建了应用内购买产品ID为
"GameOverSaveSavior"
-
在Xcode中,我已将我的应用程序的应用内购买功能设置为开启,确保我的团队设置为我的帐户,并确保我的应用程序的捆绑标识符在ITunes Connect中设置为我的应用程序的捆绑标识符
在我的代码中,我再一次用我的应用程序购买的产品ID替换了他们的产品ID . 我相信这个问题出现在_752484中:
func productsRequest(request: SKProductsRequest!, didReceiveResponse response: SKProductsResponse!) {
println("product request")
var myProduct = response.products
for product in myProduct {
println("product added")
println(product.productIdentifier)
println(product.localizedTitle)
println(product.localizedDescription)
println(product.price)
list.append(product as! SKProduct)
}
}
运行时,“产品请求”将打印到控制台,但“产品已添加”不会 . 我究竟做错了什么?为什么无法从iTunes Connect获取产品?
我能想到的另一件事就是我在Xcode中改变了我的应用程序的名称,以便匹配iTunes Connect中我的应用程序记录中的名称 . 那会导致这个问题吗?