我已经按照这两个教程,但没有一个有效。 THIS 和THIS
1 - 我在Itunes上创建应用程序,并且捆绑ID唯一 2 - 我在XCODE上启用IAP 3 - 我在iTunes上创建IAP连接唯一标识符
当第一个程序运行时,它会在此函数上给出空数组(在viewdidload上调用)
var list = [SKProduct]()
var p = SKProduct()
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
print("product request")
let myProduct = response.products
for product in myProduct {
print("product added")
print(product.productIdentifier)
print(product.localizedTitle)
print(product.localizedDescription)
print(product.price)
list.append(product)
}
}
这是被叫步骤:
if(SKPaymentQueue.canMakePayments()) {
print("IAP is enabled, loading")
let productID: NSSet = NSSet(objects: "testIAPjuliodidier.buyapp")
let request: SKProductsRequest = SKProductsRequest(productIdentifiers: productID as! Set<String>)
request.delegate = self
request.start()
} else {
print("please enable IAPS")
}
我发现有几个人有同样的问题。有人有另一个可能有用的教程吗?
答案 0 :(得分:0)
答案:我昨天尝试过这样做,今天早上它也没有用。 我刚发过这篇文章后,我已经测试过并且工作过。也许它需要等待一段时间,因为我没有更改代码。
答案 1 :(得分:0)
但我需要退出 设置 - &gt;一般 - &gt; iTunes和App商店 - &gt; 点按Apple ID - &gt;点击退出。
然后在应用程序启动时,每当代码尝试检索产品时, 出现了苹果登录的弹出窗口(带有电子邮件和密码字段)。 使用沙箱测试程序帐户登录。 产品清单出现了。